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
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.
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.
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...
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.