본문 바로가기

[Microchip]/dsPIC33-SM

(14)
[dsPIC33 MotorDriver] 타이머 인터럽트 테스트 [dsPIC33 MotorDriver] 타이머 인터럽트 테스트 모터 제어기가 수행될 타이머 인터럽트는 가장 기본 사항이 될것같다. 일반적으로 사용되는 제어 주기인 1ms로 설정해 테스트 dsPIC의 타이머 인터럽트는 상당히 간단하다. 먼저 인터럽트 초기화 하고 클럭 소스의 설정을 위해 TCS비트를 설정하는데 0이면 내부 Tcy를 선택한다. Tcy는 Fosc/2 이므로 80Mhz/2 인 40Mhz가 된다. 그리고 이 클럭소스를 TCKPS비트 설정으로 1/8/64/256 으로 분주 할 수 있다. 타이머 인터럽트 PR1 레지스터 값과 일치할때 발생한다. dsPIC Timer 블록도 1ms 주기로 인터럽트 생성하기 하기 위한 PR1값 설정은 625이다. 계산법은 아래와 같다. 40Mhz / 64 = 625000..
[dsPIC33 Motor Driver] DC모터 드라이버 보드 제작 [dsPIC33 Motor Driver] DC모터 드라이버 보드 제작 dsPIC33FxMC 를 이용하여 제작한 모터 드라이버용으로 테스트 실험 내용을 기록할 계획임 dsPIC33F202모듈 1 테스트할 모터
dsPIC (Microchip MPLAB C30) 에서 printf 사용 하기 dsPIC (Microchip MPLAB C30) 에서 printf 사용 하기 엔지니어에게 있어서 가장 강력한 디버깅 무기라는 printf를 임베디드에서 사용하기란 쉽지 않다. 특히 컴파일러마다 버젼마다 옵션이 달라서 고생을 많이 하는데... Microchip사의 MPLAB C30의 경우 write()함수를 오버라이딩 하면 된다고 한다. #include 추가하고 아래 write()함수를 추가해 주면 된다. int write(int handle, void *buffer, unsigned int len) { int i; for (i = len; i; --i) { char c = *(char*)buffer++; U1TXREG = c; while(!U1STAbits.TRMT); } return(len); } 그..
[dsPIC33F4x EVM] 관련자료 - 정리중 [dsPIC33F4x EVM] 관련자료 dsPIC33F - QFN44 타입용 소형 보드를 제작 했다. 기본 기능만 두고 모든 포트를 빼서 간단한 태스트 용으로 사용할 수 있도록 했고 생각보다 깜찍하게 나왔다. 기존의 STM32-48 Application Board에 연결해서 테스트 할 수 있도록 기본 포트 배열을 맞추어 확장보드에서 쉽게 테스트 해 볼 수 있도록 했다. 회로도 예제 소스: 테스트 동영상 수정사항 급하게 하느라 PGD, PGC선 두개를 빼먹었다. 뒷면에 점퍼 날려야 할듯.... 윽
[dsPIC33F-QFN44 EVM] 보드 조립 - dsPIC33FJ32MC204 [dsPIC33F-QFN44 EVM] 보드 조립 - dsPIC33FJ32MC204 dsPIC33F - QFN44 타입용(dsPIC33FJ32MC204m dsPIC33FJ32MC304) 소형 보드를 제작 했다. 여러 Application Board에 연결하여 테스트 가능하도록 했다. 기존의 STM32-48 Application Board에 연결해서 테스트 할 수 있도록 기본 포트 배열을 맞추어 확장보드에서 쉽게 테스트 해 볼 수 있도록 했다. 테스트 동영상( dspic led test )
dsPIC33 속도 테스트 - LED 토글 테스트 dsPIC33 속도 테스트 - LED 토글 테스트 LED토글링으로 dsPIC33 속도 측정을 했다. 여러가지 테스트를 해서 결론적으로 LED 속도는 56ns/6.6Mhz 이 출력된다. [다른 MCU속도 측정 결과] 에 비교하면 상당히 빠르다.. dsPIC33 속도 테스트를 위해 아래와 같이 LED토글 하는 코드를 작성했다. #define LED1_BIT BIT0 #define LED1_PORT PORTB #define Led1Init() _TRISB7 = 0 #define Led1Toggle() _RB7 ^= 1 main() { : while(1) { Led1Toggle(); } LED토글 속도 측정 결과 330ns/14Mhz 가 측정된다. 40MIP라기에는 너무 느리다. 어샘블 코드를 들여다보자 헉! ..

반응형