본문 바로가기

AT90USB1287

(25)
[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기능을 테스트 할 수 있다. 메모리 스틱을 이..
[AT90USB1287] 관련자료 [AT90USB1287] 관련자료 최신 자료 링크 http://www.atmel.com/dyn/products/product_docs.asp?category_id=163&family_id=607&subfamily_id=760&part_id=3875 AT90USB1287 Datasheet 예제 소스코드 - USB호스트 예제 USB Host HID and Mass Storage Demonstration USB Host CDC Demonstration on megaAVR with USB USB Mouse Demonstration on megaAVR with USB USB Keyboard Demonstration on megaAVR with USB USB CDC Demonstration: UART to USB ..