Motyl AVR

Moduł motylkowy 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 .

Linki zewnętrzne