Forum: Mikrocontroller und Digitale Elektronik Webserver / Quarz / AtMega644


von Steffen B. (flite)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich habe einen Webserver nach dem Vorbild des ETH_M32_EX mit CAN 
Anschluss aufgebaut. Als Basis habe ich auch die Webserversoftware von 
Ulrich verwendet.

Die Schaltung ist auf einer professionell gefertigten Platine aufgebaut. 
Das ganze läuft auch relativ problemlos. Nur ab und zu kommt es vor, 
dass keine Netzwerkverbindung hergestellt wird und der Controller auch 
die Mainschleife nicht abarbeitet. Um dem auf den Grund zu gehen, habe 
ich bei der Initialisierung an unterschiedlichen Positionen LEDs 
angeschalten.

In den Fällen, in denen der Webserver nicht funktioniert, geht keine LED 
an. Die erste LED lasse ich gleich nach der Initialisierung der Ports in 
der Main-Funktion anschalten. Vorher gibt es keine Schleife, in der das 
Programm hängen könnte.

Ich gehe daher davon aus, dass der Controller erst gar nicht zu laufen 
beginnt, weil in manchen Fällen der Quarz nicht anschwingt. Dafür 
spricht auch, dass sich der Controller in diesem Fall nicht mehr 
programmieren lässt und die Tatsache, dass - sofern der Webserver einmal 
läuft - er im Betrieb nicht abstürzt oder aufhört zu laufen. Schalte ich 
die Spannung ab und erneut an, kann es dann funktionieren. Oder der 
Server hängt wieder.

Im Anhang habe ich den interessanten Ausschnitt meines Layouts gepostet. 
Die beiden Kondensatoren sind 22p. Der Quarz hat 16 MHz.

Ich werde als nächsten Schritt versuchen, mit meinem Oszi nachzuweisen, 
dass der Quarz tatsächlich nicht schwingt, wenn der Webserver nicht 
läuft.

Hat jemand Vorschläge, wie ich den Quarz sicher zum Anschwingen bringen 
kann?

Vielen Dank für Eure Mühe!

PS: Ach ja - 100n Kerkos etc. sind natürlich an allen VCC/GND 
Anschlüssen nah vorhanden.

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.