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
Ein Schaltplanauszug wäre hilfreich. Hast du einen Kondensator an der Resetleitung nach GND?
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
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.
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.
Hast du den Jumper am reset zu den 3,3V gesteckt? Der muss drin sein.
Der MK2 brauchte ne spezielle Seriennummer um PDI Programmieren zu können... oder wars der JTAGICE2? Kannst ja nochmal googeln...
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.
Kann es sein dass an den Masseleitungen zum Controller die VIAs fehlen?
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
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...
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
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.
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
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
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.