본문 바로가기

[AVR]/AT90USB

(21)
[AT90USB1287-EX] 이더넷 테스트 - TCP/IP를 이용한 광센서 데이터 전송 테스트 [AT90USB1287-EX] 이더넷 테스트 - TCP/IP를 이용한 광센서 데이터 전송 테스트 [AT90USB1287-EX] 보드에는 하드웨어 TCP/IP 모듈인 W5100을 메모리 제어(다이렉트) 방식으로 연결할 수 있다. 간단히 TCP/IP 동작확인 테스트를 위해 이더넷으로 LED 제어 및 ADC값을 읽어오는 예제를 테스트 해 보았다. TCP/IP 호스트 프로그램 기존에 C#으로 작성했던 TCP예제를 그대로 사용하기로 한다. AT90USB1287 TCP/IP 전송 테스트 동영상 보드에 연결되어 있는 LED를 제어하고 ADC값(CdS)을 읽어와 그래프로 출력하는 예제를 작성해 보았다. [AT90USB1287-EX] TCP 서버 처리 함수 ProcessTCPS() 함수는 루프를 돌면서 이더넷으로 데이터..
[AT90USB1287-EX] Ehternet Test - W5100 TCP/IP 루프백 테스트 [AT90USB1287-EX] Ehternet Test - W5100 TCP/IP 루프백 테스트 [AT90USB1287-EX] 보드는 하드웨어 TCP/IP 모듈인 W5100/W5200 을 연결할 수 있여 이더넷 관련 테스트를 쉽게 진행할 수 있다. 물론 AT90USB1287-EX 보드는 ATmega128도 호환 되기 때문에 동일하게 동작 시킬 수 있다. 먼저 개발 환경 설정을 해 보면... 하드웨어 TCP/IP 스택이므로 쉽게 이더넷 구현이 가능한데, 드라이버 폴더의 wizent에서 W5100관련 w5100.c, socket.c 만 삽입하면 된다. 그리고 메인 소스코드에 아래를 인클루드 한다. #include "w5100.h" #include "socket.h" 다음은 네트웍 설정을 해 준다. W5100..
[AT90USB1287-EX] I1511 15" TFT LCD모듈 테스트 [AT90USB1287-EX] I1511 15" TFT LCD모듈 테스트 확장 포트는 표준 8bit 모드 TFT-LCD 모듈제어 포트를 연결할 수 있어 15" [I1511 TFT LCD] 모듈을 연결하여 테스트 가능하다. AT90USB1287-EX I1151 TFT-LCD 드라이버 코드 Driver 코드에서 Enable 여부만 설정하면 코드 수정 없이 사용가능하다. //----------------------------------------------------------------------------- //TFT LCD Driver #define TFT_DRV_HD66791 0 #define TFT_DRV_COM44 0 #define TFT_DRV_ST7735 1 : [AT90USB1287-EX] I..
[AT90USB1287-EX] AT90USB1287 TFT-LCD 출력 속도 테스트 [AT90USB1287-EX] AT90USB1287 TFT-LCD 출력 속도 테스트 16bit 240x400 한프레임 출력 시간은 140ms 정도 걸린다. 8비트 IO 제어 방식이라 빠른 속도를 기대하기는 힘들것 같다. [AT90USB-EX] TFT LCD출력 속도 테스트 동영상 확장 포트는 표준 8bit 모드 TFT-LCD 모듈제어 포트를 연결할 수 있다. [AT90USB-EX] TFT LCD Driver 코드 //----------------------------------------------------------------------------- //TFT LCD Driver #define TFT_DRV_HD66791 0 #define TFT_DRV_COM44 1 #define TFT_DRV_ST..
[AT90USB1287-EX] 기본 테스트 - ADC (광센서 테스트) [AT90USB1287-EX] 기본 테스트 - ADC (광센서 테스트) [AT90USB1287-EX] 보드에는 ADC를 테스트 할 수 있는 CdS센서가 ADC2에 연결되어 있다. AT90USB1287의 ADC는 확장포트 CN36에 모두 연결되어 있으므로 기타 ADC나 GPIO로 사용가능하다. AT90USB1287 ADC 드라이버 코드 ATMega128과 다르게 ADCSR레지스터 명이 다르므로 수정이 필요하다. //Read ADC Value unsigned int AdcRead(unsigned char port) { unsigned int value = 0; ADMUX = port&7; ADC_SR |= ADC_START_CONVERSION; while(!(ADC_SR & ADC_COMPLETE)); va..
[AT90USB1287-EX] 기본 테스트 - UART [AT90USB1287-EX] 기본 테스트 - UART AT90USB1287은 UART가 1포트가 있다. ATMega128과 호환을 위해 UART1에 디버깅을 위한 USB2UART 모듈을 연결할 수 있도록 했다. USB2UART는 모듈을 이용하거나 CP2101을 보드에 실장하여 사용할 수 있는데 CP2101을 이용할 경우 AT90USB1287의 USB Device 기능과 겹치게 되므로 선택저항으로 선택해서 사용할 수 있다. 확장 UART포트 ATmega128 과 레지스터명이 약간 다르므로 수정할 필요가 있다. AT90USB1287 UART드라이버 코드 #define _UART1_ENABLE //--------------------------------------------------------------..
[AT90USB1287-EX] 기본 테스트 - LED 제어 [AT90USB1287-EX] 기본 테스트 - LED 제어 [AT90USB1287-EX] 보드 동작 테스트를 위한 가장 기본적인 방법으로 LED를 이용할 수 있다. AT90USB1287을 사용할 경우 PE4, PE5에 LED가 연결되어 있고 ATMega128을 이용할 경우 PG3, PG4에 연결된다. 90USB1287-EX] LED 회로도 [AT90USB1287-EX] LED Driver코드 //----------------------------------------------------------------------------- // On board LED #define LED1_PROT PORTE #define LED1_BIT BIT4 #define Led1Init() Sbi(DDRE, LED1_B..
[AT90USB1287-EX] 보드 제작 - AT90USB1287, ATMeaga128, 테스트 보드 제작 [AT90USB1287-EX] 보드 제작 - AT90USB1287, ATMeaga128, 테스트 보드 제작 AT90USB1287, ATMega128을 이용하여 [W5100 EVM] 이더넷, [MP3 Module] (VS1033), 표준 8bit Mode [TFT-LCD MODULE] 등을 테스트 할 수 있는 보드를 제작했다. 기본적으로 AVR의 주요 기능을 테스트 할 수 있고, 주요 기능핀들은 확장 핀으로 할당되어 있다. 보드에는 USB2UART(CP2101), LED, CdS, 온도센서, 압력센서, IR 리모콘, MIC, Switch, 32kByte SRAM 등이 있어 AVR의 기본 기능을 테스트 할 수 있다. AT90USB1287을 이용하면 USB Host기능을 테스트 할 수 있다. 메모리 스틱을 이..

반응형