UCOM-IR2
Aus Nibo Wiki
UCOM-IR2 ist ein speziell für den NIBO 2 entwickelter USB Programmieradapter. Er läßt sich auch zur Programmierung von anderen AVR-Controllern benutzen, da er mit der von Atmel definierten 6-poligen ISP-Schnittstelle ausgerüstet ist. Der Programmieradapter basiert auf einem Atmel AT90USB162 Controller mit 16 Mhz. Da der Adapter über IR-LEDs zum Senden und einen IR-Empfängerbaustein verfügt, ist es möglich den Adapter auch zur drahtlosen Kommunikation mit dem Nibo zu verwenden. Die aktuelle Firmware unterstützt die RC5 und RC6-Kommunikation, die serielle Kommunikation wird noch nicht unterstützt! Der Programmieradapter läßt sich direkt aus dem Atmel AVRStudio ansprechen.
Inhaltsverzeichnis |
Von der aktuellen Firmware unterstützte Features
- STK500v2 kompatibler Programmieradapter
- serieller Datenstrom über das 6-polige Kabel (UART)
- Infrarot:
Das Umschalten zwischen den verschiedenen Betriebsmodi erfolgt über die Parity-Einstellung:
| Parity / Parität | Modus / Protokoll | LED passiv | LED aktiv |
|---|---|---|---|
| None / Keine | STK500v2 (AVR-ISP) | leuchtet rot | blinkt rot (2Hz) |
| Odd / Ungerade | Infrarot (RC5/RC6) | blitzt grün (0,25Hz) | leuchtet grün |
| Mark / Markierung | virtuelle serielle Schnittstelle (UART) | blitzt orange (0,25Hz) | leuchtet orange |
| Space / Leerzeichen | Testmodus (echo) | leuchtet grün | leuchtet grün |
Features in Vorbereitung
- Infrarot:
- serieller Datenstrom, 2400 Baud, 8N1 (geplante Nutzdatenrate: 1920 bit/s)
- Nibo-IR-Protokoll (geplante Nutzdatenrate: 4800 bit/s)
Pinbelegung
| Pin | ISP | UART |
|---|---|---|
| 1 | MISO | RXD |
| 2 | VTG | - |
| 3 | SCK | - |
| 4 | MOSI | TXD |
| 5 | RESET | - |
| 6 | GND | GND |
Inbetriebnahme unter Windows (XP, Vista, Windows 7)
- Jumper JP1 entfernen
- UCOM-IR2 mit dem PC verbinden
- Als Treiber folgende Inf-Datei verwenden: ucom-ir.inf
- Anschliessend steht der Adapter als virtueller COM-Port zur Verfügung
Inbetriebnahme unter Linux
- Jumper JP1 entfernen
- UCOM-IR2 mit dem PC verbinden
- Folgenden Befehl als root ausführen:
modprobe usbserial vendor=0x16c0 product=0x092e - Der Adapter steht danach als virtuelle serielle Verbindung unter /dev/ttyACM* zur Verfügung
Fuse Bits
VORSICHT! Durch setzen der falschen Fuse Bits können Sie sich aus dem AVR-Mikrocontroller aussperren!
Die Fuse-Bits des NIBO2 haben standardmäßig folgende Werte:
| EXTENDED | HIGH | LOW |
| 0xFF | 0xC1 | 0xFF |
Firmware Update
Mit Hilfe der Atmel FLIP-Tools kann der Programmieradapter über USB programmiert werden. Zusäztlich benötigen Sie UComIrProg um den Bootloader zu aktivieren. Der Treiber für das AT90USB162 Gerät befindet sich nach der Intsallation der FLIP-Tools im Verzeichnis C:\Programme\Atmel\Flip\usb.
- Starten Sie UComIrProg und verbinden Sie sich mit dem virtuellen COM-Port.
- Wählen Sie aus dem Menü Activate Bootloader
- Beenden Sie UComIrProg
- Im Gerätemanager solte der virtuelle COM-Port verschwunden sein und ein neues AT90USB162 Device erkannt werden.
- Wählen Sie für das AT90USB162-Device den Treiber aus dem Atmel FLIP-Tools Verzeichnis
- Starten Sie die FLIP-Tools
- Wählen Sie als Gerät AT90USB162 (Device->Select...) und verbinden Sie sich über USB (Device->Connect... USB)
- Laden Sie das aktuelle HEX-File in die FLIP-Tools (File->Load HEX File...)
- Programmieren Sie den UCOM-IR mit dem geladenen File (Run: Erase+Program+Verify)
- Beenden Sie die FLIP-Tools
- Resetten Sie den UCOM-IR indem Sie das USB-Kabel kurz ausstecken.
Software
- ucom-ir2-20090406.zip - aktuelle Firmware für UCOM-IR2 (HW Revision 2.03, SW: 6. April 2009)
- ucom-ir-20080801.zip - Firmware für UCOM-IR (HW Revision 1.03, SW: 1. August 2008)
- ucom-ir.inf - Setup Datei für Windows
- UComIrProg_1_0_0_3.exe - RC5 Fernbedienung als Programm
Informationen
Weblinks
- nicai-systems.de - Produktseite bei nicai-systems
- DokuUCOM-IR2_20081008.pdf - Bauanleitung zum Programmieradapter
- shop.nicai-systems.de - UCOM-IR2-Programmieradapter Webshop
- www.reichelt.de - UCOM-IR2 bei reichelt elektronik
- SFH485 - Osram Datenblatt IR-LED
- SFH5110 - Osram Datenblatt IR-Empfänger
- Atmel FLIP - Tool zum Programmieren des AT90USB162
