Atmega16A verfused?

Gast #2235140
Lesenswert?
• ▲
▼
Hi!

Ich habe gestern einen Satz Atmega16A in ihrer Schaltung per ISP 
programmiert. Die Platinen waren frisch gelötet, also folgendermassen 
vorgegangen:
1) Dragon auf 125KHz ISP-Frequenz
2) ID des Controllers ausgelesen, passt
3) Programmiert, Verify, passt
4) Fuses umgestellt: JTAG aus und externer Quarz mit 16MHz
5) Zum Test, dass der Oszillatorteil OK ist, nochmal ID ausgelesen, 
passt
6) Schaltung und Programm grundsätzlich getestet, OK

Bei einer der 10 Platinen ist es nun so, dass die Schaltung und das 
Programm funktioniert, ich aber nicht mehr per ISP an den Controller 
komme.

Was ist denn da passiert !?

Wenn ich den per HV-prog retten will, versau ich mir ganz schön die 
Platine, wenn ich überall Drähte anlöte :/

Hat jemand eine Idee?

Danke und Gruss,
Micha
Gast #2236314
Lesenswert?
• ▲
▼
Benutzt du die ISP-Pins auch als Eingänge? Eventuell stört die externe 
Beschaltung.

Ansonsten kannst du mal versuchen, den Reset-Pin dauerhaft auf Masse zu 
halten.
An einem Atmega 8 hatte ich das mal ein LCD über SCK und MOSI 
angeschlossen und einen Fehler im Programm, der die Ports total 
blockiert hat (ständiges hin- und herschalten).
Eigentlich sollte das für die ISP-Programmierung egal sein, ich konnte 
aber trotzdem nicht mehr auf den Controller zugreifen. Den Controller im 
Reset halten und dann "Chip Erase" klicken hat zum Erfolg geführt, wieso 
auch immer.

Sofern du nicht einen komischen Nachbau hast, sollte das 
Programmiergerät auch nicht beschädigt werden wenn du Reset auf Masse 
hältst. Der Reset-Pin sollte (bis auf HV-Programmierung) nur von einem 
Pullup-Widerstand auf VCC gezogen werden.
Persönliche Seite #2236408
Lesenswert?
• ▲
▼
Hi!
Also das mit Reset fest auf Masse geht nicht. Dann rührt sich nix - auch 
bei einer funktionierenden Platine nicht.

Ich habe mal mit dem Oszi bei einer funktionierenden Platine SCK, MOSI 
und MISO angeschaut. Reger Verkehr, bei zB ID auslesen.

Das gleiche bei der nicht funktionierenden gemacht.
UPS, was ist das? Eine ID! Es geht, wenn ich mit den Tastkopf am PB7-Pin 
des ULN2803 messe !?

Hm, direkt am ISP-Stecker gemessen. Da gehts nicht!

ULN nachgelötet, geht.

Erklärung? Von meiner Seite aus keine...

Ich habe übrigens China-Platinen, mit denen ich eigentlich sehr 
zufrieden bin. Nur diese ENIG-Beschichtung, die ich diesmal genommen 
habe, lässt sich sauschlecht löten. Auch Reinigen mit Atceton und 
vorverzinnen bringt nicht viel.

Danke an alle,
Micha

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 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.