Tiny2313 Signatur auslesen mit LPM

OP Persönliche Seite #1825962
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren