Sergeyi писал(а):вынуть разъём из имммо дело 5 сек, и это ты можешь сделать сам, стереть из блока код, который поверь действительно может прописаться, без приеменения чёрных-красных ключей, ты сам уже не сможешь. (Ещё такая вещь, в основном обращались владельца бошей 154, хотя может совпадение в плане марки, при попытке запуска двигателя на сильно разряженном АКБ на холоде вдобавок когда двигатель не запускается сразу возможно занесение некоторой хаотичной комбинации в еепром контроллера даже при отсутствии иммобилизатора что делает запуск также невозможным, связано с о колебаниями напряжения около 4.5-6В)
Пример записи ОДНОГО байта в память EEPROM (PIC-контроллер Microchip):
EXAMPLE 5-1: DATA EEPROM WRITE
The write will not initiate if the above sequence is not
exactly followed (write 55h to EECON2, write AAh to
EECON2, then set WR bit) for each byte. We strongly
recommend that interrupts be disabled during this
code segment.
Additionally, the WREN bit in EECON1 must be set to
enable write. This mechanism prevents accidental
writes to data EEPROM due to errant (unexpected)
EXAMPLE 5-1: WRITE VERIFY
BCF STATUS, RP0 ; Bank 0
: ; Any code can go here
: ;
MOVF EEDATA, W ; Must be in Bank 0
BSF STATUS, RP0 ; Bank 1
READ
BSF EECON1, RD ; YES, Read the
; value written
BCF STATUS, RP0 ; Bank 0
;
; Is the value written (in W reg) and
; read (in EEDATA) the same?
;
SUBWF EEDATA, W ;
BTFSS STATUS, Z ; Is difference 0?
GOTO WRITE_ERR ; NO, Write error
: ; YES, Good write
: ; Continue program
BSF STATUS, RP0 ; Bank 1
BCF INTCON, GIE ; Disable INTs.
BSF EECON1, WREN ; Enable Write
MOVLW 55h ;
MOVWF EECON2 ; Write 55h
MOVLW AAh ;
MOVWF EECON2 ; Write AAh
BSF EECON1,WR ; Set WR bit
; begin write
BSF INTCON, GIE ; Enable INTs.
Чтобы записать
один байт в EEPROM надо выполнить
несколько условий.
Не надо так уж бояться случайной записи хаоса в память - это не проще, чем выиграть в лотерею миллион. 8-) Если непрерывно тыркать стартер пару-тройку суток на разряженном аккумуляторе, то, возможно, удастся чего-то добиться.