[Microchip]/dsPIC33-s2009. 9. 15. 00:59

dsPIC33 - dsPIC Remap포트 설정(UART 테스트)


dsPIC33FJ802MC 를 이용하여 여러가지 테스트를 하던중에 UART설정에 오류가 있는걸 확인했다.

dsPIC33은 PPS기능을 제공해 Pin map을 PRx 핀에 원하는 형태로 설정(remap)할 수 있다.
입력과 출력에따라 설정 방법은 다른데 UART의 경우  RPINR18에 입력 RP를 설정하면 된다.
 
//U1RX를 RP20에 입력으로 연결
RPINR18bits.U1RXR = 20;
 
//RP19를 U1TX에 연결
RPOR9bits.RP19R = 3;

 
PPS제어를 위해서는 UNLOCK_PPS() 해서 설정하고, 설정후에는 LOCK_PPS() 를 해 주어야 한다.

그리고 만약 포트가 ADC와 겹쳐있다면 ADC기능을 disable해 주어야 한다.
#define U0_RXINIT()  (AD1PCFGL = 0xFFFF)

테스트 동영상




MPLAB 컴파일러를 업데이트하면  [pps.h]가 추가되는데 이것을 이요하면 쉽게 설정 가능하다.
#define  PPSUnLock      __builtin_write_OSCCONL(OSCCON & 0xbf)
#define  PPSLock      __builtin_write_OSCCONL(OSCCON | 0x40)

Posted by nexp

댓글을 달아 주세요

[Microchip]/dsPIC33-s2009. 8. 15. 21:46

DC MotorDriver Module 보드 제작 - dsPIC33FJ128MC802

DC MotorDriver Module 보드 제작 - dsPIC33FJ128MC802



가격 저렴하고 소형의 dsPIC33FJ128MC802 를 이용하여 200W급 DC모터 드라이버 모듈을 제작했다.



인터페이스로 CAN, UART가 가능하고 QEI가 있어 엔코더를 연결할 수 있다.


Posted by nexp

댓글을 달아 주세요

[Microchip]/dsPIC33-s2008. 2. 3. 22:24

[dsPIC3xF-S EVM]관련자료

[dsPIC3xF-S EVM]관련자료

사용자 삽입 이미지


QFN-28을 패키지의 dsPIC33시리즈( dsPIC33FJ32MC202,  DSPIC33FJ32GP202dsPIC33FJ12GP202 ) 를 테스트 할 수 있는 EVM입니다. 핀맵은 표준화를 위해 s-Type 형태로 제작 하였습니다.



소형 타입이지만 정말 다양한 기능이 있습니다.
3 16-bit timers/counters, One 16-bit Capture input functions, Two 16-bit Compare/PWM,  Dual Compare mode, SPI, I2C, 8 Motor Control PWM Channels..




dspic 테스트 보드

테스트 동영상



 





핀맵


회로도









ICP회로도



dsPIC3x 무료 컴파일러

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010065&part=SW006012



보드 조립시 수정사항
VCAP핀에 바이패스 콘덴서 연결해 주어야 한다. 이 콘덴서가 없으면 Pickit2에서 인식못하는 경우가 많다.
GND 코퍼 부분을 칼로 긁어 내고 L14의 1번핀이 콘덴서 통해서 GND로 연결할 수 있도록 한다.



CM 레귤레이터 연결
Posted by nexp

댓글을 달아 주세요

[Microchip]/dsPIC33-s2008. 2. 1. 21:45

[dsPIC33-s EVM] 보드 제작 - dsPIC33FJ32

[dsPIC33-s EVM] 보드 제작 - dsPIC33FJ32

사용자 삽입 이미지



dsPIC33FJ32MC202 부품이 도착해서 조립 했다. 28핀 QFN타입이라 정말 소형이다. 이 작은 MCU가 40MIPS로 동작 하니... 상당히 깜찍하다.



Application 보드


Posted by nexp

댓글을 달아 주세요

[Microchip]/dsPIC33-s2008. 1. 1. 16:08

[dsPIC3xF-S EVM] PCB에서 dsPIC30F2010 테스트 예제

[dsPIC3xF-S EVM] -> dsPIC30F2010 테스트 예제

사용자 삽입 이미지


[dsPIC3xF-S EVM]은 소형 QFN-28타입의 dsPIC33 시리즈를 지원하기 위해 만들었는데, 전에 받아 두었던 dsPIC30 (dsPIC30F2010)있어 테스트 해 보았다.
특수목적 칩이라 사양은 가격대비 조금 낮은편인듯...





project file down load



개발환경은 Microchip사에서 제공하는 무료 C30 컴파일러를  이용했고 MPLAB IDE 8.0을 용하여 빌더 하였다.
MPLAB를 이용하여 프로젝트 생성시 디바이스를 dsPIC30F2010를 선택하고 C30 컴파일러를 선택 한다.


dsPIC3x 무료 컴파일러

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010065&part=SW006012


Microchip에서 제공하는 무료 C30컴파일러 선택




LED제어 동영상



 


dsPIC30은 dsPIC33과는 핀맵이 조금 다르다.




dsPIC30F2010 보드의 LED는 RF2, RF3에 각각 연결되어 있다.


소스코드

//=============================================================================

// [dsPIC3xF-S EVM] Test Program

// by nexp76(nexp76@naver.com) http://cafe.naver.com/elab

//

// [led.c]

//=============================================================================

/*

 - Onboard Led Control

*/

#include "..\00_hal\system.h"

//-----------------------------------------------------------------------------

// Main Routine

//-----------------------------------------------------------------------------

int main(void)

{

        //Init System

        SystemInit();

       

        //Init LED

        Led1Init();

        Led2Init();

        Led2On();

        Led1On();

        while(1)

        {

                Led1Off();

                Delay(100);

                Led1On();

                Delay(100);

        }

}

//-----------------------------------------------------------------------------


Posted by nexp

댓글을 달아 주세요