AVR sommerfugl - AVR Butterfly
Den AVR Butterfly er en batteridrevet single-board mikrocontroller udviklet af Atmel . Den består af en Atmel ATmega169PV- mikrocontroller , et display med flydende krystaller , joystick , højttaler, seriel port , realtidsur (RTC), intern flashhukommelse og sensorer til temperatur og spænding. Tavlen er på størrelse med et navneskilt og har en tøjstift på bagsiden, så den kan bæres som sådan, når brugeren har indtastet deres navn på LCD'et.
Funktionssæt
LCD
AVRButterfly demonstrerer LCD- kørsel ved at køre en 14-segment , seks alfanumeriske tegn. LCD-interface bruger dog mange af I / O- benene.
CPU og hastighed
Butterfly's ATmega169 CPU er i stand til hastigheder op til 8 MHz, men den er fabriksindstillet af software til 2 MHz for at bevare knapens batterilevetid. Der er gratis erstatnings- bootloadere tilgængelige, der starter programmer med 1, 2, 4 eller 8 MHz-hastigheder. Alternativt kan dette opnås ved at ændre CPU- prescaler i applikationskoden.
Funktioner
- ATmega169V AVR 8-bit CPU, herunder 16 Kbyte af Flash hukommelse til kode lagring og 512 bytes af EEPROM til datalagring
- 100-segment LCD (uden baggrundsbelysning)
- 4- Mbit (512-Kbyte) AT45 flashhukommelse
- 4-vejs mini-joystick med center trykknap
- Lys-, temperatur- og spændingssensorer (0-5 V rækkevidde) sensorer (lyssensor er ikke længere inkluderet på grund af RoHS-direktivet )
- Piezo-højttaler
- Loddepuder til brugerleverede stik: 2 8-bit I / O-porte, ISP , USI, JTAG
- RS232 niveauomformer og interface (kabel og stik leveret af slutbruger)
- 3 V batteriholder (CR2450 batteri inkluderet)
Software
Butterfly kommer forudindlæst med software, der demonstrerer mange funktioner i ATmega169, herunder læsning af det omgivende lysniveau og temperatur og afspilning af musiknoter. Enheden har en beklædningsnål fastgjort på bagsiden, så den kan bæres som et navneskilt - "navnet" kan indtastes via joysticket eller over RS-232-porten og vil rulle over LCD-skærmen.
Omprogrammering
Butterfly kan frit omprogrammeres hjælp af de samme toolchains som for mange andre AVR controllere, for eksempel ved hjælp af Atmel AVR assembler eller den frie integreret udviklingsmiljø (IDE) Atmel Studio til programmering i C .
En forudinstalleret bootloader tillader, at kortet genprogrammeres med en standard RS-232 seriel port, der ikke kræver særlig hardware. Boardet har også ISP- og JTAG- porte til in-circuit programmering og debugging. Alle disse grænseflader er kun implementeret som åbne loddepunkter, så det er nødvendigt at tilføje noget hardware for at gøre dem brugbare.
Sommerfuglprojekter og applikationer
Flere projekter er blevet bygget ved hjælp af sommerfuglen som en basisplatform, ofte med få eller ingen yderligere dele:
- Der er en prisvindende pædagogisk robot baseret på sommerfuglen kaldet FlutterBot .
- Project ButtLoad tilbyder gratis planer om at konvertere sommerfuglen til en bærbar AVR-ISP til programmering af andre AVR-enheder.
- Flere planer er tilgængelige på internettet for at konvertere en sommerfugl til en MP3-afspiller.
- C Programming for Microcontrollers , en bog til at lære at programmere AVR'er ved hjælp af C, blev skrevet til Butterfly som udviklingsplatform.
- Butterfly Logger er en open source datalogger baseret på AVR Butterfly.
- Butteruino-projektet er et sæt biblioteker, der skal integrere AVR Butterfly med Arduino- udviklingsmiljøet.