Forum: Mikrocontroller und Digitale Elektronik Atmega128 startet nur wenn man ihn berührt?


von Christoph (Gast)


Lesenswert?

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

von Christoph (Gast)


Lesenswert?

Achja, wenn ich ihn einmal berührt habe, läuft er auch ohne Probleme 
weiter...

von Ich (Gast)


Lesenswert?

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, ... ?

von SuperPCFan (Gast)


Lesenswert?

Ein Schaltplan und ein Foto der Platine wären schon hilfreich...

von Christian H. (netzwanze) Benutzerseite


Lesenswert?

Hast Du ein Quarz drin?
Startet der eventuell erst, wenn Du in die Nähe kommst?
Eventuell falsche Kondensatoren oder alles zu weit verteilt?

von Falk B. (falk)


Lesenswert?

@ 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?

von Christoph (Gast)


Angehängte Dateien:

Lesenswert?

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.

von Josep (Gast)


Lesenswert?

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.

von Soul E. (Gast)


Lesenswert?

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.

von Patrick B. (p51d)


Lesenswert?

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
von Christoph (Gast)


Lesenswert?

du meinst laut meinem Schaltplan C1 und C2 oder? sind jetzt 22pF

von Falk B. (falk)


Lesenswert?

@:  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!

von Peter D. (peda)


Lesenswert?

Christoph schrieb:
> Der Controller startet nur

Woran merkst Du das?
Lade mal nur ein Blinkprogramm mit Delay rein, d.h. keine Portabfragen, 
keine Interrupts.

von Christoph (Gast)


Lesenswert?

@peda

genau so habe ich es gemacht, es soll am Anfang nur eine LED blinken...

von nengast (Gast)


Lesenswert?

AVCC anschließen könnte auch helfen.

von Christoph (Gast)


Lesenswert?

hab jetzt AVCC angschlossen, jetzt scheint es zu funktionieren...

Komisch, hab das bis jetzt nie angeschlossen und es hat eigendlich immer 
trotzdem funktioniert...

von Mike M. (mikeii)


Lesenswert?

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.

von Mitlesa (Gast)


Lesenswert?

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.

von Paul B. (paul_baumann)


Lesenswert?

Mike M. schrieb:
> It
> should be externally connected to VCC...

Nee -it MUST, sonst funktioniert es nicht vernünftig.

MfG Paul

von AN D. (schoensittich)


Lesenswert?

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