• {i} I have started a translation to english, this sentence will stay here until I think the translation is complete. Untranslated sections are still in german.

http://mikrocontroller.cco-ev.de/images/deu.gif Seite in [:SerCon:deutsch]

TableOfContents([maxdepth])

Serieller Konverter (SerCon) ( Serial Converter )

ImageLink(http://mikrocontroller.cco-ev.de/images/kopter/Sercon_kl.jpg,http://mikrocontroller.cco-ev.de/images/kopter/Sercon.jpg)

The Serial Converter has two functions:

SI-PROG: Serial In Circuit Programming interface for programs like PonyProg and avrdude

RS232/TTL-Converter: Converts the 5V TTL level of the AVR to the levels needed by a PC serial interface.

Why do I need that ?

Um einen AVR-Controller zu programmieren, benötigt man einen ISP-Adatper. Diese werden z.B. Parallelport oder Seriellport des PCs angeschlossen.

Wenn man im Internet sucht, wird man feststellen, dass es diverse ISP-Adatper-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.

/!\ Kommentar/Berichtigung zu obiger Warnung: in der http://www.lancos.com/prog.html momentan aktuellsten Version (V2.07a) ist der ATMEGA644 doch als Auswahl verfügbar. (tatsächliches Flashen konnte ich aber bisher nicht testen)

BR

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

BR

Problem Solution: Write failed

If the programming fails with the message "Write failed" the reason may be a wrong parameter for PonyProg. In the PonyProg INI-File change the following values:

  • ATMegaPageWriteDelay=100
  • AVRByteWriteDelay=50
  • AVREraseDelay=100

(The Version 2.06g of PonyProg has 2 ini-files: PONYPROG2000.INI and PonyProg2000_26g.ini. If in doubt change both ).

Problem Solution: locked out of the processor

If after setting inaccurate fuse bits ( or a failed programming with avrdude ) there is no longer access to the processor, you may be able to resurrect it with an external oscillator. See the wiki article [wiki:AVRWiederbelebung AVRWiederbelebung].

BR