1849
Kommentar:
|
3314
|
Gelöschter Text ist auf diese Art markiert. | Hinzugefügter Text ist auf diese Art markiert. |
Zeile 1: | Zeile 1: |
||<tablewidth="200px" tablestyle="TEXT-ALIGN: center"bgcolor="#ffffa0">http://mikrocontroller.cco-ev.de/images/eng.gif Page in [:en/SerCon:english] || [[TableOfContents([maxdepth])]] |
|
Zeile 6: | Zeile 9: |
SI-PROG: Serieller ISP-Adapter für Programme wie PonyProg oder avrdude | SI-PROG: Serieller ISP-Adapter für Programme wie PonyProg oder AvrDude |
Zeile 10: | Zeile 13: |
Zum Installieren des Bootloaders wird eine "echte" serielle Schnittstelle benötigt. USB-seriell-Adapter funktionieren nicht! |
|
Zeile 11: | Zeile 16: |
Um einen AVR-Controller zu programmieren, benötigt man einen ISP-Adatper. Diese werden z.B. Parallelport oder Seriellport des PCs angeschlossen. | Um einen AVR-Controller zu programmieren, benötigt man einen ISP-Adapter. Diese werden z.B. Parallelport oder Seriellport des PCs angeschlossen. |
Zeile 13: | Zeile 18: |
Wenn man im Internet sucht, wird man feststellen, dass es diverse ISP-Adatper-Varianten gibt. | Wenn man im Internet sucht, wird man feststellen, dass es diverse ISP-Adapter-Varianten gibt. |
Zeile 21: | Zeile 26: |
== Den ATMEGA644 der Hauptplatine mit PonyProg programmieren == | = Den ATMEGA644 der Hauptplatine mit PonyProg programmieren = /!\ ToDo: Besseren Ort für diese Information finden |
Zeile 24: | Zeile 31: |
Nun es gibt eine Version von PonyProg, mit der sich der ATMEGA644 über das SerCon programmieren lässt: | Nun es gibt eine Version von PonyProg, mit der sich der ATMEGA644 über das SerCon programmieren lässt: '''!PonyProg V2.6g''' |
Zeile 26: | Zeile 33: |
[:PonyProg:!PonyProg] V2.6g | . Download: http://mikrocontroller.cco-ev.de/files/PonyProg2000_26g.zip /!\ Achtung: die aktuellere V2.7a geht nicht! Der ATMEGA644 ist nicht mehr in der Datenbank. |
Zeile 28: | Zeile 36: |
Download: http://mikrocontroller.cco-ev.de/files/PonyProg2000_26g.zip Achtung: die aktuellere V2.7a geht nicht! | [[BR]] |
Zeile 30: | Zeile 38: |
Als Controller wird der ATMEGA644 eingestellt. Der [b]SerCon[/b] wird unter Interface-Setup so eingestellt: | Als Controller wird der '''ATMEGA644 '''gewählt. |
Zeile 32: | Zeile 40: |
[http://mikrocontroller.cco-ev.de/images/kopter/pony_ser.gif[/img ] | Der SerCon wird unter Interface-Setup so eingestellt: |
Zeile 34: | Zeile 42: |
Die [b]Fuses[/b] müssen so eingestellt werden: | http://mikrocontroller.cco-ev.de/images/kopter/pony_ser.gif |
Zeile 36: | Zeile 44: |
[http://mikrocontroller.cco-ev.de/images/kopter/pony644.gif[/img ] | [[BR]] Die '''Fuses''' müssen so eingestellt werden: http://mikrocontroller.cco-ev.de/images/kopter/pony644.gif |
Zeile 39: | Zeile 49: |
[[BR]]''ACHTUNG:'' Spielt man auf die Hauptplatine die Flight-Control Software mit '''Bootloader''', so müssen folgende Fusebits gesetzt werden, damit der Bootloader später auch verwendbar ist: http://mikrocontroller.cco-ev.de/images/kopter/Atemega644Fusebits.png [[BR]] == Problembehebung: Write failed == Schlägt die Programmierung mit einem "Write failed" fehl, so kann es durch Anpassung einiger Einstellungen funktionieren. In der Pony-Prog-Ini-Datei folgende Werte ändern: * ATMegaPageWriteDelay=100 * AVRByteWriteDelay=50 * AVREraseDelay=100 (Bei PonyProg 2.06g gibt es 2 ini-Dateien: PONYPROG2000.INI und !PonyProg2000_26g.ini. Im Zweifelsfall in beiden Dateien ändern). == Problembehebung: aus dem Prozessor ausgesperrt == Ist nach falschem Setzen der Fusebits (oder nach einem fehlgeschlagenem Programmieren mit avrdude) kein weiterer Zugriff auf den Prozessor mehr möglich, so kann dieser evt. mit einem Oszillator wiederbelebt werden. Siehe dazu den Beitrag [wiki:Self:AVRWiederbelebung AVRWiederbelebung]. |
http://mikrocontroller.cco-ev.de/images/eng.gif Page in [:en/SerCon:english] |
Serieller Konverter (SerCon)
Der Serielle Konverter erfüllt zwei Funktionen:
SI-PROG: Serieller ISP-Adapter für Programme wie PonyProg oder AvrDude
RS232/TTL-Konverter: Wandelt die 5V der seriellen Schnittstelle zu den 12V des PC
Zum Installieren des Bootloaders wird eine "echte" serielle Schnittstelle benötigt. USB-seriell-Adapter funktionieren nicht!
Wofür brauche ich das ?
Um einen AVR-Controller zu programmieren, benötigt man einen ISP-Adapter. Diese werden z.B. Parallelport oder Seriellport des PCs angeschlossen.
Wenn man im Internet sucht, wird man feststellen, dass es diverse ISP-Adapter-Varianten gibt.
Mit dem SerCon kann man alle Platinen von unserer Homepage ( auch die von mikrocontroller.com ) programmieren. BRBR Der RS232/TTL-Wandler wird für die Inbetriebnahme, Parametrierung & Debuggen mit unserem MikroKopter-Tool benötigt.
Wer will, kann natürlich die Schaltung auch auf Lochraster aufbauen...
In Download-Bereich findet man eine ausführliche Beschreibung, Stückliste, Schaltplan, usw...
Den ATMEGA644 der Hauptplatine mit PonyProg programmieren
ToDo: Besseren Ort für diese Information finden
Mit dem AvrDude gab es in der Vergangenheit immer wieder Probleme.
Nun es gibt eine Version von PonyProg, mit der sich der ATMEGA644 über das SerCon programmieren lässt: PonyProg V2.6g
Achtung: die aktuellere V2.7a geht nicht! Der ATMEGA644 ist nicht mehr in der Datenbank.
Als Controller wird der ATMEGA644 gewählt.
Der SerCon wird unter Interface-Setup so eingestellt:
http://mikrocontroller.cco-ev.de/images/kopter/pony_ser.gif
BR Die Fuses müssen so eingestellt werden:
http://mikrocontroller.cco-ev.de/images/kopter/pony644.gif
Die Bedienung ist wie bei den BL-Reglern (ggf. in die Anleitung dazu schauen)
BRACHTUNG: Spielt man auf die Hauptplatine die Flight-Control Software mit Bootloader, so müssen folgende Fusebits gesetzt werden, damit der Bootloader später auch verwendbar ist:
http://mikrocontroller.cco-ev.de/images/kopter/Atemega644Fusebits.png
Problembehebung: Write failed
Schlägt die Programmierung mit einem "Write failed" fehl, so kann es durch Anpassung einiger Einstellungen funktionieren. In der Pony-Prog-Ini-Datei folgende Werte ändern:
- ATMegaPageWriteDelay=100
- AVRByteWriteDelay=50
- AVREraseDelay=100
(Bei PonyProg 2.06g gibt es 2 ini-Dateien: PONYPROG2000.INI und PonyProg2000_26g.ini. Im Zweifelsfall in beiden Dateien ändern).
Problembehebung: aus dem Prozessor ausgesperrt
Ist nach falschem Setzen der Fusebits (oder nach einem fehlgeschlagenem Programmieren mit avrdude) kein weiterer Zugriff auf den Prozessor mehr möglich, so kann dieser evt. mit einem Oszillator wiederbelebt werden. Siehe dazu den Beitrag [wiki:AVRWiederbelebung AVRWiederbelebung].