Controllerstart beim Einstecken von Schaltnetzteil

OP #2588556
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
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...
OP
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.