강 AVR bard & dwlad cable 2009 년도 학기
A V R 을시작하며
AVR bard
Pi cfigurati 64 개의핀으로구성 Vcc(2) Avcc() GND(3) 입출력핀 (8*6+5) Clck, reset, Aref, PEN 한개의핀이두개이상의기능을수행하기도한다.
Pi cfigurati
I/O PORT A~G 의 7 개의 prt 중 A~E 는 8 개의핀으로구성되어있고 G 는 5 개의핀으로구성되어있다. 각각의 prt 들은입출력의기능외에다른기능을가지고있다. A : memry address ad data bit B : SPI + utput cmpare C : memry address high byte D : UART + etc.. E : iterrupt + etc.. F : ADC 매뉴얼 5~7p 와 63~86p 를꼭읽어봅니다.
System Clck Iteral 및 exteral clck 이사용가능 기본적으로 Iteral clck 을사용하도록 settig 이되어있음 처음프로그램다운로드시주의할점있음!!! 포니프로그에서 write security ad cfig bits 을선택하였다면반드시 exteral clck 으로사용하여야한다.
Register AVR 프로그램에서가장많이건드려야할부분이다. 어떤기능을수행하기위해서는 Regitser 값을저장한다. Ex) DDRA = 0xff; PORTA = 0x77; Register Summary (364~366p) 참고
Py frg & AVR Studi
Py prg settig AVR Edit 등의 cmpiler 들을이용하여생성된실행파일 (rm ) 을 AVR 에적재할수있는프로그램이다. Settig after istall setup -> iterface setup Parallel, Avr ISP/IO 에 check 한후 OK click setup -> calibrati Dev. Type AVR micr, ATmega28
Py frg prgram pti Cmmad -> prgram pti Erase Write prgram memry Write data memry Write security ad cfig bits ( 외부클럭으로사용하겠다는의미 )
Py frg lad ad write OPEN -> Device file Write Devices
AVR Studi www.ledz.c.kr 에서 AVR studi 의최신버전을 istall 하고 AVR gcc(wi avr) 를 istall 한다. 올려드린예제파일을불러옵니다. Mai 함수안에마음껏프로그램을작성 Cmpile -> rm file 생성 Py frg 를이용하여 dwlad 프로그램폴더명은반드시영어로!!!
AVR Bard 및 cable 회로도
AVR Bard 회로도 J7 RESET AVR 2 LP LED GREEN SW2 Pwer SW R3 330 AGND USB Pwer DGND R5 0 2 J3 Pwer Iput DGND AVR RX0 AVR TX0 SCK RESET AVR 2 3 4 5 6 ISP DGND J4 JTAG C4 0uF 9 0 7 8 5 6 3 4 2 ADC0 ADC ADC2 ADC3 C5 0uF PA0 PA PA2 SW4 INT0 DGND SW6 INT R7 4k7 R0 4k7 C34 0uF C36 0uF INT0 INT DGND C35 0.uF AVR RX AVR TX 2 3 4 5 6 7 8 9 0 2 3 4 U6 TXD DTR# RTS# IO RXD RI# GND 3I DSR# DCD# CTS# SLEEP# GPIO2 GPIO3 FT232R CN CN-USB 5 2 3 4 OSCO 28 OSCI TEST 27 26 AGND 25 A 24 GPIO GPIO0 23 22 GND 2 5I RESET# 20 9 GND 8 3O 7 USBDM 6 USBDP 5 USB Pwer C39 47pF C37 C40 47pF C38 0.uF 0.uF 2 R 4K7 R2 0K R8 330 LP3 LED RED TX LED 2 R9 330 LP4 LED GREEN RX LED DGND C28 22pF C3 22pF R2 0K AVR RX0 AVR TX0 OC3A OC3B OC3C #CS SCK MOSI MISO #CS2 SCK2 MOSI2 CRYSTAL 7.3728MHz MISO2 DGND A 64 GND 63 62 AREF 6 PF0/ADC0 60 PF/ADC 59 PF2/ADC2 58 PF3/ADC3 57 PF4/ADC4(TCK) 56 PF5/ADC5(TMS) 55 PF6/ADC6(TDO) 54 PF7/ADC7(TDI) GND 53 52 5 PA0/AD0 50 PA/AD 49 PA2/AD2 48 2 #PEN PA3/AD3 47 3 RXD0(PDI)/PE0 PA4/AD4 46 4 TXD0(PDO)/PE PA5/AD5 45 5 XCK0(AIN0)/PE2 PA6/AD6 44 6 OC3A(AIN)/PE3 PA7/AD7 43 7 OC3B(INT4)/PE4 PG2/ALE 42 8 OC3C(INT5)/PE5 PC7/A5 4 9 T3(INT6)/PE6 PC6/A4 ICP3(INT7)/PE7 ATmega28 40 0 PC5/A3 39 #SS/PB0 PC4/A2 38 2 SCK/PB PC3/A 37 3 MOSI/PB2 PC2/A0 36 4 MISO/PB3 PC/A9 35 5 OC0/PB4 PC0/A8 6 OCA/PB5 PG/#RD 34 23 OCB/PB6 PG0/#WR 33 XTAL2 24 XTAL C33 0uF R6 0K SW5 AVR_reset OC2(0CC)/PB7 TOSC2/PG3 TOSC3/PG4 #RESET GND 7 8 9 20 2 22 RESET AVR SCL(INT0)/PD0 SDA(INT)/PD RXD(INT2)/PD2 TXD(INT3)/PD3 ICP/PD4 XCK/PD5 T/PD6 T2/PD7 25 26 27 28 29 30 3 32 INT0 INT AVR RX AVR TX PA3 PA4 PA5 PA6 PA7 PC7 PC6 PC5 PC4 PC3 PC2 PC PC0 ADC0 ADC ADC2 ADC3 OC3A OC3B OC3C J5 ADC0 J6 ADC J7 ADC2 J20 ADC3 J2 OC3A J23 OC3B J22 OC3C DGND ADC0 ADC ADC2 ADC3 PA0 PA PA2 PA3 PA4 PA5 PA6 PA7 PC7 PC6 PC5 PC4 PC3 PC2 PC PC0 OC3A OC3B OC3C 2 3 4 5 6 7 8 9 0 2 3 4 5 6 7 8 9 20 2 22 23 24 J9 CON OUT
Dwlad Cable 회로도 U A 2 A2 4 A3 6 A4 8 Y 8 Y2 6 Y3 4 Y4 2 R 4.7K R2 470 D LED MISO(RXD) MOSI(TXD) SCK P 6 8 5 7 4 6 3 5 2 4 J 2 3 4 5 6 GND MOSI(TXD) MISO(RXD) SCK Reset 74LS244/LCC A4 OE Y4 20 GND 0 A5 A6 3 A7 5 A8 7 Y5 9 Y6 7 Y7 5 Y8 3 2OE 9 C 04 Reset CONNECTOR DB25 3 25 2 24 23 0 22 9 2 8 20 7 9 GND CON6
Atmega 28L 납땜사진
Priter prt Iterface
Priter prt Address Data 입출력시 (TC의경우 ) 출력 : utprtb([address],[data]); 입력 : iprtb([address],&[data]); Ex) utprtb(0x0378,23); è
Priter Prt 25-pi Female D-Type Cectr 8 utput pis accessed via the DATA Prt 5 iput pis (e iverted) accessed via the STATUS Prt 4 utput pis (three iverted) accessed via the CONTROL Prt The remaiig 8 pis are gruded
Pi Assigmet
Pi Assigmet
Priter Prt Mde IEEE 284-994 Stadard Frward directi ly Cmpatibility Mde Reverse directi ly Nibble Mde Byte Mde Bi-directial EPP : Ehaced Parallel Prt ECP : Exteded Capability Prt
Cmpatibility Mde. Write data t the data register Prgram check that the priter is t BUSY If t BUSY, assert STROBE lie De-assert STROBE lie
AVR dwlad cable
Priter prt & Dwlad cable
회로도 U A 2 A2 4 A3 6 A4 8 Y 8 Y2 6 Y3 4 Y4 2 A5 A6 3 A7 5 A8 7 Y5 9 Y6 7 Y7 5 Y8 3 R 4.7K R2 470 D LED MISO(RXD) MOSI(TXD) SCK Reset P 9 2 8 20 7 9 6 8 5 7 4 6 3 5 2 4 GND J CON6 2 3 4 5 6 GND MOSI(TXD) MISO(RXD) SCK Reset 74LS244/LCC OE 20 GND 0 A8 Y8 2OE 9 C 04 CONNECTOR DB25 3 25 2 24 23 0 22 9
Dwlad cable 제작하기
Cable 만들기
Cectr Number Back plate 5