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
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, ... ?
@ 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!).
@: 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.
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.
Eine eigene Frage?
Dieser Thread ist über 10 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.