AVR Butterfly - AVR Butterfly

Image
AVR Butterfly Module

Den AVR fjärilen är en batteridriven med en platta mikro utvecklats av Atmel . Den består av en Atmel ATmega169PV- mikrokontroller , en flytande kristallskärm , joystick , högtalare, serieport , realtidsklocka (RTC), internt flashminne och sensorer för temperatur och spänning. Brädet har storleken på en namnskylt och har en klädnål på baksidan så att den kan bäras som sådan efter att användaren har skrivit in sitt namn på LCD-skärmen.

Funktionssats

LCD

AVRButterfly visar LCD- körning genom att köra en alfanumerisk teckenvisning med 14 segment . LCD-gränssnittet förbrukar dock många av I / O- stiften.

CPU och hastighet

Butterfly's ATmega169-processor klarar av hastigheter upp till 8 MHz, men den är fabriksinställd av programvara till 2 MHz för att bevara knappens batterilivslängd. Det finns gratis ersättningsstarthanterare tillgängliga som kommer att lansera program på 1, 2, 4 eller 8 MHz hastigheter. Alternativt kan detta åstadkommas genom att ändra CPU- förskalaren i applikationskoden.

Funktioner

  • ATmega169V AVR 8-bitars CPU, inklusive 16 Kbyte av Flash-minne för kod lagring och 512 bytes av EEPROM för datalagring
  • 100-segments LCD (utan bakgrundsbelysning)
  • 4- Mbit (512-kbyte) AT45-flashminne
  • 4-vägs mini-joystick med mittknapp
  • Ljus-, temperatur- och spänningssensorer (0-5 V-räckvidd) sensorer (ljussensor ingår inte längre på grund av RoHS-direktivet )
  • Piezo-högtalare
  • Lödkuddar för anslutningar som tillhandahålls av användaren: 2 8-bitars I / O-portar, ISP , USI, JTAG
  • RS232 nivåomvandlare och gränssnitt (kabel och kontakt tillhandahålls av slutanvändaren)
  • 3 V batterihållare (CR2450 batteri ingår)

programvara

Butterfly levereras med programvara som visar många funktioner i ATmega169, inklusive läsning av den omgivande ljusnivån och temperaturen och uppspelning av musiknoter. Enheten har en klädnål fäst på baksidan, så den kan bäras som en namnskylt - "namnet" kan matas in med joysticken eller över RS-232-porten och rullar över LCD-skärmen.

Omprogrammering

Butterfly kan fritt omprogrammeras med användning av samma verktygskedjor som för många andra AVR styrenheter, exempelvis med användning av Atmel AVR assembler eller den fria integrerad utvecklingsmiljö (IDE) Atmel Studio för programmering i C .

En förinstallerad bootloader gör att kortet kan omprogrammeras med en standard RS-232- port, vilket inte kräver någon speciell hårdvara. Kortet har också ISP- och JTAG- portar för in-circuit-programmering och felsökning. Alla dessa gränssnitt implementeras endast som öppna lödpunkter, så det är nödvändigt att lägga till lite hårdvara för att göra dem användbara.

Fjärilsprojekt och applikationer

Flera projekt har byggts med Butterfly som basplattform, ofta med få eller inga ytterligare delar:

  • Det finns en prisbelönt pedagogisk robot baserad runt fjärilen som heter FlutterBot .
  • Project ButtLoad erbjuder gratis planer på att konvertera fjärilen till en bärbar AVR-ISP för programmering av andra AVR-enheter.
  • Flera planer finns tillgängliga på nätet för att konvertera en fjäril till en MP3-spelare.
  • C Programming for Microcontrollers , en bok för att lära sig programmera AVR med C, skrevs för Butterfly som utvecklingsplattform.
  • Butterfly Logger är en datalogger med öppen källkod baserad på AVR Butterfly.
  • Butteruino-projektet är en uppsättning bibliotek för att integrera AVR Butterfly med Arduino- utvecklingsmiljön.

Referenser

externa länkar