본문 바로가기

[Microchip]

(132)
dsPIC33E - MCU속도 측정 dsPIC33E - MCU속도 측정 dsPIC33E 시리즈는 최대 70Mhz로 동작 가능하다. 기존 dsPIC33 시리즈가 40Mhz로 동작한것에 비해 거의 2배 정도의 성능이 향상되었다.기존 dsPIC33시리즈의 MCU속도 측정과 비교해 보면 약 두배 정도 속도가 향상된것 같다. 이정도면 72Mhz STM32(12Mhz)와 비교해 봐도 좋을것 같다. MCU별 속도 측정 참고 단순히 GPIO On/Off 했을때 속도를 측정해 보면..-> 7Mhz 34: while(1)35: {36: LATA = 0xFF; 0374 200FF1 mov.w #0xff,0x0002 0376 20E040 mov.w #0xe04,0x0000 0378 780801 mov.w 0x0002,[0x0000]37: LATA = 0; 03..
dsPIC33E - 보드 제작(dsPIC33EP32MC202) dsPIC33E - 보드 제작(dsPIC33EP32MC202) Microchip사의 dsPIC33EP32MC202를 위한 테스트 보드를 s-Type EVM 형태로 제작했다. dsPIC33E 시리즈는 70Mhz로 동작하는 DSC로 소형이면서 DSP연산을 할 수 있어 퍼포먼스가 필요할 때 간단히 적용하면 좋을것 같다.기존 dsPIC33과 호환도 되므로 기능 검증이 되면 저렴한 모델로 전환도 쉽다. (가격적인 면은 그렇게 좋지 않은것 같다. 아무래도 소량 구매이고 아직 국내에 많이 사용되지 않아 그런지 모르지만 Cortex-M3와 비교하면 비싸보인다.) dsPIC33E EVM 회로도 dsPIC33E 확장 테스트 보드
[mTouch] PIC16F274 Capacitive Touch 테스트 [mTouch] PIC16F274 Capacitive Touch 테스트 MICROCHIP사는 Capacitive Touch Sensing 솔루션으로 mTouch 를 제공하고 있다. PIC16F723은 하드웨어 적으로 8채널의 capacitive sensing module 을 제공하고 PIC16F724는 16채널을 제공한다. CPS0~CPS15 핀을 이용하면 부가적인 하드웨어 필요 없이 터치 센싱이 가능하다. CAPACITIVE SENSING MODULE 초기화 코드 void CapInit(void) { // Initialize for Timer0 time base OPTION = 0b11000010; // Timer0 init ( Prescaler:TMR0, 1:8 ) T0IF = 0; // enable..
DSPIC33EP64MC504 70 MIPS Motor Control and General Purpose Family DSPIC33EP64MC504 70 MIPS Motor Control and General Purpose Family 70MIPS DSPIC (DSPIC33E)이 출시되었다. CORTEX-M3와 dspic 중 어떤것이 매리트 있을까? 데이터 버스 너비 : 16bit 프로그램 메모리 크기 : 64KB 데이터 RAM 크기 : 8KB 최대 클록 주파수 : 32KHz 프로그래밍 가능한 I/O의 수 : 35 타이머 수 : 7 장치 MIPS : 70 MIPs CAN (#, type) 1 ECAN PWM Resolution bits 6 Motor Control PWM Channels 6 Quadrature Encoder Interface (QEI) 1 2-UART 2-SPI 2-I2C
[dsPIC33F-SM EVM] UART 테스트 - dsPIC33F128MC 사용 [dsPIC33F-SM EVM] UART 테스트 - dsPIC33F128MC 사용 dsPIC33의 QFN 타입은 포트 리맵 기능이 있어 UART 핀맵을 변경할 수 있다. dsPIC33FJ128MC804 를 사용한 보드에서 테스트 할 때 기록해 둘 필요가 있어 정리해 본다. dsPIC33-SM EVM에서 UART는 RC3/RP19(TXD), RC4/RP20(RXD)에 할당되어 있다. 실제 코드에서 PPS설정은 아래와 같이 해 주면 된다. #define PPS_CINFIG() _U1RXR = 20;\ _RP19R = 3;\
[PIC24F16KA EVM] ADC 테스트 - TSL251 Light to Voltage Converter [PIC24F16KA EVM] ADC 테스트 - TSL251 Light to Voltage Converter PIC24F16KA는 500ksps 10bit ADC를 내장하고 있다. 하드웨어적으로 약간의 차이는 있지만 코드는 dsPIC33 ADC 테스트와 거의 호환이 된다. PIC24F ADC 테스트 동영상 PIC24의 ADC는 10bit이고 광센서 TSL251 Light to Voltage Converter를 이용해서 ADC값을 출력해 보았다. LX1971 센서와 비교해서 광센서의 성능차이도 확이해 볼 수 있다. PIC24F ADC 초기화코드 void AdcInit(void) { //ADCON1 레지스터 설정 AD1CON1bits.SAMP = 0; //ADC 샘플/홀드 홀딩 AD1CON1bits.ASAM..
[PIC24F16KA EVM] 클럭설정(OSC) 및 MCU속도 측정 [PIC24F16KA EVM] 클럭설정(OSC) 및 MCU속도 측정 PIC24F16KA, PIC24F08KA는 내부 8Mhz RC Oscillator가 있고 4채배 PLL이 있어 32Mhz로 구동할 수 있다. 하나의 명령어 수행하는데 2싸이클이 필요하므로 32Mhz에서 16MIPS로 동작한다. CPU의 동작클럭은 CLKO (OSCO/CLKO/AN5/C1INA/C2INC/CN29/RA3) 핀에서 확인 가능하다. 디폴트 구동시 CPUCLK가 8Mhz이므로 CLKO는 4Mhz가 출력된다. 32Mhz로 구동하기 위해 FNOSC_FRCPLL으로 설정한다. _FOSCSEL(FNOSC_FRCPLL & IESO_OFF) _FOSC(FCKSM_CSDCMD & POSCFREQ_HS & OSCIOFNC_OFF & POSCM..
[PIC24F16KA EVM] 보드 제작 - 저전력 PIC24XXKA 시리즈 [PIC24F16KA EVM] 보드 제작 - 저전력 PIC24XXKA 시리즈 Microchip사의 새로운 저전력 MCU인 PIC24FXXKA 시리즈을 테스트 할수 있는 보드를 S-Type 형태로 제작했다. 저전력 기술과 저렴함으로 보면 여러 장점이 있어 보인다. 20핀의 TSSOP형태의 소형이기 때문에 뒷면에 배치하였고 보드상에 LED 2개 및 입력스위치가 있어 간단한 테스트를 해 볼수 있다. s-Type 형태로 표준화 해서 다양한 확장 테스트 보드에 연결하여 테스트 가능하다. PIC24F16KA 핀맵

반응형