ISP keine Verbindung zu Atmega8 auf Platine

Gast #4364395
Lesenswert?

Hallo zusammen,

ich habe leider ein Problem, wo ich nichtmehr weiter weiss.

Auf dem Steckbrett konnte ich den Atmega8 ganz normal mit dem 
"mySmartUsb Light" per ISP programmieren.

Nun habe ich es alles auf eine Platine gebracht und jetzt kann ich es 
nichtmehr programmieren. Es baut einfach keine Verbindung auf.

Sieht zufällig jemand von euch den Fehler? Könnte irgendein anderes 
Bauteil die Programmierung stören? Allerdings wenn ich nur den Atmega 
und den ISP Adapter drauflöte, dann geht es auch nicht. Aber ich finde 
keinen Verbindungsfehler.

Bei Bedarf sende ich auch gern die kompletten Boarddateien.

Vielen Dank,

Niine
Angehängte Dateien:
#4364404
Lesenswert?

Hallo,

naja, mit 100nF am Quarz würde ich auch nicht gehen, dafür fehlen 
sämtliche Abblockkondensatoren am AVR und an Spannungsregler.

1k Basiswiderstand am Mosi dürfte mache Programmer auch schon stören.
Ob der Quarz bei der Leitungsführung zuverlässig anschwingt wäre ich mir 
auch nicht sicher.

Mehr habe ich erstmal nicht geschaut.

Gruß aus Berlin
Michael
Gast #4364422
Lesenswert?

Niine schrieb:
> Nun habe ich es alles auf eine Platine gebracht

..... durch offensichtlich rein zufälliges Platzieren der Bauteile
und folgende Fehler:

- Keine Abblock-Cs am Spannungsregler
- Keine Abblock-Cs an VCC und AVCC
- Katastrophale Anbinung des Quarzes an die Quarz-Pins
- 100nF Kondensatoren am Quarz wird nicht funktionieren
  (typischerweise 18...22pF)
Gast #4364463
Lesenswert?

Frickelfritze schrieb:
> - Katastrophale Anbindung des Quarzes an die Quarz-Pins
> - 100nF Kondensatoren am Quarz wird nicht funktionieren
>   (typischerweise 18...22pF)

Hallo,

danke für die Hinweise. Bisher sind es ja eher Bauteile, die kann ich ja 
noch wechseln, den Quarz (auf 8Mhz) und die Kondensatoren.

Frickelfritze, wie meinst du es mit der katastrophalen Anbindung des 
Quarzes?

Viele Grüße,
Niine
Gast #4364469
Lesenswert?

Niine schrieb:
> Frickelfritze, wie meinst du es mit der katastrophalen Anbindung des
> Quarzes?

Viel zu lange Leitungen. Siehe Empfehlungen die in jedem AVR
Datenblatt zu finden sind.

Dazu kommt noch eine sehr schlechte (weil nicht kurze) Masseführung.
Gleiches gilt für VCC. Beide sollten auch breiter ausgeführt sein.
VCC und GND Pins am AVR möglichst direkt verbinden und zwei Abblock-
Kondensatoren dazu.

Ich wage es kaum zu sagen aber das Layout ist wohl für den Mülleimer.
Gast #4364496
Lesenswert?

Frickelfritze schrieb:
> Niine schrieb:
>> Frickelfritze, wie meinst du es mit der katastrophalen Anbindung des
>> Quarzes?
>
> Viel zu lange Leitungen. Siehe Empfehlungen die in jedem AVR
> Datenblatt zu finden sind.
>
> Dazu kommt noch eine sehr schlechte (weil nicht kurze) Masseführung.
> Gleiches gilt für VCC. Beide sollten auch breiter ausgeführt sein.
> VCC und GND Pins am AVR möglichst direkt verbinden und zwei Abblock-
> Kondensatoren dazu.
>
> Ich wage es kaum zu sagen aber das Layout ist wohl für den Mülleimer.

Okay, vielen Dank. Das hilft mir schon weiter.

