Atmega128 startet nur wenn man ihn berührt?

Gast #4444854
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
Gast
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?
Gast
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.
Angehängte Dateien:
Gast
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.
Gast
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!
Gast
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.
Gast
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.

Antwort schreiben

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.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.