ISP - seriell oder parallel?

Gast #63723
Lesenswert?

Hallo,

ich habe ein Problem mit der ISP-Fähigkeit der AVRs. Man kann sich
dafür zwar Programmieradapter kaufen, aber wie ich mehrfach gesehen und
gelesen habe, geht es auch recht einfach im Eingenbau. Man benötigt ja
nur 4 Leitungen (MISO,MOSI,SCK und RST). Ich verstehe nur noch nicht,
wann ich eine Pegelwandlung durchführen muß und wann nicht. Auf dieser
Seite

http://www.linuxfocus.org/Deutsch/March2002/article231.shtml

geht es scheinbar ohne, allerdings über die parallele Schnittstelle.
Ich würde aber gerne die serielle Schnittstelle benutzen. Muß ich hier
eine Pegelwandlung machen und wenn ja, wie?

Vielen Dank für Eure Hilfe!

Thomas
#63724
Lesenswert?

Seriell über die COM gehts nur mit Bootloader, dafür aber sicher und
sauschnell. Dann brauchts auch nen MAX202 Pegelwandler.


Parallel heißt zwar der LPT Anschluß, aber da gehts auch nur seriell zu
(MISO,MOSI,SCK und RST). Allerdings langsamer und fehleranfälliger.
Einen Pegelwandler brauchts nicht.
Oftmals wird aber ein Buffer-IC zwischengeschaltet (74LS244 o.ä.).



Peter
Gast #63725
Lesenswert?

Danke für die Antwort.
Noch zwei Fragen:
1) Warum brauche ich beim LPT-Port keinen Pegelwandler und beim
COM-Port brauche ich einen?
2) Was ist mit Bootloader gemeint?
(Sorry, beschäftige mich noch nicht so lange mit Mikrocontrollern)

Thomas
Gast #63727
Lesenswert?

2) Bei den neueren MEGA AVRs kann das Programm selber den eigenen Flash
Speicher schreiben. Du schreibts also ein kleines Programm für den AVR,
dass die Daten per RS232 entgegenimmt und in den Speicher schreibt
(Bootloader).
Den Bootloader selber bekommts du aber nur auf herkömmlichem Weg (über
MISO,MOSI,SCK) in den Chip.

Ich schreibe meine AVRs wie oben beschreiben per LPT Port. Auf einen
Buffer-IC, wie oben beschrieben, verzichte ich.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren