Hi, ich versuche zum ersten Mal einen AVR über ISP zu programmieren, bisher hatte ich bei den MEGAs immer JTAG verwendet was keine Probleme gemacht hat. Nun habe ich hier meine erste echte Platine mit einem tiny45 drauf und versuche ihn mit dem AVRISP mkII zu programmieren. Ich habe die neueste Version von AVRStudio installiert und ein Firmwareupdate für den ISP wurde automatisch gemacht. Ich kann auf den ISP zugreifen und auch die CPU Kennung abfragen. Wenn ich die FUSES auslese bekomme ich immer wieder wechslende Werte, besondern irritierend ist, dass er mir einen Externen Quartz anzeigt, obwohl ich keinen dran habe. Wenn ich versuche neue FUSEs zu programmieren meldet er mir schreiben ok, aber beim Lesen sei ein Fehler aufgetreten und die Werte sind unverändert. Wenn ich das HEX-File meines Programmes versuche zu programmieren, so meldet er auch schreiben ok, aber verify geht schief. ISP-Frequenz hab ich bis auf 500kHz runtergesetzt ohne Veränderung. Habe auch alle Verbingungen Steckverbinder->Chip durchgemessen, auch keine Probleme. Hat irgendwer noch ne Idee?? Gruß Tom
Hallo Tom, Ist der Attiny neu? Dann gilt: interner RC-Oszi mit 8MHz, CKDIV8 programmiert, d.h. F_CPU=1MHz. Du solltest die ISP-Frequenz auf nicht höher als 1/4 davon (also 125kHz oder 250kHz) setzen.
Ah, das ist gut zu wissen, ich dachte nicht, dass der prescaler miteinbezogen wird. Ja, er sit neu. Ich probier es dmait noch einmal. Vielen Dank Tom
den Effekt mit den Fuses hatte ich auch schon mal - bei mir lag's an einer schlechten Masseverbindung zwischen ISP Stecker und AVR Gruß Kai
Der Hinweis von Drachenbändiger hat geholfen, tatsächlich CHKDIV8 aktiviert. Nachdem ich auf 125kHz runter bin hats sauber funktioniert. Ich trau mich an die Wiki-Artikel noch nicht ran, aber vielleicht an einer der alten Hasen daui ja eine Anmerkung in den ISP-Artikel machen. Gruß Tom
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.