[Microchip]/dsPIC2013.03.17 10:35

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

Posted by nexp
TAG DSPIC
[Microchip]/dsPIC2011.12.04 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.07.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]/dsPIC2011.01.09 21:18

[dsPIC33] 리맵관련 자료

[dsPIC33] 리맵관련 자료
dsPIC33은 PPS기능을 제공해 Pin map을 PRx 핀에 원하는 형태로 설정(remap)할 수 있다. 입력과 출력에따라 설정 방법은 다르다. PPS제어를 위해서는 UNLOCK_PPS() 해서 설정하고, 설정후에는 LOCK_PPS() 를 해 주어야 한다.

입력핀일 경우
예를 들어 UART의 경우  RPINR18 레지스터에 입력 RP를 설정하면 된다.

//U1RX를 RP20번 핀에 입력으로 연결
RPINR18bits.U1RXR = 20;      
or
_U1RXR = 20;



RPINR18은 UART레지 리맵 레지스터 이다.




출력핀일 경우
U1TX 입력은 3번이므로 3을 할당하면 된다.

//RP19핀을 U1TX에 연결
_RP19R = 3;




Posted by nexp
[Microchip]/dsPIC2010.09.10 18:14

[dsPIC33 EVM] rev3 보드 제작

[dsPIC33 EVM] rev3 보드 제작


[dsPIC33 EVM] PCB도 얼마 남지 않아 표준핀맵으로 다시 제작 했다.

USB2UART, Bluetooth,Zigebee와 같은 통신 모듈을 연결할 수 있도록 했고 좀더 심플하게 정리 했다.



확장 테스트 보드
LCD, VR, SW, MP3(VS1033)




EXP-ARM 확장 테스트 보드에 연결하여  TFT LCD테스트




[dsPIC33 EVM] rev3 회로도






Posted by nexp
TAG DSPIC