본문 바로가기

atmega16

(13)
[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..
DOT_8x8 Module Board 관련자료 DOT_8x8 Module Board 관련자료 회로도 테스트 예제 소스코드 테스트 보드 보드 제작시 주의 사항 보드 사이즈 때무에 ISP를 위한 커넥터가 필요해서 제작 했다. ISP를 위한 리셋핀을 빼두지 않아서 프로그램 하기위해 PB4(/SS)신호에 리셋핀을 따로 점퍼를 날렸다. 테스트 동영상
DOT_8x8 Module Board 제작 DOT_8x8 Module Board 제작 2 color DOT Matrix LMD12088BSRG 를 이용한 소형 보드를 제작했다. MCU는 쉽게 구할 수 있는 ATmega16을 이용하였다. 테스트 보드 제작
[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과 크기및 핀맵이 동일하며 교체 테스트가 가능하다. 어플리케이션 보드 회로도