Forum: Mikrocontroller und Digitale Elektronik ATMega 8 macht dauerreset


von Torben K. (torben)


Lesenswert?

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!

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

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)

von Torben K. (torben)


Lesenswert?

Hab schon alle Ausgänge gegen GND, keine Kurzen gefunden!

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Und gegen VCC?
Vieleicht ein Baustein der am Atmel dranhängt?

von Torben K. (torben)


Lesenswert?

Auch nichts!

von Gerd V. (gerald)


Lesenswert?

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?

von Torben K. (torben)


Lesenswert?

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.

von Peter D. (peda)


Lesenswert?

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

von Hans Bäda (Gast)


Lesenswert?

Pull-up Widerstand zwischen Reset und Versorgungsspannung dran?

von Torben K. (torben)


Lesenswert?

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.

von Björn W. (bwieck)


Lesenswert?

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

von Branko Golubovic (Gast)


Lesenswert?

>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

von Torben K. (torben)


Lesenswert?

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?

von Karl-j. B. (_matrixman_)


Lesenswert?

Mach mal ein Foto von deiner Platine (beide Seiten) und am besten den 
Schaltplan dazu.

von Torben K. (torben)


Lesenswert?

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.

von Holzmichel (Gast)


Lesenswert?

Tja dann kann dir hier wohl keiner weiterhelfen ;) Wie sollen wir denn 
ahnen was da abgeht?

von Torben K. (torben)


Lesenswert?

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
Noch kein Account? Hier anmelden.