Beyond Basics
Projekte rund um AVR-Mikrocontroller
Auf dieser Seite werden Projekte rund um die AVR® Controllerfamilie von ATMEL® vorgestellt (siehe DISCLAIMER & COPYRIGHT). Die Programmierung erfolgt je nachdem in Assembler, C oder Basic (Bascom).
Folgende Kennzeichnung zeigt auf Anhieb wie weit das Projekt fortgeschritten ist:
- (| ) Alpha-Stadium.
Das Projekt läuft, allerdings in einer ersten Version. Die Fehlerquote ist ev. erhöht. Es wurde keine eingehende Fehlerprüfung durchgeführt. Es hapert ev. noch bei der Dokumentation.
- (|| ) Beta-Stadium.
Das Projekt wurde schon einmal überarbeitet, arbeitet zufriedenstellend, ist aber nicht unbedingt abgeschlossen.
- (|||) End-Stadium ;-)
Das Projekt ist soweit abgeschlossen. Es gibt keine fehlerfreien Projekte! Nachbau also immer auf eigene Gefahr.
Kleine USB-Bibliothek für ATMEL®-USB-AVRs® (|||) |
 |
Kleine USB-Bibliothek mit dem AT90USBKEY (|||) |
| Absolut minimalistische Bibliothek zur Kommunikation über USB mit AVR-USB-Controllern.
Zur Demonstration wurde das Entwicklungsboard
AT90USBKEY
von ATMEL (AT90USB1287) verwendet. Die Bibliothek arbeitet mit einer anwenderspezifischen Klasse mit Bulk-Transfers.
Der Zugriff erfolgt über die "libusb". Die Bibliothek kann einfach an andere Controller angepasst werden (siehe Teensy).
Die Firmware (GPLv3) gibt es in Assembler, C und Bascom. |
|
Die Sendung mit der Maus (AT90USBKEY) (|| ) |
| Die Bibliothek nutzt in dieser veränderten Version die HID-Klasse
um eine Maus zu emulieren. Dies hat den Vorteil, dass keine zusätzlichen Treiber benötigt werden. Der Joystick des AT90USBKEY dient
zur Steuerung des Mauszeigers und der linken Maustaste. Die Firmware (GPLv3) gibt es in Assembler, C und Bascom. |
 |
Kleine USB-Bibliothek mit dem Teensy 2.0 (|||) |
| Das Mikrocontroller-Board Teensy 2.0
arbeitet mit dem ATmega32u4. An der USB-Bibliothek des AT90USBKEY
sind nur einige minimale Änderungen nötig, damit der ATmega32u4 richtig angesprochen wird. Auch hier wird die "libusb" genutzt um
Daten mit anwenderspezifische "Bulk"-Tranfers zum PC zu übermitteln. Die Firmware (GPLv3) gibt es in Assembler, C und Bascom. |
Selbstbau USB Programmieradapter (|||) |
| Unter Windows XP läuft der AVRISP mkII Klon von Christian Ulrich sehr gut. Er ist einfach aufzubauen, billig und nutzt einen ATmega8. Das USB-Protokoll ist rein softwaremässig implementiert. |
 |
| Unter Windows 7 nutze man besser ein Teensy-Board mit einem ATmega32u4, das mit Software aus dem Lufa-Projekt von Dean Camera programmiert wurde. |
 |
Experimentierboard MICES2 (|||) |
|
 |
Low-Cost-Experimentierboard für AVR-Controller mit folgenden Eigenschaften:
- Einseitige Platine (200 mm x 150 mm, 11 Drahtbrücken), gut lötbar, Dateien frei verfügbar
- Versorgung wahlweise über USB oder über externes Netzteil
- Verbindung der Baugruppen mit Drahtbrücken (oder flexiblen Steckbrücken)
- Integriertes Programmiergerät (USB, Kompatibel zum AVRISP mk2)
- 16 LEDs, 4 Taster (davon 2 entprellt), 8 Schalter, 4-stelliges Siebensegmentdisplay
- Serielle Schnittstelle, I2C-Schnittstelle, 1-Wire-Schnittstelle
- D/A-Wandler, Mikrofonschaltung, Audio-Verstärker, 2 Potentiometer 0 V -5 V
- externes EEPROM, externe Echtzeituhr (RTC)
- Anschlüsse für Matrixtastatur, Schrittmotor (Treiber), LCD
- Feld mit Lötaugen um die Platine zu erweitern
- Schrittweiser Ausbau der Platine (beliebige Bestückung)
- Neben dem ATmega32A kann zusätzlich der für das Programmiergerät verwendete ATmega32U4 in der Schaltung verwendet werden (2 Controller!), zum Beispiel um Daten über USB an den PC zu senden (siehe: Kleine USB-Bibliothek mit dem Teensy 2.0).
|
CO22 "the mobile measurement station" (| ) |
| Mobile Messstation zum Erfassen von CO2, Temperatur und Luftfeuchtigkeit. Automatisches Logging auf USB-Stick. PC Software um im stationären Betrieb auf dem PC zu loggen und Graphiken zu erstellen. Kommunikation mit dem PC per USB (Teensy2 mit USB-Bibliothek). |
 |