mobalist
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
mobalist [2015/01/08 17:58] – jb79 | mobalist [2018/01/08 09:29] (aktuell) – [Programmierung mit DIAMEX ALL-AVR] USBasp dazu akuhtz | ||
---|---|---|---|
Zeile 102: | Zeile 102: | ||
// serien nummer | // serien nummer | ||
avrdude -p m32 -c avrisp2 -P usb -U eeprom: | avrdude -p m32 -c avrisp2 -P usb -U eeprom: | ||
+ | |||
+ | // fuses | ||
+ | avrdude -p m32 -c avrisp2 -P usb -U hfuse: | ||
+ | avrdude -p m32 -c avrisp2 -P usb -U lfuse: | ||
</ | </ | ||
Zeile 109: | Zeile 113: | ||
Im Dokument erfos-isp2.pdf (http:// | Im Dokument erfos-isp2.pdf (http:// | ||
+ | |||
+ | =====Programmierung mit ISP USBasp Programmer ===== | ||
+ | |||
+ | Quelle: https:// | ||
+ | |||
+ | Ich habe einen sehr günstigen (ca. 2 Euro) Programmer bei ebay gefunden - einfach Suche nach "usb avr isp", dann bekommt man diese Teile angeboten. Sie haben allerdings eine 10-polige Schnittstelle, | ||
+ | |||
+ | Den zugehörigen Treiber findet man hier: | ||
+ | |||
+ | http:// | ||
+ | |||
+ | -> Programm runterladen, | ||
+ | |||
+ | Dann muss man noch libusb-win32 installieren, | ||
+ | |||
+ | https:// | ||
+ | |||
+ | --> installieren, | ||
+ | auf korrekte Jumperung der Spannung achten (meist 3,3V - Mobalist jedoch 5V) -> JP2 am Programmer entsprechend Beschriftung. | ||
+ | |||
+ | Allerdings habe ich das Teil nicht unter Atmel/AVR Studio zum laufen bekommen. Dafür funktioniert es mit dem kommandozeilenbasierten Tool " | ||
+ | |||
+ | http:// | ||
+ | |||
+ | Letzte Version runterladen und in ein Verzeichnis deiner Wahl entpacken. | ||
+ | |||
+ | Die Firmware-Dateien findet man [[https:// | ||
+ | |||
+ | *.000.hex: Flash-Daten | ||
+ | *.001.hex EEPROM-Daten | ||
+ | |||
+ | Die zugehörige Seriennummer kann man unter [[https:// | ||
+ | |||
+ | Anschließend die 3 Flashdateien (Flash, EEprom und SN) in das avrdude-Verzeichnis kopieren. | ||
+ | Die Endung (*.hex oder *.eep) spielt anscheinend keine Rolle. | ||
+ | |||
+ | DOS-Fenster öffnen (cmd) und zum Avrdude-Verzeichnis wechseln [cd \xxx\avrdude\] | ||
+ | |||
+ | Nun den Programmer anschließen (auf Pin 1 achten) und den Mobalist mit 12VDC versorgen (grüne LED27 leuchtet). | ||
+ | |||
+ | Nun erfolgt die Übertragung von Firmware, SNr und das Setzen der Fuses wie folgt: | ||
+ | |||
+ | < | ||
+ | // erase device | ||
+ | avrdude -p m32 -c USBasp -P usb -e | ||
+ | |||
+ | // flash | ||
+ | avrdude -p m32 -c USBasp -P usb -U flash: | ||
+ | |||
+ | // eeprom | ||
+ | avrdude -p m32 -c USBasp -P usb -U eeprom: | ||
+ | |||
+ | // seriennummer | ||
+ | avrdude -p m32 -c USBasp -P usb -U eeprom: | ||
+ | |||
+ | // fuses | ||
+ | avrdude -c usbasp -p m32 -P usb -U hfuse: | ||
+ | avrdude -c usbasp -p m32 -P usb -U lfuse: | ||
+ | </ | ||
+ | Wenn alles ok ist, sollte nun die rote LED D26 flackern. | ||
+ | |||
+ | Der Programmer kann nun abgezogen und die Verbindung zum Bidib-Bus angeschlossen werden. Vorher noch den Terminierungsjumper (JP7) setzen und ggf. den an dem letzten Bidib-Gerät, | ||
+ | |||
+ | Wenn alles ok ist, sollte nun die grüne LED29 an den Bidib-Buchsen leuchten und nach Verbindungsaufnahme die orange LED D25 neben der Stromversorgung (P8). Im Bidib-Wizard sollte nun die Mobalist angezeigt werden. Nun kann man die Funktion der LED-Ausgänge testen: Doppelklick auf das Mobalist-Symbol - Reiter Lichtausgänge - ganz rechts: Testen (ein/ | ||
Zeile 120: | Zeile 188: | ||
**Achtung: Dieser Adapter ist nur für Prozessoren geeignet, die mit 5V betrieben werden, die meisten Baugruppen aus dem BidiB Projekt arbeiten mit einer Prozessorspannung von 3,3V. Beim Versuch diese Prozessoren damit zu programmieren könnten sie beschädigt oder zerstört werden!** | **Achtung: Dieser Adapter ist nur für Prozessoren geeignet, die mit 5V betrieben werden, die meisten Baugruppen aus dem BidiB Projekt arbeiten mit einer Prozessorspannung von 3,3V. Beim Versuch diese Prozessoren damit zu programmieren könnten sie beschädigt oder zerstört werden!** | ||
+ | |||
Nach meinem Wissen sind aus dem BidiB Projekt nur die Baugruppen Mobalist, S88 BidiB Bridge und DCC-Pola mit 5V Prozessoren ausgestattet. | Nach meinem Wissen sind aus dem BidiB Projekt nur die Baugruppen Mobalist, S88 BidiB Bridge und DCC-Pola mit 5V Prozessoren ausgestattet. | ||
Für die Programmierung mit Ponyprog wird natürlich auch das Programm selbst benötigt. | Für die Programmierung mit Ponyprog wird natürlich auch das Programm selbst benötigt. | ||
+ | |||
Windows User mit 9x/ | Windows User mit 9x/ | ||
+ | |||
Für Windows 7 (andere neue Betriebssysteme müßte jemand testen) benötigt man eine [[http:// | Für Windows 7 (andere neue Betriebssysteme müßte jemand testen) benötigt man eine [[http:// | ||
Zeile 142: | Zeile 213: | ||
Nun folgende Dateien bereithalten: | Nun folgende Dateien bereithalten: | ||
+ | |||
1.) Firmware z.B. mobalist_STANDARD_2.00.03.000.hex | 1.) Firmware z.B. mobalist_STANDARD_2.00.03.000.hex | ||
+ | |||
2.) EEPROM Daten z.B. mobalist_STANDARD_2.00.03.001.hex | 2.) EEPROM Daten z.B. mobalist_STANDARD_2.00.03.001.hex | ||
+ | |||
3.) Seriennummer z.B. MobaLiSt_V0D_P6C00xyza.001.eep (xyza ist die eigentliche Seriennummer). | 3.) Seriennummer z.B. MobaLiSt_V0D_P6C00xyza.001.eep (xyza ist die eigentliche Seriennummer). | ||
+ | |||
Das Firmwarefile wird als erstes eingespielt. | Das Firmwarefile wird als erstes eingespielt. | ||
Zeile 157: | Zeile 232: | ||
Address: 0x83FE | Address: 0x83FE | ||
+ | |||
Size: 2 | Size: 2 | ||
+ | |||
Value: Seriennummer dezimal | Value: Seriennummer dezimal | ||
+ | |||
Haken bei Auto Increment herausnehmen | Haken bei Auto Increment herausnehmen | ||
+ | |||
Die dezimale Seriennummer kann man errechnen, indem man das File MobaLiSt_V0D_P6C00xyza.001.eep nimmt und im Windows Taschenrechner den Programmierer Modus auswählt. Dann links auf Hex klicken und die 4 Stellen (xyza) aus dem Dateinamen eingeben. Habe das hier exemplarisch mit der Seriennummer AAAA gemacht. Dann auf Dez klicken und schon erhält man die dezimale Seriennummer, | Die dezimale Seriennummer kann man errechnen, indem man das File MobaLiSt_V0D_P6C00xyza.001.eep nimmt und im Windows Taschenrechner den Programmierer Modus auswählt. Dann links auf Hex klicken und die 4 Stellen (xyza) aus dem Dateinamen eingeben. Habe das hier exemplarisch mit der Seriennummer AAAA gemacht. Dann auf Dez klicken und schon erhält man die dezimale Seriennummer, | ||
Zeile 166: | Zeile 245: | ||
Jetzt kann das EEPROM korrekt beschrieben werden: Menü Command => Write Data (EEPROM). | Jetzt kann das EEPROM korrekt beschrieben werden: Menü Command => Write Data (EEPROM). | ||
+ | |||
+ | Zum Schutz des EEPROM vor Überschreiben bei einem Prozessor-Update sollte man jetzt nochmals in den Config Bits eine Änderung vornehmen: | ||
+ | Menü Command ⇒ Security and Configuration Bits, dort den Haken bei EESAVE setzen. | ||
FERTIG. | FERTIG. | ||
Nach dem Abstecken des Programmierkabels sollte die rote LED am Mobalist flackern, wenn das Kabel zum BidiB angesteckt wird müssen auch die grüne Bus-LED und die orange LED leuchten. | Nach dem Abstecken des Programmierkabels sollte die rote LED am Mobalist flackern, wenn das Kabel zum BidiB angesteckt wird müssen auch die grüne Bus-LED und die orange LED leuchten. |
mobalist.1420736306.txt.gz · Zuletzt geändert: 2016/07/05 10:47 (Externe Bearbeitung)