все, уперся. не работает даже этот кусок ->
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Liter 07 мая 2004 г. 14:31
В ответ на: ждать программно WR=0 вовсе не нужно...вот этот кусок работает в моем загрузчике(+) отправлено Romario 07 мая 2004 г. 14:08

В симуляторе - все ОК, в железке - ну никак не хочет. Ведь если стирает, значит все у нее нормально и с напряжениями и проч., почему же тогда не пишет???


;------------------------------------------------
bcf INTCON, GIEH
clrf TBLPTRU
movlw high(0x4000)
movwf TBLPTRH
movlw low(0x4000)
movwf TBLPTRL

bsf EECON1,EEPGD ; point to FLASH program memory
bsf EECON1,WREN ; enable write to memory
bsf EECON1,FREE ; enable Row Erase operation
movlw 0x55
movwf EECON2 ; write 55H
movlw 0xAA
movwf EECON2 ; write AAH
bsf EECON1,WR ; start erase (CPU stall)
nop

clrf TBLPTRU
movlw high(0x4000)
movwf TBLPTRH
movlw low(0x4000)
movwf TBLPTRL

movlw 0x55
movwf TABLAT
tblwt*+
movlw 0x55
movwf TABLAT
tblwt*+
movlw 0x55
movwf TABLAT
tblwt*+
movlw 0x55
movwf TABLAT
tblwt*+
movlw 0x55
movwf TABLAT
tblwt*+
movlw 0x55
movwf TABLAT
tblwt*+
movlw 0x55
movwf TABLAT
tblwt*+
movlw 0x55
movwf TABLAT
tblwt*

bsf EECON1,EEPGD ; point to FLASH program memory
bsf EECON1,WREN ; enable write to memory
movlw 0x55
movwf EECON2 ; write 55H
movlw 0xAA
movwf EECON2 ; write AAH
bsf EECON1,WR ; start write (CPU stall)
nop

bcf EECON1,WREN ; disable write to memory
clrwdt
bsf INTCON, GIEH


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru