Hallo, habe ein etwas komisches Proglem mit einem Atmega 128... Habe mir eine Platine fertigen lassen auf der ich einen Atmega128 als Controller verwendet habe. Habe die erste Platine aufgebaut und diese funktioniert einwandfrei... Bei der zweiten und dritten Platine die ich aufgebaut habe, habe ich allerdings ein "komisches" Problem... Der Controller startet nur wenn ich ihn ganz leicht (nicht drücken) mit dem Finger berühre... Hab jetzt schon alles mehrfach nachgelötet... aber es hilft nichts. Wenn der Controller nach dem Nachlöten noch warm ist, startet er auch von alleine, wenn er wieder kalt ist muss ich ihn wieder berühren damit er startet. Was könnte daran schuld sein? Mfg
Achja, wenn ich ihn einmal berührt habe, läuft er auch ohne Probleme weiter...
Christoph schrieb: > Der Controller startet nur wenn ich ihn ganz leicht (nicht drücken) mit > dem Finger berühre... Hab jetzt schon alles mehrfach nachgelötet... aber > es hilft nichts. Klappt da auch, wenn du den Controller mit etwas anderem berührst, zB: Kugelschreiber, ... ?
Ein Schaltplan und ein Foto der Platine wären schon hilfreich...
Hast Du ein Quarz drin? Startet der eventuell erst, wenn Du in die Nähe kommst? Eventuell falsche Kondensatoren oder alles zu weit verteilt?
@ Christoph (Gast) >Der Controller startet nur wenn ich ihn ganz leicht (nicht drücken) mit >dem Finger berühre... Hab jetzt schon alles mehrfach nachgelötet... aber >es hilft nichts. >Wenn der Controller nach dem Nachlöten noch warm ist, startet er auch >von alleine, wenn er wieder kalt ist muss ich ihn wieder berühren damit >er startet. >Was könnte daran schuld sein? Kalte Lötstelle an einem kritischen Pin. Reset, Oszillator etc. Offener Resetpin?
Funktioniert mit einem Kugelschreiber auch muss allerdings etwas fester drücken. Das Quarz ist ca 10mm vom Atmel entfernt. Das komische ist, das die zweite baugleiche Platine einwandfrei funktioniert. Hab im Anhang einen Teil vom Schaltplan, da sieht man wie der Atmel beschaltet ist.
Christoph schrieb: > Der Controller startet nur wenn ich ihn ganz leicht (nicht drücken) mit > dem Finger berühre... Hab jetzt schon alles mehrfach nachgelötet... aber > es hilft nichts. Ganz klar! Fingerprintreader Funktion ist eingeschaltet, einfach die Funktion abschalten dann ist wieder ok.
Christoph schrieb: > Hab im Anhang einen Teil vom Schaltplan, da sieht man wie der Atmel > beschaltet ist. Probier mal andere Kondensatoren am Quarz (tendenziell größer), andere Einstellung der CKSEL-Fuses (mehr Leistung, d.h Einstellung für höheren Frequenzbereich nehmen.
Gibts auch noch ein Foto der Leierplatte? Vieleicht sind die Kondensatoren/Quarze falsch platziert. uC schon mal ausgetauscht? Damit du weisst ob es am uC oder an der Leiterplatte liegt. Vielleicht ein Haarriss in einer Leiterbahn? Unsaubere Lötstelle? Nebenbei: C3 müsste doppelt sein. Der uC hat ja auch 2 Anschlüsse für die Speisung. Diese sind natürlich intern verbunden, aber EMV technisch sind die Speisepins bei modernen integrierten Schaltungen auf die Ports optimiert, weil hier schnell viel Strom fliessen muss. Glücklicherweise sind die Zeiten mit den diagonal angeordneten Speisepins vorbei (Aufgespannte Fläche für Magnetfeld am grössten!).
:
Bearbeitet durch User
du meinst laut meinem Schaltplan C1 und C2 oder? sind jetzt 22pF
@: soul eye (souleye)
>Probier mal andere Kondensatoren am Quarz (tendenziell größer),
Ich hatte mal das Gegenteil, da waren sie mit 22pF an einem 16 MHz Quarz
am ATXmega zu groß, der lief erst nach Anfassen los. mit 2x10pF lief er
allein los!
Christoph schrieb: > Der Controller startet nur Woran merkst Du das? Lade mal nur ein Blinkprogramm mit Delay rein, d.h. keine Portabfragen, keine Interrupts.
hab jetzt AVCC angschlossen, jetzt scheint es zu funktionieren... Komisch, hab das bis jetzt nie angeschlossen und es hat eigendlich immer trotzdem funktioniert...
Datenblatt sagt dazu: AVCC is the supply voltage pin for Port F and the A/D Converter. It should be externally connected to VCC, even if the ADC is not used. If the ADC is used, it should be connected to VCC through a low-pass filter.
Christoph schrieb: > hab jetzt AVCC angschlossen, jetzt scheint es zu funktionieren... Ein müdes Abblock C für zwei VCC Pins die weit auseinander liegen, das ist Mist. Vermutlich liegt dieses C auch noch irgendwo in der Prärie und nicht nahe am Pin wo es hingehört. Natürlich gehört an AVCC auch ein C hin, egal ob man "es braucht" oder nicht.
Mike M. schrieb: > It > should be externally connected to VCC... Nee -it MUST, sonst funktioniert es nicht vernünftig. MfG Paul
Habe exakt das selbe Problem mit einem anderen Controller gehabt. Ein Pin war nicht richtig gelötet. Einmal rundrum mit dem Lötkolben und alles war gut.
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.