ATmega328P Fuse Settings

Posted on

Heute habe ich mich an meinen ältesten Arduino Uno Klon herangewagt, der mir, nachdem ich für einen kurzen Moment unachtsam und während eines Aufbaus dummerweise USB und Vin parallel angeschlossen habe abgeraucht ist. Es ist eine SMD Version des ATmega328P.

Der darauf sitzende Mikrocontroller war kurz nachdem ich es gemerkt hatte durchgebrannt (schwarzer Brandfleck). Der Defekt zeigte sich durch einen Kurzschluss des UNOs zwischen 5V und GND. Durch die anschließende Transplantation des Herzens, das mir netterweise von einem Forenmitglied kostenlos gespendet wurde (Danke hierbei an besagten Herrn), wurde das Board größtenteils gerettet. Leider schien es so, als hätte es auch andere Bauteile erwischt, weswegen am Ende keine 100%ige Funktion festgestellt werden konnte.

Der wohl gravierenste Defekt, ist der nicht funktionierende USB Anschluss. Erst dachte ich, der UNO sei nicht mehr zu retten, doch habe ich gemerkt, das über ISP die Verbindung zum Atmega328B bestand. Da ich aber keine Zeit hatte mich weiter damit zu beschäftigen und ich andere Projekte vorantreiben wollte, verschwand er ersteinmal in der Kiste…

… bis heute.

Mir fiel tatsächlich ein wie ich den UNO weiterhin nutzen konnte, da ich immer Scheu hatte ein defektes Board in ein Produktivsystem einzusetzen. – Eine TPS (Tastenprogrammierbare Steuerung) für langweilige Zugfahrten.

Gesagt getan. Das passende selbstgebaute Shield habe ich ja bereits auf einem funktionierenden UNO getestet und liegt nun bereit. Doch was ist mit dem defekten UNO? Er funktioniert mit dem hochgeladenen TPS Programm nicht. Habe ich mich getäuscht und das ganze Board ist defekt? Das kann doch nicht sein!

Kurzerhand schnell ein Blink-Sketch hochgeladen, der alle Ports anspricht. Die Blinkfrequenz ist etwa um das 10-fache verzögert. Da fiel mir ein, dass der ATmega wohl neu sein musste, wahrscheinlich läuft er noch über den internen Oszillator. Und tatsächlich, im Atmel Studio stand er noch auf Werkseinstellung.

Damit der UNO wie ein richtiger UNO läuft, habe ich die kompletten Einstellungen eines Original-UNO abfotografiert, um die Einstellungen übernehmen zu können.

Nachdem ich auf „Program“ die Einstellungen übernommen hatte lief der Blink-Sketch tadellos.

Ein Paar Wackelkontakte musste noch behoben werden und die Möglichkeit eines Anschlusses für eine Batterie. Eine stabile Transportbox fehlt auch noch, also muss ich mir noch was überlegen.

Ich habe eine alte IPhone Kartonage gefunden. In der Höhe und Breite passt der Arduino inklusive Shield perfekt hinein. Da der Karton sehr robust und hochwertig ist, ist eine stabile anpassung möglich. Natürlich nicht perfekt, aber für den Zweck nützlich. Eventuell findet sich auch noch etwas passenderes.

Da das Shield nie für den Einbau konzipiert war, ist die Resettaste nun nicht erreichbar. Hierbei behelf ich mich einfach mit einen Zahnstocher der in der Schachte dabei liegt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert