Цитата(bob1 @ Dec 24 2011, 11:58)

Попробуйте так.
Спасибо. Разобрался. Некоторые вещи пришлось подогнать, теперь вот так:
Код
ldi r16,PROD_SIGNATURES_START + NVM_PROD_SIGNATURES_ADCACAL0_offset
call SP_ReadCalibrationByte
sts ADCA_CAL,r16
ldi r16,PROD_SIGNATURES_START + NVM_PROD_SIGNATURES_ADCACAL1_offset
call SP_ReadCalibrationByte
sts ADCA_CAL+1,r16
SP_ReadCalibrationByte:
ldi r20, NVM_CMD_READ_CALIB_ROW_gc ; Prepare NVM command in R20.
mov ZL, r16 ; Load byte index into low byte of Z.
clr ZH ; Clear high byte of Z.
sts NVM_CMD, r20 ; Load prepared command into NVM Command register.
lpm r16, Z ; Preform a LPM to read out byte to R16
ldi r20, NVM_CMD_NO_OPERATION_gc ; Clear NVM Command register
sts NVM_CMD, r20
ret
в регистр калибровки ADCA записывает значение 0х00FF.