본문 바로가기

CANTUS

(21)
[CANTUS] 원격방송용 네트웍 스피커 제작 [CANTUS] W5100을 이용한 네트웍 스피커 제작 CANTUS-EX 보드는 하드웨어 TCP/IP를 지원하는 W5100을 BUS방식으로 제어할 수 있기 때문에 네트웍 속도가 빠르다. 이 저렴한 솔루션을 이용하여 활용할 수 있는 어플리케이션으로 네트웍 스피커를 제작해 보았다. 네트웍 스피커는 이더넷으로 연결되는 스피커 이기 때문에 원격지에서 원하는 음원을 송출 가능하며 많은 수의 스피커를 원하는 형태로 제어 가능하다. 인터넷 라디오나 원격방송용으로 활용하면 좋을것 같다. 구성도 전체적인 구성도로 보면 아래와 같다. 네트웍은 하드웨어 TCP/IP를 지원하는 W5100을 이용하므로 쉽게 구현할 수 있다. 음원 전송은 UDP, 멀티캐스트 방식으로 원하는 IP의 스피커로 전송가능하다. MCU는 I2S와 소프트..
[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-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 모듈 설정] 부분..