> VCC und GND Pins am AVR möglichst direkt verbinden
Wie genau meinst du das? Vom ISP zum AVR? Sonst sind sie doch direkt 
angebunden?

Aber trotz des schlechten Layouts, sollte es nicht trotzdem wenigstens 
zu Programmieren sein?

Vg, Niine
Gast #4364504
Lesenswert?

Ja. Bitte bitte die Eagle-Datei des Boards hochladen. Sieht aus wie 
4-lagig.

Ansonsten:

Blaue LED an <3V3?
TX/RX ohne Baudratenquarz?
Riesen Gehäuse und viele ungenutzte Pins!

100n 0805/1206 kannst du ja noch an den AVR pappen.
#4364567
Lesenswert?

Hallo,

naja, wenn die Spannung stabil ist (muß sie nicht, wenn der Regler 
mangels Kondensatoren schwingt) und der AVR auf internem Clock steht, 
könnte er sich schon melden. Wenn er schon auf ext. Crystal gefust ist, 
wird er schon wegen der 100nF am Quarz schweigen.

PS: der ESP8266 wird sich wohl auch nie melden, CH_PD ist nicht 
beschaltet.

Gruß aus Berlin
Michael
Gast #4365057
Lesenswert?

Footprint schrieb:
> Es sieht so aus, als wäre Pin 19 vom Controller nicht
> angeschlossen. Die
> Leitung vom ISP-Stecker endet am Via.

Oh weh, ich glaub damit haben wir den Idiotenfehler gefunden. Im Via 
geht es mit dem blau gestrichelten weiter zum Pad. Wie ich grad im 
Autorouter (ich weiss, des macht man nicht... :( ) gesehen habe, hab ich 
wohl 3 Lagen eingestellt, jedoch nur in 2 produziert... Das würde dann 
auch die Aussage von "neuerPICFreund" bestätigen...

Dann werd ich alles mal überarbeiten, die Kritiken von Frickelfritze und 
Michael verbessern und zeig es euch dann noch einmal hier :)

Vielen vielen Dank, mit soviel Hilfe hab ich garnicht gerechnet.

Gruß, Niine
Angehängte Dateien:
Gast #4365075
Lesenswert?

Niine schrieb:
> Autorouter (ich weiss, des macht man nicht...

Sehr richtig. Alles schööön mit der Hand (ääääh Maus) machen!

Erst den Quarz mit den Kondensatoren, dann die Vcc und Gnd Leitungen
(etwas breiter und kurz) mit den Abblock Kondensatoren, dann den Rest.
Gast #4365147
Lesenswert?

Hallo,

ich hab jetzt den Schaltplan nochmal angepasst.

- Atmega8 durch Atmega16A (da habe ich hier welche rumliegen) getauscht, 
weil lt. Datenblatt der Mega16 bis 2,7V normal läuft.
- 16Mhz auf 8Mhz getauscht
- Quarzkondensatoren auf 22pF
- Abblockkondensatoren eingefügt (100nF als Abblock ist richtig?)
- ARef mit 100nF auf Masse gezogen
- CH_PD vom ESP8266 auf Pin vom Atmega, damit ich ihn per Software 
ein/ausschalten kann
- Transistor von rotem Anschluss auf eigenen PWM Kanal, damit MOSI 
allein ist

Könntet ihr bitte noch einmal drüberschauen, das es so passt?
Anschließend mache ich mich dann an das Board :)

Vielen Dank!
Angehängte Dateien:
#4365180
Lesenswert?

Frickelfritze schrieb:
> Niine schrieb:
>> Frickelfritze, wie meinst du es mit der katastrophalen Anbindung des
>> Quarzes?
>
> Viel zu lange Leitungen. Siehe Empfehlungen die in jedem AVR
> Datenblatt zu finden sind.
>
> Dazu kommt noch eine sehr schlechte (weil nicht kurze) Masseführung.
> Gleiches gilt für VCC. Beide sollten auch breiter ausgeführt sein.
> VCC und GND Pins am AVR möglichst direkt verbinden und zwei Abblock-
> Kondensatoren dazu.

