본문 바로가기

AT90USB1287

(25)
[AT90USB1287 EVM] FTP Client 테스트 - USB메모리 스틱의 mp3파일 전송하기 [AT90USB EVM] FTP Client 테스트 - USB메모리 스틱의 mp3파일 전송하기 이더넷을 이용하여 FTP Client 테스트를 진행했다. AT90USB1287은 USB호스트를 지원하므로 USB메모리스틱의 파일을 읽어 FTP로 전송 가능하다. FTP 서버 접속을 위한 이더넷 처리는 W5100에서 한다. 원격지의 임베디드 보드에서 FTP서버로 접속해 파일을 송수신 할수 있다. AT90USB1287 FTP Client 테스트 동영상 FTP Server( ALFTP)에 접속해서 특정 이벤트에 따라 USB메모리 스틱의 mp3파일을 전송하는 테스트 FTP 서버모드로 실행 알FTP를 실행하고 서버 모드로 실행한다. 서버 디렉토리는 디폴트 디렉토리 ALFtpServer 로 설정되어 있다. IP및 ID, ..
[ AT90USB1287-EX] MP3(VS1033) 모듈 테스트 [ AT90USB1287-EX] MP3(VS1033) 모듈 테스트 [AT90USB1287-EX] 보드는 VS1033 MP3모듈 을 연결할 수 있어 USB메모리 스틱의 MP3파일을 출력하거나 이더넷을 이용하여 인터넷 라디오 등을 제작할 수 있다. [AT90USB1287-EX] VS1033 MP3모듈 드라이버 소스코드 //----------------------------------------------------------------------------- #define VS_DREQ_BIT BIT6 #define VS_DREQ_PORT PORTD #define VS_CS_BIT BIT4 #define VS_CS_PORT PORTD #define VS_XDCS_BIT BIT5 #define VS_XDCS_..
[AT90USB1287] Timer2 테스트 [AT90USB1287] Timer2 테스트 AT90USB1287의 타이머 관련 레지스터는 ATMega128과 약간 다른데 드라이버 코드를 수정할 필요가 있다. //--------------------------------------------------------------------------------------- #define TIMER2_VALUE (256-115) volatile unsigned int m_TimerTick = 0; //--------------------------------------------------------------------------------------- // Timer2 #define TIMER_STOP 0 #define TIMER2_CLK_DIVCLK 1..
[AT90USB1287-EX] 이더넷 테스트 - 초간단 웹서버 만들기 [AT90USB1287-EX] 이더넷 테스트 - 초간단 웹서버 만들기 AVR와 W5100을 이용하여 아주 간단한 웹서버를 만들어 보도록 하자. 웹서버는 TCP서버의 일종으로 웹브라우저에서 80번 포트로 접속하면 HTTP프로토콜에 따라 데이터를 송수신 하면 된다. AVR 초간단 웹서버 테스트 동영상 [AT90USB1287-EX] 보드가 임베디드 웹서버로 동작하고 접속하여 보드의 LED제어하는 간단한 예제를 작성해 보았다. 먼저 접속하면 보여줄 웹페이지를 HTML 코드로 작성해서 변수로 저장해 둔다. 추후 좀더 복잡한 페이지는 USB메모리 스틱이나 SD Card에 저장할 수 있다. const unsigned char str_http_ok[] = {"HTTP/1.0 200 OK\r\nContent-Type: ..
[AT90USB1287-EX] USB Host 테스트 - 메모리 스틱의 이미지 파일 TFT LCD에 출력하기 [AT90USB1287-EX] USB Host 테스트 - 메모리 스틱의 이미지 파일 TFT LCD에 출력하기 AT90USB1287은 USB 호스트 기능이 있어 USB 메모리 스틱의 파일을 읽거나 쓸수 있다. USB 메모리 스틱의 파일 리스트를 읽어 LCD에 출력하고 bmp파일을 차례로 TFT LCD에 출력하는 예제를 작성해 보았다. AT90USB1287 USB Host 테스트 동영상 USB메모리 스틱이 인식되면 BMP파일을 찾아서 순서대로 출력하는 예제를 작성해 보았다. AT90USB1287 USB 메모리스틱 테스트 예제 소스코드 int main(void) { //시스템 초기화 SystemInit(); //LED포트 초기화 Led1Init(); Led1On(); Led2Init(); Led2On(); /..
[AT90USB1287-EX] USB Host Test - 간단히 USB 메모리스틱 인식하기 [AT90USB1287-EX] USB Host Test - 간단히 USB 메모리스틱 인식하기 ATMEL에서 제공하는 MS예제가 정상 동작을 하지 않는다. 데모를 위해 복잡한 기능들이 포함되어 있어 수정하기가 까다롭다. 잘 안될때는 분해 해서 하나씩 테스트 하는것이 이해하기도 좋고 관리에있어 편리할것 같다. 간단히 메모리 스틱을 인식하는 아주 간단한 예제를 작성해 보도록 하자. 일단 ATMEL에서 제공하는 기본 Lib파일을 드라이버 폴더에 복사 한다. (그대로 사용하기는 좀 힘들고 include path 설정을 좀 수정할 필요가 있다.) 가장 기본이 되는 Lib파일을 인식 시킨다. AT90USB1287 USB 메모리 스틱 인식 테스트 예제코드 코드 자체는 아주 단순하게 동작한다. usb_task_init(..
[AT90USB1287] 메모리 스틱 예제 분석 [AT90USB1287] 메모리 스틱 예제 분석 최신의ATMEL에서 제공하는 AT90USB1287 USB Host MS 예제를 다운받아 분석해 보았다. 예제코드의 폴더 구성은 아래와 같다. 여기서 필요한 파일들을 복사하면 될것 같다. 데모 예제의 메인 함수는 아래와 같다. int main(void) { wdtdrv_disable(); //Clear_prescaler(); scheduler(); return 0; } void scheduler (void) { scheduler_init(); scheduler_tasks(); } scheduler_tasks ()함수에서 루프 돌면서 코드가 실행되는 구조이다. void scheduler_tasks (void) { // To avoid uncalled segme..
[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() 함수는 루프를 돌면서 이더넷으로 데이터..