ATMega 8 macht dauerreset

OP #629391
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!
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?
OP
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
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
Gast
>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
OP
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?
OP
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.
OP
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!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.