In einem Bootloader lese ich die Signatur entsprechend dem Muster im Datenblatt aus und gebe sie dann über die serielle wieder aus //Read device signature sigread: ; Uses Z-pointer as table index ; Preload SPMCSR bits into R16, then write to SPMCSR ldi r17, (1<<RSIG)|(1<<SPMEN) out SPMCSR, r17 ; Issue LPM. Table data will be returned into r17 lpm r16, Z ret Die Register in ZL sind nacheinander 0, 2 und 4; ZH ist null. als Ergebnis wird 0x520404 geliefert, eigentlich sollte 0x1E910A kommen (das tuts auch im Programmer). Was ist falsch?
>Was ist falsch?
Das Datenblatt. Schau beim Tiny2313 rein wie man das macht.
Und freu dich auf eine Überraschung;)
Redest Du wirklich vom Tiny2313 (wie in der Überschrift geschrieben)? Der hat nämlich nicht die Möglichkeit, die Signatur so auszulesen. Die gibt es nur beim Tiny2313A.
Jo, ich hab das Datenblatt vom 2313 ohne A genommen. Man dankt.
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.