Guten Abend. Weil ich nach stundenlanger Suche leider mein Problem nicht lösen konnte, wende ich mich an euch. Ich habe aus China billige Atmega32 bestellt. Anfangs funktinerten die µC tadellos. Einzig was mich vervirrt hatte, war ,dass der interne Takt auf 1Mhz gestellt war. Je häufiger ich debuggte, desto häufiger bekam ich eine Fehlermeldung. Durch Neustarten des Atmelstudios (7.X), Neuverbinden des Dragons und Unterbrechen der Versorgungspannung waren diese dann weg. Nur jetzt kann ich machen was ich möchte, jetzt habe ich immer diese Fehlermedlung. Nachdem es das letzte Mal funktionert hatte, habe ich nichts gemacht, noch irgendetwas berührt. Die Spannung kann noch ausgelesen werden. Einen anderen µC kann ich aber immer noch problemlos programmiern. Gibt es auch bei µC Plagiate? Oder hat jemand eine andere Idee? Mit freundlichen Grüßen Christoph
chris schrieb: > µC tadellos. Einzig was mich vervirrt hatte, war ,dass der interne Takt > auf 1Mhz gestellt war. Deine Aussage verwirrt mich jetzt auch. Was hast du denn für einen Takt erwartet?
Ich dachte 8Mhz wäre der Standardtakt. Aber wenn dem nicht so ist, ist es auch nicht schlimm. Das ließ sich ja, im Gegensatz zu der Fehlermeldung, schnell beheben.
TIMMEYYYYYYYYYYYYYYYY schrieb: > Standardtakt ist 1 MHz Das stimmt. > da Fusebit DIV8 gesetzt ist. Das hingegen ist Quatsch. Der Mega32 besitzt nämlich überhaupt kein DIV8 Fusebit. Wie immer: all das steht im Datenblatt, man muss es einfach mal nur lesen.
Das ist nur leider nicht mein Problem. Den Takt konnte ich ja Problemlos ändern. Mein Probelm ist es ja, dass ich immer diese Fehlermeldung bekomme "JTAGID is not valid", obwohl es vorher noch funktionierte und ich nichts geänderte habe.
@chris (Gast) >Mein Probelm ist es ja, dass ich immer diese Fehlermeldung bekomme >"JTAGID is not valid", obwohl es vorher noch funktionierte und ich >nichts geänderte habe. Du hast wahrscheinlich einen typischen Frickelaufbau mit Wackelkontakten und fehlendem Entkoppelkondensator. Ändere das, dann geht auch deine Verbindung zuverlässig. https://www.mikrocontroller.net/articles/Kondensator#Entkoppelkondensator
Was zeigt er denn als Ausgelesene ID an? Wie sieht dein Aufbau aus? Steckbrett? Da Oxidieren die Kontakte gerne und es kommt teilweise sogar Bitgewackel bei raus. Ich hatte mal ein Problem, das die Schaltung nicht lief, wenn es recht warm im Zimmer war. Wennn es hingegen recht kühl war lief alles!
Meinen Schaltung habe ich auf einer Platine mit Lötstopplack und größtenteils SMD-Bauteilen aufgebaut. Auf dem ersten Blick konnte ich aber auch keinen unsaubere Lötstelle entdecken. Die ID kann ich auch nicht mehr auslesen.
Als wenn jetzt die die Atmega32 aus China schuld sein sollen. Lächerlich. Von AVR Plagiaten wird hier immer mal wieder schwadroniert, bisher hat sich alles als heiße Luft herausgestellt. Ich tippe auf PEBKC. Die Sache mit dem Takt zeigt doch, dass du dich eigentlich in der Materie nicht richtig auskennst und dir die Erfahrung fehlt. Da ist es nicht gerade schicklich, bei Problemen erst mal den Fehler bei den Chinesen und Plagiaten zu suchen. Du redest die ganz Zeit von JTAG. Da du anscheinend einen Dragon hast, hast du mal versucht per ISP drauf zu gehen? Du schreibst du hast mehrere ATmega32 aus China? Zeigen die alle dieselben Probleme der hast du bisher nur mit einem Exemplar getestet?
:
Bearbeitet durch User
Cyblord -. schrieb: > Als wenn jetzt die die Atmega32 aus China schuld sein sollen. > Lächerlich. > Von AVR Plagiaten wird hier immer mal wieder schwadroniert, bisher hat > sich alles als heiße Luft herausgestellt. Vor allem paßt die Fehlerbeschreibung nicht. Wenn er wirklich ein Plagiat hätte, dann hätte sich das auch konsistent falsch verhalten. Aber wenn es erst ging und jetzt nicht mehr, dann kann der Fehler nicht von Anfang an bestanden haben.
Ich habe nicht behauptet, dass es daran liegt, dass er aus China kommt. Das Fragezeichen hinter der Überschrift ist irgendwie verloren gegangen. Es war für mich nur eine Möglichkeit. Das ich jetzt nicht übermäßig viel Erfahrung habe, stimmt wohl, deswegen wende ich mich ja auch an euch. Aber das du nur daraus, das ich den Standardtakt falsch in Erinnerung hatte, schließen kannst, dass ich mich mit der Materie gar nicht auskenne, verwundert mich. Weil es sich um ein SMD Bauteil handelt, kann ich das leider nicht "mal eben" austauschen. Andere Schaltung habe ich nich nicht aufgebaut. Auf der Platine ist auch nur eine JTAG Anschluss.
chris schrieb: > nur eine JTAG Anschluss Mal schnell 5 Drähte anlöten ist zu viel Aufwand? > kann ich das leider nicht "mal eben" austauschen Mit nebenbei Kaffee trinken 10 Minuten. Du schreibst, dass es anfangs funktioniert hat. Wie denkbar ist eine schlechte Lötstelle? Platine waschen, etwas Flux auf die Prozessor Beine, mit Heißluft wedeln, mit Leuchtlupe untersuchen... das hat schon manches Problem gelöst.
Wenn es sich um einen einigermaßen vernünftigen Aufbau, mit den erforderlichen Kondensatoren, handelt, dann lässt sich auch ein ISP-Anschluß noch provisorisch aber stabil dazubasteln.
chris schrieb: > Ich habe nicht behauptet, dass es daran liegt, dass er aus China kommt. Ja und der Titel "JTAGID not valid - Chinaschrott" impliziert das ja auch so überhaupt nicht. > Das Fragezeichen hinter der Überschrift ist irgendwie verloren gegangen. Aha. Dann brauchst du dich über Missverständnisse nicht zu wundern. > daraus, das ich den > Standardtakt falsch in Erinnerung hatte, schließen kannst, dass ich mich > mit der Materie gar nicht auskenne, verwundert mich. Es zeigt zumindest dass du wenig Erfahrung mit AVRs hast. Und wenn man dann gleichzeitig noch "Plagiat" schreit dann wirkt das etwas nassforsch. > Weil es sich um ein SMD Bauteil handelt, kann ich das leider nicht "mal > eben" austauschen. Was ist denn das für eine Gehäuseform? Bis LQFP48 kann man mit einer Heißluftstation ohne Probleme tauschen. Dein Post hört sich so an, als hättest du nackte AtMegas gestellt, aber es handelte sich wohl um komplette Boards? Das ist schon ein Unterschied. Es könnte ja auch am Board liegen. > der Platine ist auch nur eine JTAG Anschluss. Also die ISP Pins kann man sicher irgendwie abgreifen. Da werden ja wohl auch Pins rausgeführt sein, oder was ist das für eine Platine? Im Notfall Litze/Kupferlackdraht anlöten.
:
Bearbeitet durch User
Die Platine habe ich selber entwickelt. Leider habe ich die ISP Pins nicht rausgeführt. Ok, dann werde ich heute Abend mal versuchen den uC über ISP zu programmieren. Aber warum sollte JTAG plötzlich nicht mehr funktionieren, obwohl es vorher es noch tat und ich die Platine auf nicht einmal berührt habe?
Wackelkontakt?! Das sich die ID nichtmal mehr auslesen lässt, deutet stark auf ein Kontaktproblem/Verbindungsproblem hin. Das sich die Spannung auslesen lässt, sagt nur, das die VCC-Leitung und die GND-Leitung zum Debugger in Ordnung sind. Vielleicht sind auch die Leitungen zu lang. Hast du mit einem Oszi mal gemessen, wie die Signale aussehen. Ich habe Controller einer Charge gehabt, die ließen sich nur zuverlässig per JTAG ansprechen, wenn ein 22pF-Kendensator an der TCK-Leitung angelötet war. Alle anderen Chargen gingen auch ohne!
chris schrieb: > Das Fragezeichen hinter der Überschrift ist irgendwie verloren gegangen. Ach so, Du bist also beim Verfassen der Nachricht nur mit der Maus ausgerutscht. Dann ist es ja klar, dass Du Deine eigene Inkompetenz beim Basteln nicht etwa hinter rassistischen Unterstellungen verstecken wolltest... #mausgerutscht
Heute Abend, wenn ich wieder zu Hause bin, kann ich auch meine Schaltung zeigen. Ich habe sie aber nochmals kontrolliert. Es ja vorher noch funktioniert, weswegen es mich wundern würde, wenn es doch daran liegt.
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.