www.mikrocontroller.net

AVR Butterfly über serielle Schnittstelle programmieren

Inhaltsverzeichnis

[Bearbeiten] Verbindung

Bild:BF_ser_connect.jpg (Bildquelle: AVR Studio online Hilfe)

[Bearbeiten] Test der Verbindung

In der Standardapplikation wird für die "Namenseingabe" 19200,8,n,1 genutzt (keine Flusskontrolle/Flusssteuerung/flow-control).

  1. Serielle Verbindung herstellen (RS232 eins Rechners mit dem UART-Anschluss des BF (vgl. Abbildung)
  2. Terminal-Programm öffnen (MS-Windows: z. B. Hyperterm oder Bray-Terminal) und auf 19200bps, 8 Datenbits, 1 Stopbit, kein Parity-Bit, keine Flusskontrolle einstellen
  3. am Butterfly zum Menüpunkt "Download Name" durchhangeln ("Name"-Menü)
  4. den Joystick drücken ("klick"/enter), es erscheint "Waiting for Input from RS232"
  5. im Terminal-Programm einen Text eintippen (maximal 25 Zeichen ) und die Eingabe mit "Return" bestätigen
  6. auf dem Butterfly-Display sollte nun der eingegebene Text erscheinen

(aus: AVR Butterfly User Guide)

[Bearbeiten] Programmieren

Wenn die Namenseingabe funktioniert: sicherstellen, dass auch "die andere" Leitung (TX) richtig angeschlossen ist. Das Firmware-Update ist im Gegensatz zur Namenseingabe "bidirektional", der AVR sendet also auch. BF in Bootloader-Mode bringen mit:

  • bei der vorinstallierten Anwendung: Menü "Options/Jump to Bootloader" oder
  • Batterie raus/rein oder
  • Software-Reset mittels "Drahtbruecke" am ISP-Header (RST-GND)

Das Display zeigt im Bootloader-Modus "nichts". Joystick drücken ("klick") und gedrückt halten, AVR-Studio/Tools/AVRProg aufrufen. Dabei darf kein anderes Programm den COM-Port belegen. Sobald das AVRProg-Fenster erscheint, kann man den Joystick loslassen.

[Bearbeiten] Zusatz

  • Terminalprogramm (z. B. für die Namenseingabe): neuere Versionen des Bray-Terminal haben eine Funktion, welche die serielle Schnittstelle freigibt, sobald das Terminalfenster den Fokus verliert (also ein anderes Programm "in den Vordergrund" kommt) - sehr praktisch, da das Terminalprogramm "im Hintergrund" nicht den COM-Port belegt und somit AVRProg "aussperrt"
  • Baud-Einstellung bei AVRStudio/AVRProg ist nicht möglich. AVRProg probiert einige Baudraten aus und versucht Kontakt aufzunehmen (ausser 19200 zumindest noch bei einer anderen - Wert vergessen). Der BF-Bootloader ("Ansprechpartner von AVRProg") setzt den UART auf 9600*2=19200 Baud. Wenn man nicht an den Fuse-Bits rumgespielt hat (ohne ISP/JTAG nicht moeglich), funktioniert das somit - sollte zumindest.

[Bearbeiten] Links

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net