Gast
#1654330
Hallo! Ich versuche schon seit längerem einen ATmega16 mit eine selbst entwickelte Software für Keil ULink und über JTAG zu programmieren. Ich konnte die Software bereits so weit testen, dass ich sicher bin, dass beim auführen einse Befehl das richtige gemacht wird. Das heißt die JTAG-State-Machine wird richtig durchlaufen und z.B. wenn ich Daten aus dem DR schiebe diese am PC richtig ankommen, weiters werden auch immer die richtigen Daten in das DR geschoben. Jetzt zu meinem Problem: Wenn ich z.B. die Signature Bytes auslesen möchte führe ich alle Schritte wie im Datenblatt beschrieben aus (S.290 http://www.atmel.com/dyn/resources/prod_documents/doc2466.pdf). Die Signature Bytes die ich bekomme sind jedoch alle auf NULL, das kann laut Datenblatt nicht sein. Nach einigen Test bin ich jetzt darauf gekommen das ich die Befehle, die ich in das DR (in diesem Fall 15 bit PCR Register) schiebe, beim nächsten Durchlauf (nach einer Runde in der State-Machine) wieder aus dem Register schiebe, jedoch das 2.Byte, in welchem die Signature bytes eingetragen sein sollten immer auf NULL gesetzt wird. Somit kann man sagen das der µC meine Befehle ignoriert bzw. die Rückgabedaten immer auf Null setzt. Hat vielleicht irgendjemand eine Idee woran das liegen kann? Grüße Manuel