본문 바로가기

[Microchip]/dsPIC33-SM

(14)
dsPIC33 PWM 테스트 dsPIC33 PWM 테스트 dsPIC33FJ32MC302/304, dsPIC33FJ64MCX02/X04 and dsPIC33FJ128MCX02/X04 시리즈는 Motor Control PWM (MCPWM)을 제공하기 때문에 모터 제어용 PWM만 테스트 했는데 이번에 일반 dsPIC33은 MCPWM모듈을 제공하지 않기 때문에 Output Compare module를 이용하여 PWM을 출력 할수 가 있다. 블록도를 보면 Timer2, 3을 기준으로 PWM을 생성할 수 있다. PWM출력은 OCFA(OC1:PD0~OC4:PD3) 핀과 OCFB(OC5:PD4~OC8:PD7) 핀에 할당되어 있다. OCxCON: Output Compare x Control Register OCTSEL: Output Compare ..
[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;\
dsPIC33 DAC 테스트 dsPIC33 DAC 테스트 dsPIC33 에는 DAC모듈이 있다. Audio DAC라는 이름으로 거의 Audio전용의 DAC모듈이라 생각하면 된다. 이 모듈 이용하면 여러가지 활용도가 많을것 같아 테스트 하면서 정리해 본다. Audio Digital-to-Analog Converter (DAC) 특징 • 16-bit resolution (14-bit accuracy) • Second-Order Digital Delta-Sigma Modulator • 256 X Over-Sampling Ratio • 128-Tap FIR Current-Steering Analog Reconstruction Filter • 100 KSPS Maximum Sampling Rate • User controllable Samp..
dsPIC33 ADC 테스트 dsPIC33 ADC 테스트 ADC 변환 비트 모드 AD1CON1bits.AD12B =1; //AD변환 비트 값 설정: 12-bit, 1-channel ADC operation AD1CON1bits.ASAM = 1; //자동 AD변환 시작 AD1CON1bits.SiMSAM = 1 //CH0, CH1 .. 동시에 샘플링 AD1CON1bits.FORM 11 : signed factional 10 : fractional 01 : signed integer 00 : integer ADC 채널 선택 CHPS: ADC 채널 선택 When AD12B = 1, CHPS is: U-0, Unimplemented, Read as ‘0’ 1x =Converts CH0, CH1, CH2 and CH3 01 =Converts ..
[dsPIC33-SM EVM] 보드 관련 자료 - dsPIC33FJ128MC804 [dsPIC33-SM EVM] 보드 관련 자료 - dsPIC33FJ128MC804 기존 dsPIC33 소형 모듈 PCB가 남아 있지 않아 이번에 [SM-Type EVM] 으로 표준화 해서 제작해 보았다. 44핀 패키지 중 가장 기능이 좋은 dsPIC33FJ128MC804으로 보드 조립 [SM-Type EVM]이라 USB2UART, Bluetooth, Zigbee와 같은 통신 모듈을 연결 가능하다. dsPIC33 확장 테스트 보드 dsPIC33F-SM rev2 회로도
[dsPIC MotorDriver] PID제어 PC프로그램 작성 [dsPIC MotorDriver] PID제어 PC프로그램 작성 PC에서 PID값을 설정 및 위치를 제어하고 엔코더 값을 읽어올 수 있는 프로그램 작성 dsPIC33 PID 제어 테스트 동영상
[dsPIC MotorDriver] PWM테스트 [dsPIC MotorDriver] PWM테스트 dspic의 PWM출력 핀은 GPIO와 공통으로 사용할 수 있도록 되어 있으므로 PWM기능으로 설정할 필요가 있다. PWMCON1레지스터의 PMODx, PENxH, PENxL 비트를 설정하면 된다. PWM1CON1 PMODx : PWM 출력모드 설정 1 = 개별모드 0 = Complementray PENxH : PWMxH I/O 동작설정 1 = PWM핀으로 사용 0 = I/O용으로 사용 PENxL : PWMxL I/O설정 1 = PWM핀으로 사용 0 = I/O용으로 사용 OVCON OVCON 레지스터는 각각의 PWM출력핀을 임의로 제어할 수 있는 오브라이드 기능을 설정하기 위한 레지스터이다. 1일때 PWM active상태. dsPIC33-SM EVM의 PW..
[dsPIC MotorDriver] QEI 테스트 [dsPIC MotorDriver] QEI 테스트 dsPIC33은 PPS기능을 제공해 Pin map을 PRx 핀에 원하는 형태로 설정할 수 있다. 입력과 출력에따라 설정 방법은 다른데 UART의 경우 RPINR18에 입력 RP를 설정하면 된다. //U1RX를 RP20에 입력으로 연결 RPINR18bits.U1RXR = 20; //RP19를 U1TX에 연결 RPOR9bits.RP19R = 3; PPS제어를 위해서는 UNLOCK_PPS() 해서 설정하고, 설정후에는 LOCK_PPS() 를 해 주어야 한다. 이 설정은 런타임시 한번만 가능한것 같다.

반응형