[Microchip]/dsPIC33-SM2013. 3. 10. 06:24

[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;\

 

 

 

 

 

Posted by nexp

댓글을 달아 주세요

[Microchip]/dsPIC2011. 12. 4. 22:45

[dsPIC EVM] MP3 Module (VS1033) 테스트

[dsPIC EVM] MP3 Module (VS1033) 테스트



[NET EVM] 보드를 이용하면 W5100과 같은 이더넷 모듈이나 TFT LCD 모듈을 연결하여 테스트 할수 있고 VS1033과 같은 MP3 모듈을 연결하여 네트웍 라디오를 테스트 해 볼 수 있다.





ADC0 -> RB0



dsPIC33 MP3모듈 HAL Driver 코드
//-----------------------------------------------------------------------------
// VS1033 모듈 HAL
#define VS_DREQ_BIT      BIT6
#define VS_DREQ_PORT     PORTB

#define VS_CS_BIT      BIT4
#define VS_CS_PORT      PORTB

#define VS_XDCS_BIT      BIT5
#define VS_XDCS_PORT     PORTB

#define VS_RST_BIT      BIT3
#define VS_RST_PORT      PORTB

#define VS1003_CS_H()      Sbi(VS_CS_PORT, VS_CS_BIT)
#define VS1003_CS_L()      Cbi(VS_CS_PORT, VS_CS_BIT)

#define vs1003_enable()      VS1003_CS_L()
#define vs1003_disable()     VS1003_CS_H()

#define VS1003_XDCS_H()      Sbi(VS_XDCS_PORT, VS_XDCS_BIT)
#define VS1003_XDCS_L()      Cbi(VS_XDCS_PORT, VS_XDCS_BIT)


#define VS1003_RESET_H()     //Sbi(VS_RST_PORT, VS_RST_BIT)
#define VS1003_RESET_L()     //Cbi(VS_RST_PORT, VS_RST_BIT)

#define IsVs1003DataReady()     (GPIOA->IDR&VS_DREQ_BIT)

#define VS_SendByte       SPI1_WriteReadByte
#define VS_InitSpi()      SPI1_Init()
#define VS_SpiSpeed_Low()        SPI1_SetSpeed(SPI_SPEED_1MHZ)
#define VS_SpiSpeed_High()     SPI1_SetSpeed(SPI_SPEED_4MHZ)


#define MP3_PORT_INIT()      Cbi(TRISB, BIT3|BIT4|BIT5);Sbi(TRISB, BIT6);\
                                         VS1003_CS_H();VS1003_XDCS_H();VS1003_RESET_H()
//-----------------------------------------------------------------------------



dsPIC33 SD Card HAL Driver 코드
#define _SPI1_ENABLE    1

//-----------------------------------------------------------------------------
// SD Card HAL
#define _DEBUG_FAT_FILE                 1

#define MMC_CS_PORT      LATB
#define MMC_CS_BIT      BIT7

#define MMC_CS_INIT()     TRISB=0;MMC_CS_HIGH();

#define MMC_CS_HIGH()     Sbi(MMC_CS_PORT, MMC_CS_BIT)
#define MMC_CS_LOW()     Cbi(MMC_CS_PORT, MMC_CS_BIT)
#define MMC_ASSERT_INIT()    MMC_CS_INIT();MMC_CS_HIGH()
#define MMC_ASSERT()     MMC_CS_LOW()
#define MMC_DEASSERT()     MMC_CS_HIGH()


#define MMC_SpiInit()     SPI1_Init()
#define MMC_SendByte     SPI1_WriteReadByte
#define MMC_Send(Data)      SPI1_WriteByte(Data)
#define MMC_Recv()      SPI1_WriteReadByte(0xFF)
#define MMC_RecvP(Data)     MMC_Send(0xFF); (*(Data)=SPI1_ReadByte())
#define MMC_SPISpeed     SPI1_SetSpeed

#define SPI_Mode3()

#define FAT_MAX_NUM_FILE          50

#define FCLK_SLOW()             MMC_SPISpeed(SPI_SPEED_1MHZ) 
#define FCLK_FAST()             MMC_SPISpeed(SPI_SPEED_MAX)
//-----------------------------------------------------------------------------
Posted by nexp

댓글을 달아 주세요

[Microchip]/dsPIC2011. 7. 22. 23:22

[dsPIC33 EVM] TFT LCD 출력 속도 테스트

[dsPIC33 EVM] TFT LCD 출력 속도 테스트



dsPIC33 은 최대 40Mhz로 동작하고 SPI속도 또한 빠르므로 TFT LCD 테스트 해 두면 좋을것 같다. 8비트 방식으로 TFT LCD연결 가능한 확장 테스트 보드 중에서 [EXP_DSP] 보드가 적당할것 같다.

8비트 제어모드에서 1프레임 출력시 60ms 정도 걸린다. (옵티마이즈 한후)



[dsPIC33 EVM] TFT LCD테스트 동영상
SPI 최대 클럭 속도는 13Mhz로 SD Card를 이용하여 BMP파일을 출력 해 보았다.





[dsPIC33 EVM] TFT LCD관련 회로도





Posted by nexp

댓글을 달아 주세요

[Microchip]/dsPIC33-SM2010. 2. 1. 11:43

[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 회로도

 

 


 

Posted by nexp

댓글을 달아 주세요

[Microchip]/dsPIC2008. 4. 27. 11:04

[dsPIC33 EVM] rev2 보드 관련 자료

[dsPIC33 EVM] rev2 보드 관련 자료

사용자 삽입 이미지
회로도:



On Board LED테스트 예제 소스




보드는 기존 [dsPIC33 EVM]보다  더 작아 졌지만 USB2Serial(CP2102), IR, CdS, LED(PWM), S/W(INT),  등의 간단한 테스트 소자도 추가 하였다.
참고







LED포트 변경 및 스위치 추가



IR및 CdS센서 추가



시리얼 포트 커넥터 추가


 
Posted by nexp

댓글을 달아 주세요

  1. 비밀댓글입니다

    2009.01.30 13:36 [ ADDR : EDIT/ DEL : REPLY ]