본문 바로가기

[AVR]/Mega16

(7)
[ATMega16-SM EVM] ADC 테스트 - TFT LCD 그래프 표시 [ATMega16-SM EVM] ADC 테스트 - TFT LCD 그래프 표시 ATMega16-SM EVM 보드에서 ADC포트는 PORTA PA7~PA0(ADC7~ADC0)에 연결되어 있고 가변저항으로 ADC값을 확인할 수 있다. AVR ATMega16 ADC 드라이버 코드 ATMega32 의 경우 ADCSR레지스터가 ADCSRA로 변경되었다. //------------------------------------------------------------------------------ // Function Routine //ADC Initialize void AdcInit(void) { ADMUX = 0; ADCSR = ADC_ENABLE | ADC_PRESCALE_DIV32; } //Read ADC V..
[AtMega16-SM EVM] Atmega32 보드 관련 자료 [AtMega16-SM EVM] Atmega32 보드 관련 자료 자주 사용하는 특수 기능핀들을 표준화해서 보드를 제작해 두면 여러모로 사용할 곳이 많다. 이번에 TQFP44핀의 Atmega16 시리즈를 몇가지 기능을 업데이트 하여 [SM-Type EVM] 으로 제작해 보았다. MPU는 TQFP 44핀의 Atmega16, Atmega163, At9085335등이 가능하지만 ATmega32를 이용하여 조립했다. 옵션으로 [AVR-USB 소프트웨어 스택] 을 이용하면 USB기능을 사용할 수 있도록 했다. 평소에 USB전원으로 사용하다 필요할때 저항 3개만 연결하면 된다. 회로도 [SM-Type EVM]이라 USB2UART, Bluetooth, Zigbee와 같은 통신 모듈을 연결 가능하다. AVR Mega16..
[Mega16 EVM]USB(toSerial)테스트 예제 - 키보드로 LED제어 [Mega16 EVM]USB(toSerial)테스트 예제 - 키보드로 LED제어 Mega16 EVM의 USB to Serial테스트 전체 드라이버소스 -> http://cafe.naver.com/elab/776 USBtoSerial CP2101가 장착되어 PC의 USB를 통해 시리얼 데이터를 전송할 수 있다. 따라서 터미널 창으로 키보드의 '1', '2', '3', '4'문자를 전송하고 이에 따라 Mega16의 시리얼포트로 전송받은 데이터를 처리하여 LED를 On/Off하는 예제를 작성해 보겠다. 먼저 시리얼 포트 관련 드라이버 함수는 #include "..\01_drv\serial.c" 에 정의 되어 있고 필요할때 include하고 _UART0_ENABLE를 정의하면된다. 계층구조라 필요없으면 주석처리..
[ATmega16x EVM] 그래픽 LCD제어 예제 [Mega16 EVM]Glcd 테스트 예제 AVR Atmega16과 초소형 그래픽 LCD모듈을 이용한 테스트 예제를 작성해 보았다. 전체 예제는 하드웨어부분을 철저히 분리한 계층구조로 되어 있어 예파일을 mega163_evm폴더에 적당한 디렉토리(ex03_glcd)에풀고 mega16_glcd.asp프로젝트 파일을 열면 된다. [Mega16 EVM]보드의 핀맵은 [00_hal]폴더의 glcd_hal1815.h파일에 정의 되어 있다. glcd sed1815 관련 드라이버파일은 [01_drv/glcd_1815]폴더에 있다. 전체 드라이버소스 -> http://cafe.naver.com/elab/776 GLCD테스트 화면 소스코드 //===========================================..
[ATmega16x EVM] LED제어 예제 [ATmega16x EVM] LED제어 예제 AVR의 개발환경은 GCC (AVR Studio 4)를 이용했고 최대한 간단하게 작성하려고 노력했다. AVR Studio에서 프로젝트를 하나 생성하고 옵션을 아래와 같이 설정한다. [Mega16 EVM]보드에는 2개의 LED가 PB3, PC7포트에 각각 연결되어 있고 디버깅용으로 테스트 해 볼 수 있다. LED제어를 위한 드라이버는 속도를 위해 간단히 define문으로 /00_hal/폴더에 [board.h]에 저장되어 있다. Led1Init()함수로 초기화 해 주고 Led1On(), Led1Off()로 간단히 제어할 수 있다. /* //----------------------------------------------------------------------..
[ATmega16x EVM] 관련 자료 [ATmega16x EVM] 관련 자료 Atmega16, Atmega163, Atmgea16x를 테스트 해 볼 수 있는 작은 테스트 보드를 제작했다. 특별한 목적에 의해 제작되어져 약간은 어색한 부분이 있는데.... 대부분의 포트가 빠져 있으므로 테스트 보드로 사용하여도 그리 큰 무리는 없을듯 하다. 그리고 USB2Serial(CP2101), 소형 128x64그래픽 LCD를 장착할 수 있어 여러가지 어플리케이션에 적용해 볼 수 있다. 기존 MSP430F157 EVM과 크기및 핀맵이 동일하며 교체 테스트가 가능하다. 어플리케이션 보드 회로도
[ATmega16x EVM] 소형 모듈 보드 제작 [ATmega16x EVM] 소형 모듈 보드 제작 소형의 AtMega16x 모듈을 만들어 보았다. 프로그램을 USB to Seial 칩을 이용하여 다운로드 할수 있도록 하였다. RS232컨버터도 있어 시리얼 통신 가능 128x64 그래픽 LCD모듈을 장착 할 수 있도록 구성 PWM(GPIO)확인 할 수 있는 LED