본문 바로가기

[AVR]

(84)
[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 ..
[Mega88-SS EVM] 초소형 Arduio 테스트 보드 제작 [Mega88-SS EVM] 초소형 Arduio 테스트 보드 제작 ATmgea8 QFN타입을 이용하여 초소형의 보드를 제작 했다. 기존에 제작했던 보드와 호환성을 유지하면서 소형으로 만들어 여러 용도로 사용하고 있다. Atmega88의 UART, SPI, I2C, ADC등 가장 필수 적인 기능만 두어 초소형으로 만들었다. 2.54 피치로 브레드보드에 연결하여 테스트 가능하다. 기존의 MSP430등의 [SS-Type EVM EVMM] 보드와 핀 호환 되도록 제작 하였다. [Atmege8-SS EVM] ISP 및 확장 테스트 보드 모든 포트는 빠져 있고 ISP 및 USB2UART를 이용하여 디버깅 가능하다.
AVR 개발환경 설정 - 무료 개발툴(WINAVR + AVR Studio) 이용 AVR 개발환경 설정 - 무료 개발툴 이용 개발 환경 설치 AVR 개발 환경 구축을 하기 위해 필요한 파일은 AVR을 컴파일 할 수 있는 WINAVR과 IDE 및 프로그래밍 툴인 AVR Studio 이고 아래링 크에서 다운 로드 가능하다. 1) WINAVR 다운로드 : http://winavr.sourceforge.net/download.html 2) AVR Studio 다운로드 : http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725 각 파일의 최신 버전을 다운로드 받아 설치한다. (별다른 설정 없이 각 파일을 디폴트 디렉토리에 설치하면 된다.) IDE환경 설정 및 기본 예제 컴파일 프로그램 설치가 완료 되었다면 AVRStudio를 실행한다. 새..
[AVR] Atmel AVR Studio5 를 이용한 개발환경 설정 [AVR] Atmel AVR Studio5 를 이용한 개발환경 설정 기존 버전에서 완전히 새로운 형태의 AVR Studio5 가 릴리즈 되었다. AVR Studio5를 이용하여 프로젝트 생성하여 테스트 해보았다. 새로운 프로젝트 생성 AVR Studio4와는 완전히 다른 느낌이다. 이클립스 기반인듯한데... 컴파일러는 기존의 WINAVR을 링크해서 사용하다. 디바이스 선택 이렇게 하면 간단히 프로젝트파일이 생성되고 원하는 파일을 작성하여 컴파일 하면 문제 없이 컴파일 되는 것을 확인 할 수 있다. 여러가지 기능들 변수, 함수 보기나 프로젝트 관련 기능들은 최신의 IDE환경을 따라 편리한 기능들이 많다. 아쉬운점(버그?) 다른 폴더에 있는 파일을 프로젝트에 추가 시키면 기존 AVRStudio와 다르게 파일..

반응형