Benutzer-Werkzeuge

Webseiten-Werkzeuge


mobalist

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
mobalist [2015/01/08 17:58] jb79mobalist [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:w:MobaLiSt_V0D_XXXXXXXX.eep avrdude -p m32 -c avrisp2 -P usb -U eeprom:w:MobaLiSt_V0D_XXXXXXXX.eep
 +
 +// fuses
 +avrdude -p m32 -c avrisp2 -P usb -U hfuse:w:0xC1:m
 +avrdude -p m32 -c avrisp2 -P usb -U lfuse:w:0x8F:m
 </code> </code>
  
Zeile 109: Zeile 113:
  
 Im Dokument erfos-isp2.pdf (http://forum.diamex.de/attachment.php?attachmentid=38&d=1343918313) stehen die Schritte auch nochmal drin. Im Dokument erfos-isp2.pdf (http://forum.diamex.de/attachment.php?attachmentid=38&d=1343918313) stehen die Schritte auch nochmal drin.
 +
 +=====Programmierung mit ISP USBasp Programmer =====
 +
 +Quelle: https://forum.opendcc.de/viewtopic.php?f=29&t=5053
 +
 +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, d.h. man muss noch einen Adapter auf eine 6-polige-ISP-Schnittstelle dazu bestellen oder selbst bauen ([[https://www.mikrocontroller.net/articles/AVR_In_System_Programmer#Pinbelegung|AVR_In_System_Programmer]]). Zeit hat man ja, die Lieferung aus China dauert ca. 3 Wochen ;)
 +
 +Den zugehörigen Treiber findet man hier:
 +
 +http://zadig.akeo.ie
 +
 +-> Programm runterladen, installieren, anschließend Programmer anschließen, Programm schlägt Treiber vor -> installieren
 +
 +Dann muss man noch libusb-win32 installieren, um das Gerät unter avrdude ansprechen zu können:
 +
 +https://sourceforge.net/projects/libusb-win32/files/
 +
 +--> installieren, anschließend erscheint im Gerätemanager ein Unterpunkt "libusb-win32 Usb Devices" und darunter der Programmer (USBasp)
 +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 "avrdude", was man hier herunterladen kann:
 +
 +http://download.savannah.gnu.org/releases/avrdude/
 +
 +Letzte Version runterladen und in ein Verzeichnis deiner Wahl entpacken.
 +
 +Die Firmware-Dateien findet man [[https://www.opendcc.de/elektronik/lightcontrol1/mobalist.html|hier]].
 +
 +*.000.hex: Flash-Daten
 +*.001.hex EEPROM-Daten
 +
 +Die zugehörige Seriennummer kann man unter [[https://www.opendcc.de/elektronik/bidib/opendcc_bidib.html|BiDiB Seriennummern-Generator]] generieren. (Zugang mit Zugangsdaten des OpenDCC-Forums)
 +
 +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:
 +
 +<code>
 +// erase device
 +avrdude -p m32 -c USBasp -P usb -e
 +
 +// flash
 +avrdude -p m32 -c USBasp -P usb -U flash:w:mobalist_STANDARD_2.00.07.000.hex
 +
 +// eeprom
 +avrdude -p m32 -c USBasp -P usb -U eeprom:w:mobalist_STANDARD_2.00.07.001.hex
 +
 +// seriennummer
 +avrdude -p m32 -c USBasp -P usb -U eeprom:w:MobaLiSt_V0D_xxxxxxx.001.hex
 +
 +// fuses
 +avrdude -c usbasp -p m32 -P usb -U hfuse:w:0xC1:m
 +avrdude -c usbasp -p m32 -P usb -U lfuse:w:0x8F:m
 +</code>
 +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, wo ihr euch angeschlossen habt, entfernen.
 +
 +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/ausschalten).
  
  
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/ME/NT/2000/XP können dieses direkt von der [[http://www.lancos.com/ppwin95.html|Seite des Programmierers]] herunterladen. Windows User mit 9x/ME/NT/2000/XP können dieses direkt von der [[http://www.lancos.com/ppwin95.html|Seite des Programmierers]] herunterladen.
 +
 Für Windows 7 (andere neue Betriebssysteme müßte jemand testen) benötigt man eine [[http://ponyprog.sourceforge.net/phorum/read.php?2,2249|inoffizielle, gepatchte 64 Bit Version mit einem eigenen Treiber für den Zugriff auf die serielle Schnittstelle]]. Für Windows 7 (andere neue Betriebssysteme müßte jemand testen) benötigt man eine [[http://ponyprog.sourceforge.net/phorum/read.php?2,2249|inoffizielle, gepatchte 64 Bit Version mit einem eigenen Treiber für den Zugriff auf die serielle Schnittstelle]].
  
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, in diesem Fall 43690. Die Nummer bei Value eingeben. 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, in diesem Fall 43690. Die Nummer bei Value eingeben.
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)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki