AVR
Från Wikipedia
Atmels AVR-serie är en grupp integrerade mikroprocessorer, eller mer korrekt, enchipsdatorer med RISC-arkitektur. AVR, som enligt tillverkaren inte har någon speciell betydelse, bestod till en början enbart av 8-bitars processorer men Atmel har även börjat producera 32-bitars processorer. Processorerna har inbyggt ROM, RAM och en uppsjö pereferienheter såsom räknare, A/D-omvandlare, "Watch-dog", med mera.
[redigera] Historia och uppbyggnad
AVR-arkitekturen beskrevs först av två stycken studenter vid Norges tekniske høgskole (NTH) vid namn Vergard Wollan och Alf-Egil Bogen. Den senare skrev ett examensarbete med titeln High Speed Analog to Digital Converters in CMOS 1992.
Processorn är av RISC-typ och har, beroende på modell, en klockfrekvens på upp till 20 MHz och bygger på en s.k. Harvard-arkitektur. Detta gör det möjligt att exekvera ett program med upp till en MIPS per MHz, dvs en miljon instruktioner per sekund och MHz. AVR kännetecknas av en mycket effektiv programexekvering (~1 instruktion per klockcykel) vilket kan ge processorkraft på upp till 20 MIPS. De har ett RAM-minne för stacken, ett flash-minne som används för att lagra det program som skall exekveras samt det icke-flyktiga EEPROM-minnet för att lagra annan godtycklig data. Bland de inbyggda funktionerna finns bland annat ADC med MUX, räknare, UART/USART, TWI, ISP, SPI, inbyggd oscillator, LCD-drivare, spänningskomparatorer, pulsbreddsmoduleringsregister med mera.
Enchipsdatorn har försetts med ICP (In-Circuit Programming), även kallat ISP (In-System Programming) vilket medger möjlighet att via ett seriellt gränssnitt skriva och läsa till det inbyggda Flash-ROM eller EEPROM.
AVR har, främst pga det låga priset och sina i sammanhanget billiga utvecklingsverktyg, kommit att bli väldigt populära både bland hobbyister och för kommersiella syften. Atmel utvecklar AVRStudio som är en utvecklingsmiljö för AVR-processorer, för utveckling och avbuggning.