Forum: Mikrocontroller und Digitale Elektronik ATxMega128A1U keine Verbindung mit PDI


von Leon P. (lepo)


Angehängte Dateien:

Lesenswert?

Hallo,

ich bin gerade dabei meine aktuelle Platine zu bestücken, und um Fehler 
zu vermeiden, mache ich zwischendurch immer mal wieder kleine 
Stichproben, ob auch alles, was beeits verbaut ist, funktioniert.
Bis jetzt habe ich nur die Spannungsversorgung und einen der beiden µCs 
verbaut + entsprechende Abblockkondensatoren und dem Reset Circuit, 
sowie der PDI Schnittstelle.
Aber auch nach mehrmaligem Probieren schaffe ich es nicht, den 
Atxmega128A1 mit dem AVRRISP MK2 anzusteuern.
Ich habe bereits alle Pins am Mikrocontroller, an denen Strom anliegen 
sollte einzeln nachgemessen und alles war ok. Auch die 
Verbindungsleitungen zum PDI Stecker sind voll in Ordnung. Wenn ich den 
Programmer anschließe, leuchtet wie üblich die grüne LED auf und im AVR 
Studio 5 steht, das 3,3V anliegen. Also ist das auch schon einmal ok. 
Nur beim Auslesen der Device ID steht dass keine Verbindung zum µC 
aufgebaut werden konnte. Aber woran kann es denn jetzt noch hapern? Ich 
habe die Platine auch schon einmal gegen Licht gehalten, um die 
Lötstellen am µC zu überprüfen, aber da war auch scheinbar alles in 
Ordnung.
Im Anhang ist noch einmal ein Ausschnitt der Platine zu sehen, wo man 
auch gut erkennen kann, wo die PDI Leitungen längs laufen. Ich weiß, 
dass sie nicht optimal geroutet sind, da etwas zu lang, aber daran kann 
es doch eigentlich nicht liegen, oder?

Über ein paar Ideen zu möglichen weiteren Fehlerquellen würde ich mich 
sehr freuen.

Ich habe mittlerweile sogar schon einen neuen Mikrocontroller verbaut, 
brachte aber auch nichts.

Vielen Dank im Voraus
Lepo

von anderes ich (Gast)


Lesenswert?

Ein Schaltplanauszug wäre hilfreich.

Hast du einen Kondensator an der Resetleitung nach GND?

von Leon P. (lepo)


Angehängte Dateien:

Lesenswert?

Danke für deine Antwort.

Einen Kondensator im Resetkreis habe ich eingebaut. Als Wert habe ich 
100nF gewählt. Der Pull-UP im Resetkreis beträgt 10kOhm.
Ein Schaltplanauszug habe ich auch hochgeladen.

Leon

von anderes ich (Gast)


Lesenswert?

Und da liegt auch schon das Problem. Die Resetleitung ist gleichzeitig 
der PDI Clock mit immerhin 1MHz. Hier darf kein C dran. Löt ihn aus und 
es sollte gehen.

von Leon P. (lepo)


Angehängte Dateien:

Lesenswert?

Da hast du Recht. Habe ihn jetzt ausgelötet, doch der Fehler ist noch 
da.
Ein Screenshot von AVR Studio ist auch dabei.

Trotzdem vielen Dank.

Lepo

PS: Kann es vielleicht auch am Programmer liegen? Da ich aber schon 
Verbindungen zu anderen Controllern hergestellt habe, schließe ich das 
aber eigentlich aus.

von anderes ich (Gast)


Lesenswert?

Hast du den Jumper am reset zu den 3,3V gesteckt? Der muss drin sein.

von Basti M. (counterfeiter)


Lesenswert?

Der MK2 brauchte ne spezielle Seriennummer um PDI Programmieren zu 
können... oder wars der JTAGICE2? Kannst ja nochmal googeln...

von Leon P. (lepo)


Lesenswert?

Ich habe sogar beides probiert. Mit und ohne Jumper. Beide Male nichts.

Ist es möglich, den AVRISP MK2 downzugraden, also eine ältere Firmware 
zu benutzen? Aktuell benutze ich die 1.17, laut Studio 5. Vielleicht 
liegt es an der Firmware?

Das mit der speziellen Seriennummer wusste ich bereits. Das erfüllt mein 
Programmer. PDI hat ja auch schon funktioniert.

von anderes ich (Gast)


Lesenswert?

Kann es sein dass an den Masseleitungen zum Controller die VIAs fehlen?

von Basti M. (counterfeiter)


Lesenswert?

stimmt, wie macht man denn so was

von Leon P. (lepo)


Lesenswert?

anderes ich schrieb:
> Kann es sein dass an den Masseleitungen zum Controller die VIAs fehlen?

