본문 바로가기

[AVR]

(84)
[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() 함수는 루프를 돌면서 이더넷으로 데이터..
[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..

반응형