본문 바로가기

[MCU]/CANTUS

(23)
[CANTUS] Timer 테스트 - 타이머 인터럽트를 이용하여 1초 만들기 [CANTUS] Timer 테스트 - 타이머 인터럽트를 이용하여 1초 만들기 CANTUS의 Timer는 15bit Pre-scaler를 내장한 32 Bit Timer로 8채널을 가지고 있다. 엄청 많은데... 혹 다른 기능들 하고 겹치진 않겠지? (좀더 알아볼 필요가 있다.) 아무튼 스펙은 좋다. Timer Interrupt를 사용하기 위해 Interrupt.c의 setinterrupt() 함수를 사용하면 된다. BOOL setinterrupt(INTNUM_TIMER0, void (*fp)()) Interrupt Service Routine(ISR)이 Vector Table에 Setting되면 Interrupt를 Enable 한다. void EnableInterrupt(INTNUM_TIMER0, TRUE..
[CANTUS] 8채널 UART [CANTUS] 8채널 UART CANTUS 에는 16Byte FIFO를 가진 16450호환의 UART가 8채널이 존재 한다. 일부는 SPI, I2C핀과 겹치긴 하지만 여러 용도로 사용할곳이 많을것 같다.
[CANTUS-EX] 이더넷을 이용한 움직이는 이미지파일 전송 테스트 [CANTUS-EX] 이더넷을 이용한 움직이는 이미지파일 전송 테스트 [CANTUS-EX] 보드는 저렴한 고속 이더넷 솔루션으로 제작한 보드이다. AVR가격 보다 저렴하지만 고속의 메모리제어 방식을 적용하면 고속 이더넷이 가능하다. 초기 기능 테스트를 위해 이더넷으로 GIF이미지를 전송하여 LCD에 출력하는 테스트를 진행 해 보았다. 아직 외부 메모리 부분의 속도를 고속으로 하기는 무리가 있지만, 이더넷으로 이미지 전송하는 기본 테스트는 가능하기 때문에 간단한 테스트를 해 보았다. CANTUS 이더넷을 이용항 이미지 전송 테스트 동영상 [CANTUS-EX] 보드가 TCP서버로 동작하며 Client에서 움직이는 GIF이미지를 설정하면 이미지를 받아와 TFT-LCD에 출력하는 테스트 이다.
[CANTUS-EX EVM] TFT LCD테스트 - 메모리 모드 제어 [CANTUS-EX EVM] TFT LCD테스트 - 메모리 모드 제어 CANTUS 는 저렴한 국산 32bit MCU지만 성능이 나쁘지 않다. 메모리 제어 방식이 가능하므로 TFT LCD제어를 GPIO방식이 아니라 메모리 제어 방식으로 해 보았다. [CANTUS-EX EVM] 보드에서 TFT LCD의 Enable 핀은 CS1( P2.5)에 할당 되어 있다. 속도 측정 결과 400x240 한프레임 출력 하는데 걸리는 시간은 16ms 정도 된다. 포트제어 방식에 비교하면 좀더 빨라진것 같다. SRAM CS0의 메모리 설정을 위해 SxCTRL(0x80000404) 레지스터를 이용하여 설정할 수 있다. CANTUS 512 TFT LCD 메모리 제어 방식 테스트 동영상 한프레임 출력시 4ms걸리는 TMS320028..
[CANTUS EX EVM] W5100 외부 메모리로 제어하기 - W5100 Direct Mode TCP전송 속도 [CANTUS EX EVM] W5100 외부 메모리로 제어하기 - W5100 Direct Mode TCP전송 속도 [CANTUS-EX EVM] 보드의 W5200 CS는 nCS2(6008_0000h)에 할당되어 있다. 일단 간단히 W5100 제어 레지스터에 값을 읽고 쓰는 테스를 해 보자 #define COMMON_BASE 0x60080000 #define SHAR0 (COMMON_BASE + 0x0009) while(1) { //W5100 MAC 레지스터에 값 쓰기 *((vuint8*)(COMMON_BASE+SHAR0 )) = data; Delay(500); //MAC 레즈스터값 읽기 temp = *((vuint8*)(COMMON_BASE+SHAR0 )); DebugPrint("read=%x\r\n", ..
[CANTUS-EX EVM] 보드 제작 [CANTUS-EX EVM] 보드 제작 국산 32비트 MCU CANTUS 를 테스트 할 수 있는 보드를 제작했다. 기존의 M-Type [CANTUS EVM] 보드 는 범용으로 제작되었기 때문에 CANTUS의 기능을 모두 적용하려면 확장 보드가 필요한데... 고민하다 CANTUS의 특징을 활용할 수 있는 보드를 제작해 보기로 했다. 기본적인 CANTUS기능을 테스트 할 수 있도록 SDIO, ADC, DAC, Voice Codec을 테스트 할 수 있도록 했고, 기존에 제작 해 두었던 이더넷, TFT LCD모듈, WiFi 모듈 등을 연결 할 수 있다. 이더넷 모듈 CANTUS는 저렴하면서도 외부 메모리 확장이 가능하므로 하드웨어 TCP/IP모듈인 W5100을 적용하면 고속으로 이더넷 전송이 가능하다. 이를 위..
[CANTUS EVM] W5200을 이용한 TCP/IP 전송 속도 테스트 [CANTUS EVM] W5200을 이용한 TCP/IP 전송 속도 테스트 CANTUS는 데이터 버스가 있기 때문에 궂이 SPI을 통해 제어할 필요는 없지만 SPI속도가 23Mhz라 테스트 해 볼만하다. [NET-EVM] 보드를 이용하녀 SPI만 지원하는 W5200 모듈의 TCP 전송속도를 테스트 해 보았다. SPI 최대 클럭이 23Mhz 일때 전송 속도는 2.38Mbps가 출력 된다. W5200 드라이버 코드 //----------------------------------------------------------------------------- // W5100 HAL #define W5100_CS_PORT #define W5100_CS_BIT BIT5 #define W5100_RST_BIT BIT4..
[CANTUS EVM] WiFi 모듈 테스트 - 무선랜을 이용한 DAQ (24bit ADC) 테스트 [CANTUS EVM] WiFi 모듈 테스트 - 무선랜을 이용한 DAQ (24bit ADC) 테스트 Serial to WiFi Module (WIZ6100wi)을 이용하여 무선 데이터 수집 장치를 만들어 보았다. 무선랜을 간편하게 사용할 수 있는 WiFi모듈을 이용하면 고속의 데이터를 인터넷으로 손쉽게 수집할 수 있다. MCU는 저렴하고 RAM이 풍부한 ADChip사의 CANTUS를 이용하고 USB2Serial 커넥터에 WiFi모듈을 연결 하였다. 데이터 수집은 SPI인터페이스의 24비트 ADC모듈을 이용하고 펑션으로 사인파를 입력 하여 테스트 했다. 무선랜 접속 WIZ610은 AP기능이 있어 PC에서 클라이언트 형태로 접속 가능하다. 자세한 환경 설정은 . [WiFi to Serial 모듈 설정] 부분..

반응형