Forum: Mikrocontroller und Digitale Elektronik power on reset problem mit atmega8


von Philipp P. (putzer_philipp)


Lesenswert?

Hallo Allerseits,

ich kämpfe seit ein paar Tagen mit einem Reset Problem. Ich habe einen 
Atmega8 mit internem 4MHZ RC Oszillator laufen (64ms startdelay 
eingestellt).

Mein Programm startet erst wenn ich entweder kurz das Programmiergerät 
ISP mk2 anschließe, oder den reset pin kurz auf Masse ziehe. Geb ich dem 
Ding ohne Programmiergerät die Betriebsspannung, so passiert gar nichts 
bis ich halt selbst einen reset auslöse

Der Reset pin ist mit 3k9 auf 5V gelegt, zwischen Masse und Reset ist 
ein 100nF Keramikkondensator drinnen. Ich hab schon versucht den 
Widerstand zu veränden (von 10k auf 3k9), ihn ganz raus zu lassen, bei 
den Fuses rumgespielt, alles ohne Erfolg...

Hat jemand eine Idee woran so was sonst noch liegen könnte? Chip kaputt?


Danke für die Hilfe,

gruß

Philipp

von Floh (Gast)


Lesenswert?

Was passiert, wenn du den Kondensator weglässt?
:-)
(Also nur Widerstand am Reset)

von Peter D. (peda)


Lesenswert?

Philipp Putzer schrieb:
> Mein Programm startet erst wenn ich entweder kurz das Programmiergerät
> ISP mk2 anschließe, oder den reset pin kurz auf Masse ziehe.

Softwarefehler, z.B. falsche Reihenfolge beim Init oder floatende 
Inputs.

Beliebt ist z.B. SPI-Master setzen vor dem /SS-Pin als Ausgang.


Peter

von Bert 0. (maschinist)


Lesenswert?

Ist nicht auch 3k9 als Pull-up am Reset ein bisschen wenig? Gerade wenn 
ISP zum Einsatz kommt, soll man doch so um 10k bleiben? Und 100nF, naja, 
mit 10nF bis 22nF sollte es bei 10k Pullup auch klappen.


Gruß...Bert

von Hc Z. (mizch)


Lesenswert?

Brownout aktiviert?  Auf den zur Oszillatorfrequenz passenden sicheren 
Wert?  Ohne Brownout muss die Betriebsspannung innerhalb der 
eingestellten 64ms im sicheren Bereich sein, sonst hast Du undefinierte 
Zustände.

von Philipp P. (putzer_philipp)


Lesenswert?

ok, ich habe folgende fuses gesetzt: Brownout bei 4.0V ein; SPIEN;

Was bewirkt CKOPT? Mit oder ohne, das Ergebnis bleibt das selbe

den kondensator hab ich rausgenommen, macht aber leider keinen 
Unterschied

Mit dem Oszi sehe ich, dass es keine fallende Flanke am Reset pin gibt, 
ich weis allerdings auch nicht ob ich einen power on reset extern 
überhaupt zu sehen bekomme

von Floh (Gast)


Lesenswert?

Deine Spannungsversorgung ist in Ordnung?
Kerkos an den Versorgungsbeinchen dran?
:-)

von Philipp P. (putzer_philipp)


Lesenswert?

ja, sind dran. Die Spannung ist bei 4.9V, vielleicht sollt ich den 
Spannungsregler mal austauschen

von Peter D. (peda)


Lesenswert?

Philipp Putzer schrieb:
> vielleicht sollt ich den
> Spannungsregler mal austauschen

Nö.
Wie gesagt, zu 99% isses ein SW-Fehler.


Peter

von Philipp P. (putzer_philipp)


Lesenswert?

hi, also Peter hatte recht, wenn ich in meiner for-schleife ein delay 
von 1ms einbaue gehts ohne probleme. warum das programm mit dem mk2 
korrekt läuft und ohne nicht versteh ich aber trotzdem nicht.

Es schaut so aus, als ob der interne quarz einfach schlecht läuft. war 
wohl doch keine gute idee den zu nehmen um RC5 zu dekodieren,

jedenfalls läufts jetzt, danke nochmals

gruß

Philipp

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.