본문 바로가기

[MCU]

(50)
[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 모듈 설정] 부분..
[CANTUS] DAC 테스트 [CANTUS] DAC 테스트 CANTUS에는 14-bit Sigma-Delta Voice Codec 이 내장 되어 있다. 간단한 WAV파일 출력이나 DAC로 사용하면 유용하게 쓰일곳이 많을것 같다. CODEC 특징을 살펴 보면 - 14-bit Sigma-Delta A/D with 75dB SNR - 14-bit Sigma-Delta D/A with 80dB SNR - Digital Input/Output 2‟s Complement Format - Sampling Frequency Max. 11.025KHz - Record Gain supported using Pre-Amplifier with External Resisters - A/D, D/A Converter Individual Power On/Of..
[CANTUS EVM] USB HID테스트 - USB로 센서 데이터 그래프에 표시 [CANTUS EVM] USB HID테스트 - USB로 센서 데이터 그래프에 표시 CANTUS는 저렴한 MCU임에 불구하고 USB기능이 있어 여러모로 사용할곳이 많은것 같다. USB를 이용하여 3축 가속도 센서 데이터를 그래프로 표시하는 테스를 해 보았다. 기존 STM32를 이용하여 센서데이터를 USB로 전송하는 예제가 있어 쉽게 포팅할 수 있었다. HID를 이용하면 드라이버필요 없이 USB에 연결할 수 있어 간단히 USB전송하기 좋다. ADChip사에서 제공하는 USB API를 이용하면 아주 간단히 USB를 제어 할 수 있다. 깔끔하게 잘 동작한다. 하지만 라이브러이 형태이기 때문에 수정이나 다른 프로젝트에 계속 추가 하기가 쉽지 않아 사용자 처리 부분은 빼내서 처리했다. 그리고 한가지더.. 엔드포인트..
[CANTUS EVM] 이더넷을 이용한 전자액자 테스트 [CANTUS EVM] 이더넷을 이용한 전자액자 테스트 CANTUS와 W5100을 이용하여 이더넷 전자 액자를 만들어 보았다. 이더넷을 이용하면 속도도 빠르고 네트웍으로 제어 할 수 있기 때문에 여러가지 이점이 많다. 일단 네트웍으로 기본 이미지 전송하고 LCD에 표시하는 간단한 예제를 작성해 보았다. LCD_EXP_EVM 보드 를 이용하면 TFT-LCD및 W5100연결이 가능하다. W5100모듈을 뒷면에 연결할 수있다. CANTUS, W5100을이용한 이더넷 전자액자 테스트 동영상 UDP로 접속하여 이미지 데이터를 고속으로 전송하고 TFT LCD에 출력하도록 했다. USB 전송과비교해 보면 두배 정도의 차이가 나는것을 확인할 수 있다. W5100을 SPI방식이 아닌 인다이렉트모드로 바꾸면 속도는 훨씬더..
[CANTUS EVM] W5100 TCP Server 이더넷 전송속도 테스트 [CANTUS EVM] W5100 TCP Server 이더넷 전송속도 테스트 이더넷 테스에는 램이 많이 필요한데 저렴한 가격에 넉넉한 80Kbyte램을 가진 CANTUS가 적격이다. 그래서 Hardware TCP/IP W5100을 테스트 해 보았다. 일단 간단히 SPI방식으로 연결하여 TCP서버의 전송 속도를 테스트 해보았다. 대략 600Kbps까지 나온다. W5100 SPI의 최대 속도 인것같다. W5100 을위한 드라이버 코스만 수정하면 기존 코드를 그대로 이용할 수 있다. [NET-EVM] 보드의 W5100을 위한 CS포트는 P4.5에 연결되어 있다. #define _SPI0_ENABLE 1 //----------------------------------------------------------..

반응형