Programmieren von Atmega mit serieller Schnittstelle

Hey Leute, ich muss die ATmega8 Chips seriell programmieren. Ich verstehe, dass ich dafür einen Bootloader auf dem Chip installieren müsste. Und um einen Bootloader zu installieren, bräuchte ich einen Parallelport-Programmierer. Habe ich recht? Oder kann ich den Chip einfach mit einem MAX232 verbinden, um einen Programmierer zu machen? Ich bin gerade wirklich verwirrt. Die beste Antwort hier wäre eine Schaltung.

AKTUALISIEREN

Leute, ich habe gerade dieses http://www.qubbeks.puslapiai.lt/images/articles/AVR_programmer/avr_programatorius_schema.jpg gefunden . Denken Sie, dass dies die Art von Schaltung ist, die kein Bootloading erfordert?

Hier ist eine weitere gute Informationsquelle über verschiedene Möglichkeiten, AVRs zu programmieren: elm-chan.org/works/avrx/report_e.html

Antworten (2)

Kein Bootloader nötig.

http://forum.cxem.net/index.php?app=core&module=attach§ion=attach&attach_rel_module=post&attach_id=77070

Verwenden Sie dann das Uniprof-Programm, um Ihren AVR zu flashen. Ich persönlich habe das verwendet.

Irgendwie kann ich diese Dioden und Widerstände vermeiden? MAX232 tut, was dies zu erreichen versucht, richtig? Übrigens, was zeigen die Pfeile auf der linken Seite an?
Ja, das ist mit max232 möglich, aber ich habe kein Schema in der Nähe. Dieses spezielle Schema führt eine sehr grobe Umwandlung des Spannungspegels durch, max232 ist viel besser.
Und was ist uniprof? Konnte nichts darüber finden. Siehe den Schaltplan, den ich in meinem Update gepostet habe. Das gut genug?

Erstens kann die anfängliche Programmierung von AVR-Chips nicht mit seriellem RS232-RX/TX durchgeführt werden. Das bedeutet, dass jeder Chip mit Bootloader entweder in der Fabrik vorprogrammiert wurde oder jemand anderes eine andere Programmiermethode dafür verwendet hat (SPI, JTAG, PDI).

Mein Vorschlag ist, einen billigen 1-Dollar-Parallelprogrammierer mit nur wenigen Widerständen zu bauen und dann einen Bootloader mit RS232- oder FTDI-Treiber in den Chip zu programmieren. Auf diese Weise wird kein Programmierer mehr benötigt.

Sicher. Lesen Sie noch einmal die Nachricht von OP. Er versteht das Henne-Ei-Problem. Wenn Sie einen leeren AVR-Chip haben, benötigen Sie einen Programmierer. Ein einfaches serielles RX/TX-Kabel reicht einfach nicht aus, da es anfangs nicht unterstützt wird. Sobald Sie einen Programmierer verwenden, um den Bootloader zu installieren, können Sie seriell verwenden, aber Sie können kein serielles Kabel auf einem leeren Chip verwenden. bit.ly/10qdNzs
Es könnte also mit der seriellen Schnittstelle gemacht werden, aber nicht mit der RT/TX direkt. SI prog arbeitet mit Bitbagging.
OP wollte AVR ähnlich programmieren, wie es von Arduino IDE aus möglich ist - über serielle Schnittstelle mit vorprogrammiertem Onboard-Bootloader. Er wollte den COM-Port auf der PC-Seite, eine Schaltung in der Mitte und zum Beispiel SPI auf der AVR-Seite nicht verwenden. Er verstand gut, dass Bootloader für das, was er wollte, benötigt wurde, und ich erklärte, was dazu erforderlich ist. Jedes AVR-Datenblatt enthält Informationen zu verfügbaren Möglichkeiten für die Erstprogrammierung, was auch eine Antwort auf Ihre Frage "Ist das Ihr Ernst?" ist. Es steht Ihnen frei, OP nach Belieben zu interpretieren, aber es ist gut, dass wir alle die ursprüngliche Nachricht bei Bedarf überprüfen können.
Die Antwort auf die Frage "Braucht diese Art von Schaltung Bootloading?" ist JA. Endlich erkannte er es. Aber OP hat Arduino IDE überhaupt nie erwähnt.
Aber für die Frage: "Brauche ich einen Parallelport-Programmierer zum Hochladen des Bootloaders?" ist NEIN, da habe ich eine Ahnung.