Forum: Mikrocontroller und Digitale Elektronik Tiny2313 Signatur auslesen mit LPM


von Andy H. (vinculum) Benutzerseite


Lesenswert?

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?

von holger (Gast)


Lesenswert?

>Was ist falsch?

Das Datenblatt. Schau beim Tiny2313 rein wie man das macht.
Und freu dich auf eine Überraschung;)

von Hc Z. (mizch)


Lesenswert?

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.

von Andy H. (vinculum) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.