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