В наследство осталась программа на ассемблере для ATTiny15
В ней нужно послать по шине I2C 5 байт микросхеме PLL.
Эти 5 байт прошивались в EEPROM.
Переделал для чтения из памяти программ, прошили 5 плат успешно.
Теперь в новой партии не получается.
Так объявил масив
ProgTable:
.db $c2, $02, $00, $99, $c0, 00
Так устанавливаю указатель и считываю байты.
ldi ZH,HIGH(2*ProgTable) ; Указываем на первый байт для программирования
ldi ZL,LOW (2*ProgTable)
loop:
lpm
mov i2cdata,r0
inc ZL
rcall TRANSM
То ли первая партия зашита была старой программой то ли чего еще?
Считывание байт происходит в порядке объявления или попарно нужно переставить?