Ne ;)
Die gehen nur alle nach rechts aus dem Bild raus. Der Ring in der Mitte 
ist 3V.

Lepo

von Basti M. (counterfeiter)


Lesenswert?

Fragt sich, warum du tote 3,3 Volt Leitungen aus dem Controller ziehst?

So wie deine 100 nF an den Controller angeschlossen sind, kann man sie 
auch schon fast weglassen =)

Aber das ist nen anderes Problem... würde mir die ganze Platine nochmal 
in Eagle genau anschauen, ich denke, da könntest du noch fündig 
werden...

Hatte letztens auch nen VCC Symbol kopiert und dann hatte es doch keine 
Verbindung zu dem anderen und habe ne Platine machen lassen + ewig den 
Fehler gesucht...

von anderes ich (Gast)


Lesenswert?

Controller verdreht?

von Leon P. (lepo)


Lesenswert?

Ne Controller ist richtig herum. Und Verbindungsprobleme kann es 
eigentlich auch nicht geben, da ich wie gesagt wirklich jedes GND/VCC 
Paar einzeln am Conroller nachgemessen habe. Die Platine zieht auch 
nicht ungewöhnlich viel Strom, wie z.B. bei einer kleinen Lötbrücke.

Und die Platine habe ich mir bereits gefühlte zwanzig mal in Eeagle 
angesehen und nichts gefunden.
Wahrscheinlich liegt es am Programmer. Da werde ich mal weiter suchen.

Trotzdem Danke an alle.
Lepo

von anderes ich (Gast)


Lesenswert?

mach doch mal ein foto. vieleicht sieht man ja da was.

von uC (Gast)


Lesenswert?

Wie hast du jedes einzelne VCC/GND nachgemessen?
Mit uC oder ohne?
Wenn du mit uC gemessen hast, kann es trotzdem sein, dass ein Pad nicht 
angeschlossen ist und intern eine Verbindung besteht, die aber nicht 
ausreicht um den uC zu betreiben.

von Leon P. (lepo)


Angehängte Dateien:

Lesenswert?

Hier schon einmal ein paar Bilder der realen Platine. Dabei ist auch ein 
Bild, bei dem die Platine gegen Licht gehalten wurde, um z.B. etwaige 
Lötbrücken bei den Controllerpins zu entdecken. Das sieht aber, auch 
wenn es nicht vollständig zu sehen ist, ganz gut aus.

Die Spannungen habe ich mit einem einfachen Multimeter gemessen.

Lepo

von Leon P. (lepo)


Angehängte Dateien:

Lesenswert?

Mir ist gerade etwas aufgefallen und da bräuchte ich mal Eure Meinung 
zu:
Wenn ich an meinem 6-poligen PDI Stecker die Spannung an PDI/Reset 
messe, messe ich genau 3,3V. Wenn ich allerdings den Jumper abnehme, 
geht die Leitung nicht auf GND, wie man es erwarten würde, sondern 
bleibt auf 3v3.
Kann es sein, das der Controller die Leitung von selbst auf 3,3V hält, 
oder besteht auf der Platine vielleicht irgendwo eine Verbindung zu der 
3V Leitung? Die Datenleitung ist standardmäßig, wie gewohnt auf 0V.
Mir macht die Resetleitung nur irgendwie Sorgen, da ihr Potential nie 
auf 0V sinkt.
Eine ungewollte Verbindung kann ich aber auf Anhieb auch nicht finden.

Lepo

von Leon P. (lepo)


Angehängte Dateien:

Lesenswert?

Habe gerade das Clock Signal mit einem Oszilloskop nachgemessen. Es 
beträgt ganz genau 2,00 mHz. Sollte es nicht aber 1,0 mHz haben?

Danke schonmal.

von Leon P. (lepo)


Lesenswert?

Weiß jemand, ob die Taktfrequenz, die der Programmer ausgibt (2mHz) nun 
korrekt ist? Weiter oben hieß es, der PDI Takt sei 1 mHz. Jetzt bin ich 
etwas verwirrt.

Lepo

von Leon P. (lepo)


Lesenswert?

Ich habe gerade ein altes Projekt mit einem AtMega32 ausgegraben und mal 
versucht mit ISP darauf zuzugreifen. Hat auch nicht funktioniert. Dann 
habe ich mal meinen alten Mysmart USB light genommen und damit ging es 
auf anhieb!
Beide Tools habe ich zusammen mit dem AVR Studio 6 verwendet. Egal was 
ichz mache, habe sämtliche ISP Frequenzen ausprobiert, der AVRISP MK2 
geht einfach nicht.

Ich werde jetzt mal mit meinem Verkäufer sprechen, wahrscheinlich ist 
der Programmer dann ja kaputt.

Lepo

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.