Forum: Mikrocontroller und Digitale Elektronik µC startet manchmal nicht nach Anlegen der Betriebsspannung


von Jens S. (djstorm)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe ein kleines Problem mit meiner DMX-LED-Stripe-Steuerung. Bei 
anlegen der Betriebsspannung läuft der µC ab und zu anscheinend nicht 
an...

Im Verdacht habe ich hier das angeschlossene Schaltnetzteil, da der 
Fehler nur dann sporadisch auftritt, wenn der Stecker des Netzteils in 
die Steckdose gesteckt wird. Wird jedoch zuerst das Netzteil an die 
Steckdose angeschlossen und danach erst mit der Schaltung verbunden, 
tritt das Problem nicht auf.

Löse ich einen Reset per Hand aus (Reset per Taster auf GND), dann 
startet das Programm in beiden Fällen korrekt.

Meine Idee wäre es jetzt, den Start des µC durch eine Schaltung zu 
verzögern (die in den Fusebits eingestellten 64ms reichen nicht aus)...

Was meint ihr von der Idee - oder habt ihr vielleicht andere, bessere 
Lösungsvorschläge?

Danke schonmal im Voraus

Gruß

Jens

von Paul B. (paul_baumann)


Lesenswert?

Das Schaltnetzteil wird unter Last die Spannung zu langsam ansteigen
lassen. Versuche aber mal etwas Anderes: Mache mal den C7 ab und guck,
ob es besser wird.

mfG Paul

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Paul Baumann schrieb:
> Mache mal den C7 ab und guck, ob es besser wird.

Wollte ich auch gerade vorschlagen.

Wie hast du die BODLEVEL Fuses gesetzt?

von Jens S. (djstorm)


Lesenswert?

Beim Einschalten selbst ist eigentlich kaum Last vorhanden - die 
LED-Stripes sind ja aus... werde das aber mit C7 mal ausprobieren, wenn 
ich die Platine wieder in den Händen habe :D

BOD ist auf 4,3V eingestellt.

von Stone (Gast)


Lesenswert?

Stell mal das Boden-Level (Brown-out detection) auf 4.7V(in den Fuses). 
Der Chip läuft warscheinlich schon bei 1.8/2.7V los. Bei 20MHz bist du 
in einem unsicheren Bereich d.h. es ist unklar was der Controller 
wirklich mach. Durch Anheben des Boden-Level startet der µC erst Später.

Gruß Matthias

von Jens S. (djstorm)


Lesenswert?

BOD 4,7V gibts nicht - und 4,3V ist ja schon eingestellt.

von Markus V. (dr-greed)


Lesenswert?

Was auch helfen könnte, ist die Startverzögerung des Oszillators 
hochsetzen, geht auch über die Fuses.

von Stone (Gast)


Lesenswert?

>BOD 4,7V gibts nicht - und 4,3V ist ja schon eingestellt.
Hast recht. Was aber komisch ist "0 - 20 MHz @ 4.5 - 5.5V" d.h. er 
startet auch wieder im "Verbotenen Bereich"

Gruß Matthias

von (prx) A. K. (prx)


Lesenswert?

Über die Brown-out Detection: "VBOT may be below nominal minimum 
operating voltage for some devices. For devices where this is the case, 
the device is tested down to VCC=VBOT during the production test. This 
guarantees that a Brown-Out Reset will occur before VCC drops to a 
voltage where correct operation of the microcontrolleris no longer 
guaranteed."

von Jens S. (djstorm)


Lesenswert?

@Markus: ist schon auf 64ms gesetzt.

von Stefan (Gast)


Lesenswert?

Normalerweise benutze ich gar keinen Kondensator am Reset Eingang. Ich 
habe aber auch ein paar Schaltnetzteile, da muss ich den Reset Eingang 
mit 10yF beschalten, damit der AVR nicht zu früh startet.

Brown-Out Detection war da auch nicht die finale Lösung. Mit einem 
Oszilloskop hatte ich herausgefunden, dass eins meiner Netzteile zuerst 
langsam auf 5,1 Volt hoch geht, dann einen Aussetzer bis auf 2 Volt 
runter macht und dann wieder auf 5,1 Volt ansteigt. Danach ist die 
Spannung stabil. Ist halt ein blödes Netzteil.

von Jens S. (djstorm)


Lesenswert?

Da bin ich ja fast froh, dass ich nicht der Einzige mit dem Problem bin 
:)
Werde das mit den 10uF am Reset auch mal probieren.

von Jens S. (djstorm)


Lesenswert?

Bin gerade am überlegen, ob man parallel zu den 10uF trotzdem noch 100nF 
anschließen sollte...

von Paul B. (paul_baumann)


Lesenswert?

Jens schrob:
>...ob man parallel zu den 10uF trotzdem noch 100nF anschließen sollte...

Mach's in Reihe -damit er nicht so groß wird.
;-)

schnell fort hier

mfG Paul

von Anja (Gast)


Lesenswert?

Jens Schmitt schrieb:
> Wird jedoch zuerst das Netzteil an die
> Steckdose angeschlossen und danach erst mit der Schaltung verbunden,
> tritt das Problem nicht auf.

Passiert das ganze auch wenn das DMX-Kabel nicht angeschlossen ist?
Ich hatte mal Probleme durch Rückspeisung an der seriellen 
(FTDI)-Schnittstelle.

Gruß Anja

von Jens S. (djstorm)


Lesenswert?

mit oder ohne DMX ist völlig egal...

von Anja (Gast)


Lesenswert?

Jens Schmitt schrieb:
> mit oder ohne DMX ist völlig egal...

Jens Schmitt schrieb:
> Meine Idee wäre es jetzt, den Start des µC durch eine Schaltung zu
> verzögern (die in den Fusebits eingestellten 64ms reichen nicht aus)...

Dann wirst Du den Reset-Knopf automatisieren müssen:
Dafür gibt es Reset-Generatoren. TL7705 z.B.

Gruß Anja

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.