Das ist aber höchstwahrscheinlich nicht der Grund dafür dass es nicht 
geht. Die falsche Dimensionierung der Kondensatoren am Quarz klingt da 
wahrscheinlicher.
Gast #4365192
Lesenswert?

Felix A. schrieb:
> Heißt der Regler wirklich LD33CV? Ich kann dazu kein Datenblatt
> finden.
> Es gibt aber den LF33CV. Der braucht mind. 2,2uF am Ausgang, um sicher
> stabil zu sein.

Es ist der LD1117V33. Hab den rechten Kondensator auf 10uF gesetzt, laut 
Datenblatt soll es wohl so sein (Seite 8).

Danke für den Hinweis mit dem Spannungspfeil. Das hab ich tatsächlich 
vergessen.

Hier nun die Version 3 :)
Angehängte Dateien:
#4365427
Lesenswert?

Elektrisch gesehen würde ich sagen, dass das gut ist.

Wenn die Anzahl Baueile so groß wird (z. B. so dass eine große Platine 
100mm x 100mm voll wird), dann kann man jedem aktiven Bauteil auch noch 
einen Extrakondensator mit 1uF .. 10uF spendieren, der zwischen 
Versorgung Vcc-Gnd und dem aktiven Bauteil sitzt. Das halte ich hier 
aber nicht für nötig.

Zum Schaltplan (optisch) fällt mir auf, dass diese Junctions (die grünen 
Punkte) auch an Pins sitzen, an denen die Leitung an den Pin geht. Das 
entspricht ansich nicht dem Sinn der Junctions, die ja nur bei 
Kreuzungen auftauchen sollen. Aber auch das schadet ansich erstmal 
nicht.

Ich kenne das von Eagle, dass ein Bauteil, dessen Pins nicht genau im 
Grid sitzt, so beim Ziehen von Leiterbahnen angebunden wird.

Insgesamt würde ich sagen, dass der Schaltplan so in Ordnung ist. Das 
Layout solltest du aber, wie geschrieben, zur Sicherheit und zum 
Erfahrungen sammeln, ebenfalls posten.
Gast #4365598
Lesenswert?

Ich bekam mal eine Schaltung vorgesetzt, wo die ISP Leitungen mit LED's 
und 100 Ohm Vorwiderstand belastet wurden.

Das hat geklappt - hätte ich selbst nicht erwartet.

Dies bestätigt ein weiteres mal die Empfehlungen für den "originalen" 
Atmel ISP MK-II.
Gast #4365886
Lesenswert?

Oh oh, jetzt gibts bestimmt Ärger :-/

Also habe das Board gemacht. Mit selbst Routen tu ich mich da sehr 
schwer, aber ich habe den Quarz nah an die Pins gemacht, ich denke die 
Routen sind nicht weit. Und die Leiterbahnen habe ich auch dicker 
gemacht.

Was sagt ihr dazu?

Ich habe die Files mal mit angehangen.

Vielen Dank und beste Grüße
Niine
Angehängte Dateien:
#4365935
Lesenswert?

Und noch ein Tipp:

Die erste Bestückung nur mit Kontroller, VCC,GND, Stütz-Kondensatoren 
und den für ISP notwendigen Anschlüssen ausführen.

Mit dieser Minimalbestückung erst einmal den Kontroller ISP-fähig 
machen.

Ich selbst mach dann eine Schleife mit inc r16 und out portx,r16 und 
teste mit dem Scope alle ports (x= B,C,D,A),ob keine Fehler im Layout 
vorhanden sind, wie falsche Verbindungen, Unterbrechungen, Kurzschlüsse 
usw.

Anschließend fuse ich dann auf Quarzbetrieb um.

Oder dann Stufe für Stufe bestücken und jeweils gleich die Funktion 
testen.
Oder mit einfachen Testprogrammen die jeweiligen Funktionen prüfen.

Gleich voll bestücken ist nicht der richtige Weg. Dann hat man oft 
mehrere Fehler gleichzeitig und ein Problem, den Knoten zu entwirren.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren