Forum: Mikrocontroller und Digitale Elektronik ATmega8 rennt nach Power-On-Reset nicht los…


von Marian (phiarc) Benutzerseite


Lesenswert?

Moin,

ich habe hier eine Schaltung auf Mega8-Basis. Der ist ganz normal 
beschaltet mit 100n an Vcc, AVcc und Aref. RESET auf +5V mit 10K. Die 
Versorgungsspannung ist 5 V und kommt aus einem 7805. Die Versorgung 
habe ich in allen Lebenslagen mit Oszi und DMM betrachtet, da schwingt 
nix, da kommen immer brav 5 V raus. Wie von einem Linearregler erwartet 
auch keinerlei Ripple…

Der Mega8 misst im Wesentlichen ein paar Spannungen per ADC und zeigt 
diese auf einem Grafik-Display an. Die Hintergrundbeleuchtung vom 
Display (~140 mA) hängt mit am 7805.

Es funktionierte alles auf Anhieb, Programm läuft einwandfrei und 
stabil… es sei denn, man startet kalt. Dann läuft der Mega8 entweder gar 
nicht erst los (Überprüfungsmethode: Pin auf Ausgang, Pin auf High 
direkt als erstes in main(). Funktioniert nach dem Programmieren auch, 
der Pin ist also nicht kaputt ;)

Fusebits sind 0xE4 und 0xD9. Der einzige Unterschied zu den Standardbits 
liegt in der lfuse, da ich CKSEL auf 0100 gestellt habe (Int. RC mit 8 
MHz, 64ms + 6 CK startup).

Aufgrund des komischen Verhaltens dachte ich, dass ich den Mega 
eventuell beim rumexperimentieren beschädigt hätte und habe ihn daher 
ausgetauscht. Der neue funktioniert allerdings auch nicht wie er sollte, 
exakt gleiche Symptomatik…


Kennt jemand diese Symptome und kann vielleicht mir ein paar 
Ansatzpunkte für die Fehlersuche nennen?

(Schaltplan erübrige ich mal, da es wirklich nur die Standardbeschaltung 
is und ich mir da 100% sicher bin die korrekt aufgebaut zu haben... 
alles mehrmals überprüft.)

von Karl H. (kbuchegg)


Lesenswert?

Wie ist dein Netzteil beschaltet?
Das klingt für mich, als ob deine Versorgungsspannung beim Einschalten 
zu langsam ansteigt.

Als schnelle Abhilfe könntest du mal versuchen, den Brownout auf die 
höhere Spannung einzustellen (wenn du das nicht schon gemacht hast, ich 
hab die Fuses jetzt nicht weiter analysiert).

von Marian (phiarc) Benutzerseite


Lesenswert?

Hm, das könnte sein. In Ermangelung eines DSO kann ich das nicht gut 
nachprüfen… die Spannungsquelle ist ein 9V/400mA SELV-Trafo, könnte gut 
sein, dass der sich schwer tut beim Aufladen des 2200µ Siebelkos…

Ich probier's aus!

von Purzel H. (hacky)


Lesenswert?

Der Reset sollte mit einem 10k an Vcc haengen und einen 100nF gegen GND 
haben. Was sollen die Gewalts Netzteile ? Der Mega plus Zugemuese zieht 
vieleicht 10mA. Dh ein 7805 laeuft mit 47u an beiden Seiten.

von Marian (phiarc) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hat er. Am Reset-Pin sehe ich mit dem Oszi auch keine Störungen o.ä.

Gerade kleinen Geistesblitz gehabt und meinen Datenlogger mal an die +5V 
Leitung gehangen. Graph im Anhang. Sieht doch eigentlich i.O. aus?
(Beim PDF kann man reinzommen um die Samples da genau zu erkennen)

Samplerate war etwa ~200 Hz

/edit: supply_graph_2_detail.png: Neue Aufnahme, deutlich höhere 
Samplerate. Steigende Flanke der Versorgung. MPL vermurkst leider die 
Zeitachse "ein wenig". Etwa 50× höhere Samplerate als bei der ersten 
Aufnahme, also etwa 10 kHz… ich seh da 5 Samples Anstiegszeit, also was 
um den Dreh von 500µs.

von Cristi P. (nico_2010)


Lesenswert?

Hello!
You may try to set the fuse bits for IntRC 8MHz, start-up time 6CK+4ms, 
this is for fast rising power supply, and I think thast what you have on 
board.

von Marian (phiarc) Benutzerseite


Lesenswert?

Thanks for the advice, I'll keep it in mind, although it didn't work in 
this instance. I think I'll just rebuilt the entire control board from 
scratch, b/c there must be some probably small fault hidden in the 
solderings. It isn't much after all.
I'll replace that 7805 then, too with a LP 2950-3.3, since I exchanged 
the display backlight I don't need neither much current (the old 
backlight sucked >120 mA!) nor actually 5 volts.
Although I doubt the 7805 is faulty (but they aren't from a well-known 
manufacturer like National/TI, either).

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.