Motyl AVR
AVR Butterfly to zasilany bateryjnie jednopłytkowy mikrokontroler opracowany przez firmę Atmel . Składa się z mikrokontrolera Atmel ATmega169PV , wyświetlacza ciekłokrystalicznego , joysticka , głośnika, portu szeregowego , zegara czasu rzeczywistego (RTC), wewnętrznej pamięci flash oraz czujników temperatury i napięcia. Tablica ma rozmiar plakietki i ma z tyłu przypinkę do ubrania, dzięki czemu można ją nosić jako taką po wprowadzeniu przez użytkownika swojego imienia na wyświetlaczu LCD.
Zestaw funkcji
LCD
AVRButterfly demonstruje jazdę na wyświetlaczu LCD , uruchamiając 14-segmentowy , sześcioznakowy wyświetlacz alfanumeryczny. Jednak interfejs LCD zużywa wiele I/O .
Prędkość CPU
Procesor ATmega169 w Butterfly może pracować z prędkością do 8 MHz, jednak jest fabrycznie ustawiony programowo na 2 MHz, aby wydłużyć żywotność baterii przycisku. Dostępne są bezpłatne zastępcze programy ładujące , które uruchamiają programy z szybkością 1, 2, 4 lub 8 MHz. Alternatywnie, można to osiągnąć poprzez zmianę preskalera procesora w kodzie aplikacji.
Cechy
- 8-bitowy procesor ATmega169V AVR, w tym 16 KB pamięci Flash do przechowywania kodu i 512 bajtów pamięci EEPROM do przechowywania danych
- 100-segmentowy wyświetlacz LCD (bez podświetlenia)
- 4 Mbit (512 KB).
- 4-kierunkowy mini-joystick ze środkowym przyciskiem
- Czujniki światła, temperatury i napięcia (zakres 0-5 V) (czujnik światła nie jest już dołączony ze względu na dyrektywę RoHS )
- Głośnik piezoelektryczny
- Podkładki lutownicze do złączy dostarczonych przez użytkownika: 2 8-bitowe porty I/O, ISP , USI, JTAG
- Konwerter i interfejs RS232 (kabel i złącze dostarczane przez użytkownika końcowego)
- Uchwyt baterii 3 V (bateria CR2450 w zestawie)
Oprogramowanie
Butterfly jest dostarczany z fabrycznie załadowanym oprogramowaniem, które demonstruje wiele funkcji ATmega169, w tym odczyt poziomu światła otoczenia i temperatury oraz odtwarzanie nut muzycznych. Urządzenie ma przyczepioną z tyłu przypinkę do odzieży, dzięki czemu można je nosić jako plakietkę z nazwiskiem — „nazwę” można wprowadzić za pomocą joysticka lub przez port RS-232 i będzie przewijać się po wyświetlaczu LCD.
Przeprogramowanie
Butterfly można dowolnie przeprogramować przy użyciu tych samych zestawów narzędzi, co w przypadku wielu innych kontrolerów AVR, na przykład przy użyciu języka asemblera Atmel AVR lub bezpłatnego zintegrowanego środowiska programistycznego (IDE) Atmel Studio do programowania w C .
Wstępnie zainstalowany program ładujący umożliwia przeprogramowanie płyty ze standardowym portem szeregowym RS-232 , nie wymagając specjalnego sprzętu. Płytka posiada również porty ISP i JTAG do programowania i debugowania w obwodzie . Wszystkie te interfejsy są zaimplementowane tylko jako otwarte punkty lutownicze, więc dodanie pewnego sprzętu jest konieczne, aby były użyteczne.
Projekty i aplikacje Butterfly
Kilka projektów zostało zbudowanych przy użyciu Butterfly jako platformy podstawowej, często z kilkoma dodatkowymi częściami lub bez nich:
- Istnieje wielokrotnie nagradzany robot edukacyjny oparty na motylu, zwany FlutterBot .
- Project ButtLoad oferuje bezpłatne plany przekształcenia Butterfly w przenośny AVR-ISP do programowania innych urządzeń AVR.
- W sieci dostępnych jest kilka planów przekształcenia Butterfly w odtwarzacz MP3.
- C Programming for Microcontrollers , książka do nauki programowania AVR przy użyciu C, została napisana dla Butterfly jako platformy programistycznej.
- Butterfly Logger to rejestrator danych typu open source oparty na AVR Butterfly.
- Projekt Butteruino to zestaw bibliotek do integracji AVR Butterfly ze środowiskiem programistycznym Arduino .