Hallo! Ich habe hier eine Serie von Platinen mit einem ATMega 8. 16 der Platinen laufen. Auf einer habe ich das Problem, dass der ATmega sich immer selbst resettet sobald ich das Programm aufspiele. Habe jetzt so ziemlich alles, was mir einfällt, durchgemessen. Er gibt periodisch ein low an seinen reset. Wenn ich kein Programm aufgespielt habe liegt eine 1 an, so wie es soll. Auf den anderen Platinen funktioniert alles einwandfrei. Hat schonmal jemand so einen Fehler gehabt und eine Idee, was das verursachen könnte? Danke!
Ich denk mal das es im Programm ein Ausgang gegen das entgegengesetzte Potenzial treibt --> Kurzschluß. Prüfmal die Platine obs ne kurzen an einem der Ausgänge gibt (ohne Programm sind die nämlich alle Hochohmig)
Hallo torben, es ist auch kein Kurzschluss gegen Masse oder VCC auf der Platine, denn Du schreibst ja: Er gibt periodisch ein low an seinen reset. Daraus schliesse ich nun einmal, dass da kein Kurzschluss (GND oder VCC) sein kann, denn dann würde der Restet immer auf einem festen Potential liegen. Ich vermute, dass Du eine Verbindung zu irgend einem anderen Portausgang hast. Wie sieht denn Dein Programm aus? Pulst da ein Ausgang?
Leider ist es nicht mein Programm. Ich soll die Platine zum Laufen bekommen, habe aber nur Zugriff auf den Schaltplan. Es wird ein Sensor über I2S angesprochen bei jedem Einschalten. Die Busleitungen habe ich auch zu VCC und GND gemessen, sind aber ok. Ansonsten sollte meines Wissens nichts gepulst werden. Den ATMega hatte ich auch schon getauscht. Habe auch alle Kondensatoren zwischen VCC und GND getauscht, da ich sowas schonmal hatte. Bin jetzt ratlos und hab das Teil weggelegt. So viel Zeit ist es nicht wert.
Torben K. wrote: > Er gibt periodisch ein > low an seinen reset. Das kann der AVR nicht, Reset ist nur ein Eingang. Du hast also definitv nen Kurzschluß vom Reset zu anderen Pins der Schaltung. Es sein denn, Du hast den Resetpin per Fuse disabled. Dann kann er zwar pulsen, aber das für zu keinem Reset mehr. Peter
Pull-up ist dran und hat Durchgang. Wenn ein Kurzschluss zu einem anderen Pin da ist, dann kann ich den im ausgeschalteten Zustand nicht messen. Dumme Sache.
Torben K. wrote: > Hallo! > > Ich habe hier eine Serie von Platinen mit einem ATMega 8. 16 der > Platinen laufen. Auf einer habe ich das Problem, dass der ATmega sich > immer selbst resettet sobald ich das Programm aufspiele. Habe jetzt so > ziemlich alles, was mir einfällt, durchgemessen. Er gibt periodisch ein > low an seinen reset. Wenn ich kein Programm aufgespielt habe liegt eine > 1 an, so wie es soll. Auf den anderen Platinen funktioniert alles > einwandfrei. Hat schonmal jemand so einen Fehler gehabt und eine Idee, > was das verursachen könnte? > Watchdog schlägt zurück ? Hast du schon einen anderen Mega8 aus einer der funktionierenden Platinen probiert ? Da kannst Du den Fehler wenigstens auf Platine oder Mega8 eingrenzen. Soll ja auchschonmal vorgekommen sein das ein AVR einfach defekt ist. Grüße Björn
>Pull-up ist dran und hat Durchgang. ? Durchgang? Wie groß ist dein Pull-up? >Wenn ein Kurzschluss zu einem anderen Pin da ist, dann kann ich den im >ausgeschalteten Zustand nicht messen. Dumme Sache. Sag mall, hast du überhaupt Elektrotechnik-Grundkenntnisse? Kannst du mit einem Multimeter umgehen? Ich meine Widerstand und Spannungsmessung, Kurzschluss, Durchgang. Branko
Da ist nen 10k pull-up an den Busleitungen. Mit Duchgang meine ich, dass ich 10k messe und nicht unendlich oder zu wenig, sondern halt so wie es sein soll. Und ja, ich kann mit einem Multimeter umgehen ;) Den ATMega habe ich getauscht, mit demselben Fehler beim neuen ATMega. Es liegt also definitiv auf der Platine. Meine Vermutung ist auch ein Kurzschluss irgendwo, aber ich finde es leider nicht. Die Lötungen sind alle in Ordnung und messtechnisch finde ich auch nichts. Könnte höchstens in einem Bauteil sein und sich nur unter Spannung bemerkbar machen. Nur wie kann ich sowas finden?
Mach mal ein Foto von deiner Platine (beide Seiten) und am besten den Schaltplan dazu.
Geht leider nicht, das würde Probleme mit der Firma geben. Ist aber ne maschinell erstellte Platine (mit Lötstoplack etc.), die manuell bestückt wurde. Wie gesagt, die anderen Platinen laufen, und bei den Lötungen sehe ich nichts problematisches.
Tja dann kann dir hier wohl keiner weiterhelfen ;) Wie sollen wir denn ahnen was da abgeht?
Hallo! Wollte nur mitteilen, dass ich den Fehler letztendlich gefunden habe, hat mir ja keine Ruhe gelassen ;) Wie schon vermutet war es ein Kurzschluss zwischen einem I/O-Pin und dem Reset Pin des ATMega 8. Ich habe alle Pins nochmal gegen den Reset Pin gemessen, und siehe da, da war er plötzlich. Keine Ahnung wieso ich den nicht schon gestern messen konnte. Jedenfalls lag der "Kurze" unter einer Flexprintbuchse, so dass er auch wirklich nicht mit dem Auge zu erkennen war. Nun läuft alles! Nochmals danke!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.