code vision va fasri

Download code vision va fasri

If you can't read please download the document

Upload: api-26945449

Post on 14-Jun-2015

242 views

Category:

Documents


8 download

TRANSCRIPT

AVR CodevisionAVR

AVR :

: http://profiles.yahoo.com/am_rahafrooz http://bme.aut.ac.ir/arahafrooz

: [email protected] [email protected] .

AVRAVR CMOS RISC . AVR .

AVR AVR . AVR RISC ) (MIPS . AVR )13 (R0..R . ALU . CISC . AVR . . AVR :

- .AVR

- AVR

Tiny AVR)AVR(classic AVRMega AVR . Tiny AVR Mega AVR . Maga AVR )AVR(classic AVR . AVR .

AVR . . .- ) FLASH ( .SRAM, EEPROM

).(ISP . RC RC . JTAG FLASH ,EEPROM . . . RTC . ) PWM ( PWM . CTC ADC . I2C TWI .Philips USART . SPI .Master/Slave . . RESET . Brown-out Detector .In System Programming Real Time Clock Clear Timer On Compare Match Analog to Digital Converter Inter-IC bus Two wire Interface Universal Synchronous and Asynchronous serial Receiver and Transmitter Serial peripheral Interface Watch Dog Timer Power On Reset

. . ,-, L 23 ATMega,-, L ). ATMega 32(L AVR ,Sram,Eeprom Flash . AVR AVR . AVR . ! AVR ! . AVR . : . . . AVR AVR )(L 821 ATMega . . AVR . AVR . . .AVR .

. . . . .

C C . C : . . AVR C . C AVR . AVR . CodevisionAVR C . 23 ATMega . )-( . .

-

AVR ) (ISP . . + RESET . ISP. ISP AVR AVR . .

- AVR ):(ISP ISP. AVR

In system programming

Boot Loader . AVR ISP . FLASH Boot Loader. ISP . AVR PC . ) (Boot Loader . PC Boot Loader AVR . Programming adapter . . SPI JTAG . SPI. JTAG Debugging SPI SPI JTAG Debugging . . . ISP SPI ) .(verify .Clock RESET ) ( . SPI . .

ISP

Serial Peripheral Interface

- ISP ISP ) (COM .) -( ISP . . . . . . COM . . . . USB . USB . Atmel AVR AVR . AVR . . . : 003/+002Kanda systems STKUniversal Serial Bus

Atmel STK500/AVRISP 600Dentronics DT Vogel Elektronik VTEC-ISP Futurlec JRAVR 0002Microtronics ATCPU/Mega ISP 003 STK200/STK. 002STK AVR 003 STK ATMega . . )-( . .

Minimum Hardware for working with AVRsISP Adapter1 41 2 51 3 61 4 71 5 81 6 91 7 02 8 12 9 22 01 32 11 42 21 52 31 52CONNECTOR DB

VCC=+5v

2 4 6 8 11 31 51 71 1 91 02

11A 21A 31A 41A 12A 22A 32A 42A 1OE 2OE

11Y 21Y 31Y 41Y 12Y 22Y 32Y 42Y

81 61 41 21 9 7 5 3

100k

1 2 3 4 5 6 7 8 9 01 11

)0PB0(XCK-T0) PA0(ADC )1PA1(ADC )1PB1(T )2PA2(ADC )0PB2(INT2-AIN )3PA3(ADC )1PB3(OC0-AIN )4PA4(ADC )PB4(SS )5PA5(ADC )PB5(MOSI )6PA6(ADC )PB6(MISO )7PA7(ADC )PB7(SCK RESET VCC GND 2XTAL 1XTAL )2PC7(TOSC )1PC6(TOSC )PD0(RXD )PC5(TDI )PD1(TXD )PC4(TDO )0PD2(INT )PC3(TMS )1PD3(INT )PC2(TCK )PD4(OC1B )PC1(SDA )PD5(OC1A )PC0(SCL )PD6(ICP )2PD7(OC ATMega32L AREF GND AVCC

04 93 83 73 63 53 43 33 23 13 03

27pf 01 27pf

VCC GND 44274HC

21 4MHZ 31 41 51 61 71 81 91 02

0.1u

92 82 72 62 52 42 32 22 12

0

0

0

0

VCC=+5v100k

1SW

0.1u

0

Reset Circuit

- AVR .

MISO MOSI SCK . GND Vcc . AVR 442 74HC . . ISP 442 74HC RESET . RESET . RESET MOSI, SCK MISO 442 74HC MOSI, MOSI . . 002 STK 003STK . Atmega32L MOSI, MISO, SCK, RESET ISP . AVR ISP (MOSI, MISO, SCK, RESET) ISP . ISP ISP I/O . .) -( - RESET RESET RESET .

Master Out Slave In Master In Slave Out Serial Clock

- ISP - ISP . - ISP . - ISP . 821 ATMega ISP SPI UART . . AVR . JTAG, ISP. AVR .

Codevision AVR Codevision AVR C ) (IDE AVR ATMEL . 59 ,89 , Xp,2000,NT, Me . ISP . C LCD SPI I2C 57DS1820 LM EEPROM .

Integrated Development Environment

- CodevisionAVR CodewizardAVR, CodevisionAVR . TWI, SPI, ADC ... Codewizard . .) -( CodevisionAVR AVRstudio . CodevisionAVR :http://www.hpinfotech.ro

AVRStudio Atmel :http://www.atmel.com

LED 2Hz .

. File|New Create New File . ) -( File type|Project OK .

- Create New File ) -( CodewizardAVR .

- Confirm No . Create New Project ) -( . prj .

- Create New Project ) -( C Compiler|Code Generation Chip AVR Atmega32L Clock 4MHz OK .) -(

Files Configure Project -

- Configure Project C Compiler .) -( File|New Create New File File Type|Source OK .

- Create New File

. untitled.c. File Save As main.c . . . >#include #include #include #include # include #include include < stdio.h . > include < mega32.h

main //Declare your local vaniables here . ;0=int i ;]02[char lcd_buffer i lcd_buffer LCD . while //place your code here: )++for(i=0;i