AVR vlinder - AVR Butterfly
De AVR Butterfly is een door Atmel ontwikkelde single-board microcontroller op batterijen . Het bestaat uit een Atmel ATmega169PV Microcontroller , een liquid crystal display , joystick , luidspreker, seriële poort , real-time klok (RTC), intern flash-geheugen en sensoren voor temperatuur en spanning. Het bord heeft de grootte van een naamplaatje en heeft een kledingpin aan de achterkant, zodat het als zodanig kan worden gedragen nadat de gebruiker zijn naam op het LCD-scherm heeft ingevoerd.
Functieset
LCD
De AVRButterfly demonstreert LCD- aansturing door een display met 14 segmenten en zes alfanumerieke tekens. De LCD-interface verbruikt echter veel van de I / O- pinnen.
CPU snelheid
De ATmega169 CPU van de Butterfly kan snelheden tot 8 MHz bereiken, maar is in de fabriek door de software ingesteld op 2 MHz om de batterij van de knop te sparen. Er zijn gratis vervangende bootloaders beschikbaar die programma's starten met een snelheid van 1, 2, 4 of 8 MHz. Als alternatief kan dit worden bereikt door de CPU- voorschrijver in de applicatiecode te wijzigen.
Kenmerken
- ATmega169V AVR 8-bit CPU, waaronder 16 Kbyte van Flash-geheugen voor code opslag en 512 bytes van EEPROM voor data-opslag
- 100-segment LCD (zonder achtergrondverlichting)
- 4- Mbit (512-Kbyte) AT45-flashgeheugen
- 4-weg mini-joystick met middendrukknop
- Licht-, temperatuur- en spanningssensoren (0-5 V bereik) (lichtsensor niet langer inbegrepen vanwege de RoHS-richtlijn )
- Piezo-luidspreker
- Soldeerblokken voor door de gebruiker geleverde connectoren: 2 8-bit I / O-poorten, ISP , USI, JTAG
- RS232 niveau-omzetter en interface (kabel en connector geleverd door eindgebruiker)
- 3 V batterijhouder (inclusief CR2450-batterij)
Software
De Butterfly wordt geleverd met voorgeladen software die vele functies van de ATmega169 demonstreert, waaronder het lezen van het omgevingslichtniveau en de temperatuur en het afspelen van muzieknoten. Het apparaat heeft een kledingpen aan de achterkant, dus het kan als een naamplaatje worden gedragen - de "naam" kan worden ingevoerd via de joystick of via de RS-232-poort, en zal over het LCD-scherm scrollen.
Herprogrammering
The Butterfly kan vrij worden geprogrammeerd met behulp van dezelfde toolchains als voor vele andere AVR-controllers, bijvoorbeeld met behulp van de Atmel AVR assembler of de gratis geïntegreerde ontwikkelomgeving (IDE) Atmel Studio voor het programmeren in C .
Met een voorgeïnstalleerde bootloader kan het bord opnieuw worden geprogrammeerd met een standaard RS-232 seriële poort, waarvoor geen speciale hardware nodig is. Het bord heeft ook ISP- en JTAG- poorten voor in-circuit programmering en foutopsporing. Al deze interfaces zijn alleen geïmplementeerd als open soldeerpunten, dus de toevoeging van wat hardware is nodig om ze bruikbaar te maken.
Butterfly-projecten en -toepassingen
Er zijn verschillende projecten gebouwd met de Butterfly als basisplatform, vaak met weinig of geen extra onderdelen:
- Er is een bekroonde educatieve robot rond de vlinder, de FlutterBot .
- Project ButtLoad biedt gratis plannen om de Butterfly om te zetten in een draagbare AVR-ISP voor het programmeren van andere AVR-apparaten.
- Er zijn verschillende plannen beschikbaar op internet om een Butterfly om te zetten in een mp3-speler.
- C Programming for Microcontrollers , een boek om AVR's te leren programmeren met C, is geschreven voor de Butterfly als ontwikkelplatform.
- De Butterfly Logger is een open source datalogger gebaseerd op de AVR Butterfly.
- Het Butteruino-project is een set bibliotheken om de AVR Butterfly te integreren met de Arduino- ontwikkelomgeving.