ATmega32 Werksresetplatine

Gibt es ein Reset-Board (ich meine Schaltplan, Link, Tutorial oder irgendetwas anderes) für den ATmega32- Mikrocontroller (ich habe von einem Hochspannungs-Reset-Board gehört und einige Links für ein ATmega8- Reset-Board gefunden, aber nicht ATmega32) ?

Ich habe hier tatsächlich viele tote Mikrocontroller (mit einer falschen Fuse-Bit-Konfiguration), und ich möchte ein Board bauen, um sie auf ihre Standardkonfiguration zurückzusetzen. (Ich kann sie wegen einer falschen Fuse-Bit-Konfiguration nicht programmieren).

Wenn Sie "falsche Fuse-Bit-Konfiguration" sagen, meinen Sie, dass ein permanentes Codeschutzbit gesetzt ist? Können Sie ein Beispiel für die Config-Fuse-Einstellungen geben?
@OliGlaser 99% der Zeit, in der AVRs "gemauert" werden, liegt daran, dass ihre Sicherungen für die Uhreinstellung durchbohrt sind (dh auf externen Quarz eingestellt sind, ohne dass einer vorhanden ist).
@vicatcu - ah, ich verstehe, es muss dann zum Programmieren getaktet werden, es sei denn, Sie verwenden Parallel oder JTAG (?). Ich verwende keine AVRs, daher war mir das nicht bewusst. Ich habe das Thema gerade gegoogelt, scheint ein ziemlich beliebtes zu sein :-)
@OliGlaser Ich denke, nur XMega und die höhere AVR-Familie haben JTAG-Unterstützung. Der beliebteste ICSP-Programmiermodus erfordert jedoch eine gültige / kompatible Uhreinstellung und Quelle.

Antworten (3)

Jeff Keyser bei MightyOhm stellt HV Rescue Board her, wie Sie es beschrieben haben. Möglicherweise können Sie einen finden, der mit dem ATMega32 "kompatibel" ist, oder basierend auf seinen (offenen Hardware-) Designs einen eigenen erstellen ...

ATMega Fusebit Doctor scheint den ATMega32 auch direkt zu unterstützen, aber ich kann anscheinend nicht finden, wo Sie ihn kaufen können.

Zu diesem Zweck wird häufig ein STK500-Board verwendet, das jedoch eine teure Lösung ist.

Sie müssen einen geeigneten Oszillator an den Oszillatoreingang auf den Chips anschließen. Etwas, das auf einem Stück Perfboard verdrahtet ist, wie ein DIL-Oszillatormodul oder ein 555-Chip, der als astabiler Oszillator verdrahtet ist, mit Versorgungs- und Masseleitungen und einem mit dem Oszillatorausgang verbundenen Kabel, sollte alles sein, was Sie brauchen. Sie sollten dann in der Lage sein, die Fuse-Bits mit Ihrem Programmiergerät zurückzusetzen. Etwas bequemer könnte gemacht werden, indem Sie einen geeigneten Sockel oder Sockel auf dem Perfboard für Ihre Chips mit einem Programmieranschluss einbauen.

Dies ist der Trick, den ich verwende, um meine AVRs zu entkernen, wenn ich falsche Sicherungen gesetzt habe. Es ist ein Arduino-basierter serieller AVR-Hochspannungsprogrammierer. Es funktioniert nur, wenn Sie einen Arduino herumliegen haben, den Sie dafür verwenden können.

Beachten Sie, dass Sie den Quellcode ändern müssen, damit er die korrekten AVR-ID-Bytes enthält.

Cooler Artikel, Sie werden feststellen, dass er direkt von Jeffs Arbeit abgeleitet ist, auf die ich mich in meiner Antwort bezog ...
Habe das bis jetzt nicht gesehen. Ich habe es immer noch nicht gelesen, aber der Schaltplan auf "Ihrer" Seite sieht so viel komplizierter aus als auf "meiner". Handelt es sich um eine parallele Variante?
ziemlich sicher, dass es die gleiche Schaltung ist ... die "Komplexität" in Jeffs ist, dass er 12 V auf der Abschirmung aus 5 V erzeugt und drei AVR-Buchsen-Pinbelegungen unterstützt ...
auch ja, nicht alle Geräte unterstützen die serielle Hochspannungsprogrammierung ... die meisten ATTinys tun dies, aber der Mega168/328 unterstützt nur die parallele Hochspannungsprogrammierung und das gleiche gilt für den Mega32 ... Sie müssen das Datenblatt für ein Gerät überprüfen im Abschnitt Speicherprogrammierung.