Hallo Ich habe ein Problem mit AVR ISP zu dem ich keine Idee mehr habe. Ich hoffe ihr könnt mir da weiterhelfen. Ich möchte meinen AtMega32 über ISP programmieren. Mein Programmieradapter ist das mySmartUSB MK2. Meine Programmiersoftware ist der AVRProg 1.40. 1.Der Controller lässt sich im AVR myMultiProg Board ohne Probleme programmieren. Schreiben/lesen der Fuse/Locks ebenfalls möglich. Beobachtungen/Messungen: Die Programmer LED für Daten richtung Controller flackert Die Programmer LED für Daten richtung PC flackert 2.Setze ich den Controller nun in meine Schaltung, lässt er sich (wahrscheinlich) noch programmieren. Ich bekomm aber eine Fehlermeldung das die Checksumme falsch ist. Wenn ich die Fuses/Locks auslese, kommen jedesmal andere Werte (keine definierten Zustände). Beobachtungen/Messungen: Die Programmer LED für Daten richtung Controller flackert Die Programmer LED für Daten richtung PC bleibt Dunkel Messungen mit dem OSCI: SCK: sauberes Rechteck mit 5V Amplitude MOSI: sauberes Rechteck mit 5V Amplitude MISO: rechteck mit abfallendem high level bei 0,4V Amplitude an der Spitze der steigenden Flanke. SCK, MOSI und MISO sind durchgängig vom Controller zum Programmer bei 0Ohm und zu einander sowie zu allen anderen Leitungen/Potentialen isoliert bei minimal 3MOhm. Ich habe bereits alle nicht für ISP benötigten Bauteile von SCK, MOSI und MISO entfernt->keine Änderung. Die Versorgungsspannung bleibt durchgehend stabil bei 5,03V. Nach der ganzen Messerei funktioniert Punkt 1 immernoch. Da im Programmierboard alles funzt und ich in meiner Schaltung nur SCK, MOSI und MISO von der "Umbeschaltung" befreit habe, liegt das Problem logischerweise im Rest meiner Schaltung. Aber welcher PortPin beeinflusst sonst noch ISP? Mir fällt kein logischer "Störenfried" mehr ein. Ich habe den Schaltplan angehängt. Ich hoffe ihr kommt mit dem Spaguetti klar. ;) Danke schonmal
Ich bin dem Problem selbst auf die Spur gekommen! Ich habe eine alte Schaltung mit einem alten Programm (beides funktionierte einwandfrei). Nachdem ich das Programm neu aufgespielt hatte, trat das gleiche Phänomen auf. Das einzige was sich von damals zu jetzt geändert hat, ist die Programmiersoftware. Das Programm hab ich damals mit Sisy AVR geschrieben und auf den µC gespielt und heute mit AVR Studio sowie AVRProg. Mein Übeltäter ist also das AVRProg. AVRProg hat anscheinend auch ein paar AtMega32-"unfreundliche" FuseBits integriert, obwohl ich das ProgTool von Anfang an auf AtMega32 eingestellt hatte. Nachdem ich mit der StarpUp Zeit und dem Boot Block ein bischen rumgespielt hab(mit µC im Programmierboard) ging es dann irgendwann auch in meiner Schaltung. Es läuft nun also alles so wie es soll. Kann mir jemand erklären, wie die StartUp Zeit und/oder die Boot Word Konfiguration so einen Einfluss haben kann, dass der µC in meiner Schaltung nicht will, aber im Programmierboard einwandfrei läuft?
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.