Forum: Mikrocontroller und Digitale Elektronik Controllerstart beim Einstecken von Schaltnetzteil


von Steffen B. (flite)


Lesenswert?

Hallo zusammen,

ich habe ein kleines Problem mit meinem Webserver (Aufbau ähnlich wie 
ETH_M32_EX von Ulrich Radig mit einem ATMega644). Ich betriebe den 
Webserver mit einem Schaltnetzteil (MW 3H36GS von Reichelt). Der 
Webserver funktioniert einwandfrei, leider startet der Mega644 nicht 
richtig, wenn ich das Schaltnetzteil einstecke. Erst ein anschließender 
Reset über den Resettaster startet das Programm richtig.

An /RESET ist ein 10k Pullup nach VCC und ein 100n Kerko gegen GND, vor 
dem 7805 sitzen 220u und 100n, dahinter 100n. Die Brownout Detection ist 
auf 100 (also 4.3 V) eingestellt.

Selbstverständlich sind an allen Versorgungspins des Controllers und des 
ENC28J60 100n Kerkos direkt an den Pins. Grundsätzlich läuft ja auch 
alles, nur beim Einstecken (bzw. mein eigenliches Problem: nach einem 
Stromausfall) gibt es keinen richtigen Reset.

Ich denke, dass das Netzteil kurze Zeit braucht, bis es die Spannung 
korrekt anliegen hat.

Kann man hier noch was an den Einstellungen ändern oder ggf. die Werte 
für C oder R am /RESET Pin?

Vielen Dank! Steffen

von Werner (Gast)


Lesenswert?

Dann guck dir doch mal mit dem Oszi an, wie sich die Spannung aufbaut 
und vergleich das mit der über die Fuses beim µC eingestellte Start-up 
Time.

von Asko B. (dg2brs)


Lesenswert?

Hi Steffen
Mach mal an den Reset-Pin statt dem 100nF einen Elko von
1 oder 10µF. (ausprobieren)
Dann sollte Dein Power-On-Reset funktionieren.

Gruss Asko.

von Max D. (max_d)


Lesenswert?

Ich würde mal versuchen den enc28j60 zu reseten.... bei einem von meinen 
projekten hing einer der pcf8574 (nich ganz vergleichbar, ich weiss) 
nach dem anschalten vom strom (vmtl. weil die spannung zu langsam 
gestiegen ist..), die lösung war, den i2c teil erst "manuel" durch nen 
pin vom mega zuzuschalten... dein controller hat ja sogar nen 
reset-eingang -> probiers aus...

von Piefke (Gast)


Lesenswert?

Steffen B. schrieb:
> Die Brownout Detection ist auf 100 (also 4.3 V) eingestellt.

Und wie ist es ohne brown out? Braucht man die ohne 
Batterie-/Akku-Versorgung überhaupt?

von Steffen B. (flite)


Lesenswert?

Vielen Dank für Eure Antworten.

Werner schrieb:
> Dann guck dir doch mal mit dem Oszi an, wie sich die Spannung aufbaut
> und vergleich das mit der über die Fuses beim µC eingestellte Start-up
> Time.

Das ist eine gute Idee. Das werde ich auf jeden Fall prüfen.

Asko B. schrieb:
> Mach mal an den Reset-Pin statt dem 100nF einen Elko von
> 1 oder 10µF. (ausprobieren)
> Dann sollte Dein Power-On-Reset funktionieren.

Das ist leider etwas kompliziert, da bereits eine fertige Platine. Im 
Notfall werde ich statt den 100n mal was größeres austesten, wenn sonst 
nichts weiterhilft.

@Max: Auch hier leider das Problem, dass die Platine bereits fertig ist. 
Ich vermute auch nicht, dass es am Reset des ENC liegt, weil ein Reset 
des 644 später ausreicht, damit der Webserver läuft.

Piefke schrieb:
> Und wie ist es ohne brown out? Braucht man die ohne
> Batterie-/Akku-Versorgung überhaupt?
Zuerst lief er ohne BOD. Da war aber das selbe Fehlerbild zu erkennen.


Mir ist gerade noch ein Gedanke gekommen. Vielleicht läuft der 644 
problemlos, versucht aber den ENC zu initialisieren, bevor dieser 
richtig läuft. Erkennen tu ich die Fehlfunktion nämlich ausschließlich 
daran, dass die Netzwerkfunktion dann nicht gegeben ist und die gelbe 
LED am MagJack dauerhaft leuchtet (statt blinkt).

Vielleicht lässt sich das Problem einfach beheben, indem ich vor der 
Initialisierung des ENC den 644 einfach ein paar 100ms warten lasse?

Viele Grüße
Steffen

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.