본문 바로가기

ATMEGA128

(20)
[AT90USB1287-EX] 보드에서 Atmega128사용하기 [AT90USB1287-EX] 보드에서 Atmega128사용하기 [AT90USB1287 EVM-EX] 보드는 USB호스트 기능이 있는 AT90USB1287을 테스트 하기 위한 보드 이지만 ATMega128도 실장하여 테스트 가능하다. 핀맵이 약간 다르기 때문에 조립하기전 0옴 저항으로 선택해서 조립할 수 있도록 했다. ATMega128를 실장할 경우 아래와 같이 프로젝트 파일 및 드라이버 파일에서 약간의 수정이 필요하다. [config.h] #define __MCU_TYPE__ AVR_TYPE_MEGA128 #define _UART1_ENABLE //----------------------------------------------------------------------------- // On boa..
[ 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-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] 보드 제작 - 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기능을 테스트 할 수 있다. 메모리 스틱을 이..
ATMega128 TFT LCD(COM26T2844) 테스트 ATMega128 TFT LCD(COM26T2844) 테스트 ATMega128을 이용하여 [LCD_EXP EVM] 보드를 테스트 했다. 자료 정리 차원에서 정리해 본다. ATMega128 TFT LCD(COM26T2844) Pinmap ATMega128 TFT LCD(COM26T2844) Driver Code //----------------------------------------------------------------------------- // TFT LCD(COM26T2844) Driver #define TFT_DRV_COM44 1 #define LCD_EN_BIT BIT5 #define LCD_EN_PORT PORTB #define LCD_ENABLE() Cbi(LCD_EN_PORT, LC..
Mini WebServer real time page update(실시간 웹페이지 업데이트) Mini WebServer real time page update(실시간 웹페이지 업데이트) 소형 웹서버에서 모니터링을 위한 여러 방법이 있다. 가장 간단한 HTML테그를 이용하여 웹브라우저에서 1초에 한번씩 웹서버로 접근하여 데이를 가져와 페이지를 업데이트 하는 방법이 있다. 하지만 이 방법을 이용하면 최소 시간이 1초이고 페이지 내용이 많으면 많을수록 느려지고 실시간 업데이트 확인이 어렵다. ActiveX, ASP등을 이용할 수도 있지만 등치도 있고 여러 제약 사항이 많다. 설치 없이 간단히 사용할 수 있는 방법으로 javascript를 이용하는 방법이 있는데, 요즘 동적 웹페이지를 위해 AJAX을 많이 사용한다고 한다. 원리를 먼저 MCU측에서보면 전송할 데이터를 XML파일로 업데이트 해두었다가 웹..
초소형 W5300 Web Server Module 보드 제작 AVR128, 64k SRAM Memory, 512k Flash Memory, W5300을 이용하여 초소형 웹서버 모듈을 만들었다.
[Mega128 EVM] TCP Server Loopback Test - Network 전송속도 측정 [Mega128 EVM] TCP Server Loopback Test - Network 전송속도 측정 소스코드 Atmega128 16AU와 W5100을 이용하여 네트웍 속도 측정을 위해 TCP Loopback 프로그램을 작성해 테스트 해보았다. PC쪽 프로그램은 Wiznet에서 제공하는 AX Loopback Test Program을 이용하였다. 먼저 Mega128 EVM에 loopbak프로그램을 다운로드 하여 서버모드로 Lesten한다. AX프로그램을 설치 하고 실행하여 서버( [Mega128 EVM]보드 )에 접속(Connection)을 한다. IP주소와 포트 번호 입력 접속이 되면 TCP전송을 클릭하면 전송할 파일을 선택할수 있고, 여기서는 간단히 이미지 파일을 이용해서 테스트 했다. 물론 다른 파일..