Hallo Gerd,
was ich im Folgenden beschreibe, sind nur meine eigenen Erfahrungen. Das Ganze ist keine systematische Beschreibung,
dafür hatte ich noch keine Zeit. Es ist nur eine quick&dirty- Beschreibung, die bei mir funktioniert.
Für Ergänzungen, Korrekturen oder Tips bin ich natürlich dankbar.
Als Hardware verwende ich einen „seriellen Programmieradapter“- das ist die dreiadrige Verbindung zwischen serieller Schnittstelle des PC und dem Butterfly wie oben in Deinem Posting dargestellt.
Mein PC hat keine serielle Schnittstelle mehr. Deshalb verwende ich einen USB-zu-seriell-Adapter.
Dieser Adapter sollte richtig installiert sein, also in der Systemsteuerung zu sehen sein.
Der COM-Port sollte COM 1,2,3 oder 4 sein, die Baudrate 19200, restliche Einstellungen: 8,N,1
Das Programm BASCOM- AVR hast Du ja schon installiert. Damit kannst Du Basic-Listings (*.bas) bearbeiten
und daraus ein *.hex-File erzeugen. Um das *.hex- File anschliessend in den Butterfly zu übertragen, verwende
ich das Programm „AVR-Studio“. Download AVR-Studio:
www.atmel.com -> Products, Microcontroller Solutions -> AVR 8 and 32 bit-> (links) Tools and Software
-> Design Software -> AVR Studio 4
Aktuell ist im Moment V. 4.18. Eventuell ist vor dem Download eine Registrierung erforderlich.
Lade AVR- Studio herunter und installiere es.
(a) Basic- Listing bearbeiten mit BASCOM-AVR:
Öffne mit File -> Open die *.BAS- Datei.
Wähle mit File -> SaveAs einen (neuen leeren) Ordner, an dem Du die *.hex-Datei speichern möchtest
Bearbeite die Datei nach Wunsch und compiliere sie mit Compile Programm (F7)
In Deinem Ordner sollte jetzt die *.hex- Datei stehen
(b) Butterfly programmieren mit AVR-Studio:
Beim Start von AVR- Studio öffnet sich ein Fenster „Welcome to AVR-Studio“
Wähle mit Open Deine *.hex- Datei.
Es öffnet sich ein Fenster „Select debug platform and device“ , hier wählst Du links „AVR-Simulator“ und rechts“ ATmega169.
Nach dem Klick auf Finish dauert es ein paar Sekunden, danach solltest Du das Fenster ‚Disassembler‘ sehen.
Ist der Butterfly mit der seriellen Schnittstelle verbunden?
Ab jetzt wird es für mich nicht mehr ganz reproduzierbar:
Mit Klick auf Tools -> AVR-Prog öffnet sich normalerweise das Fenster AVR-Prog.
Prüfe dort, ob die richtige *.hex- Datei ausgewählt ist.
Mit Flash -> Program überträgst Du die *.hex- Datei in den Butterfly.
Aber ….
Der Butterfly enthält einen Bootloader, der das Einlesen des Programmes vereinfacht.
Laut Internet wird der Bootloader durch die beschriebene Art der Programmierung nicht verändert, meinem persönlichen Empfinden nach geht das Einlesen ab dem zweiten Mal aber trotzdem immer komplizierter als beim ersten Mal.
Wenn Du nach dem Klick auf Tools -> AVR-Prog nicht das Fenster AVR-Prog bekommst,
sondern ein Fenster ‚Not supported board found‘, dann teste folgendes:
Zum Programmieren externe Spannung (max 4.5V) an das Butterfly- Bord anlegen
VOR dem Klick auf Tools -> AVR-Prog BEIDE Spannungen (Knopfzelle und externe Spannung)
kurz entfernen.
BEIM Klick auf Tools -> AVR-Board den Knopf am Butterfly- Board drücken (Mitte)
Wenn das Fenster ‚AVRProg‘ kommt, hast Du gewonnen.
Ich habe –wie gesagt- noch nicht verstanden, warum manchmal die Fehlermeldung kommt.
Wenn vor Klick auf Tools -> AVR das Display auf dem Butterfly- Bord LEER ist, ist man aber wohl auf dem richtigen Weg.
Es soll auch eine Möglichkeit geben, das Bord durch Kurzschliessen von zwei Pins zu resetten. Welche Pins das sind,
habe ich noch nicht gefunden.
Also dann- viel Spaß beim Testen !
vy 73‘‘- Frank, DL9VF