Stránka 1 z 1
zápis do eeprom
Napsal: 10 črc 2009, 18:54
od Pawalo
zdravim..
nevim jak jak to napsat aby to bylo pochopitelné, tažke se to pokusim popsat nějak aby to trchu dávalo smysl.
potřeboval bych uložit určitá data na určitou adresu v eeprom. pujde to už při psaní programu aby se mi pak kód přeložit do .hex už tak že když .hex otevřu v programu k programátoru aby se mi ty data napsaly rovnou do eeprom? abych to tam nemusel mačkat ručně a nebo abych nemusel psát nějakou rutinu která na začátku programu bude zapisovat do eeprom.
(píšu v asebleru v programu mplab)
Napsal: 10 črc 2009, 23:06
od Atlan
list p=16f628A, R=DEC
include "p16f628A.inc"
ERRORLEVEL -302 ; VYNECH HLASENI C.302 V BUILD RESULTS - BANK WARNING
org 0x2007 ; adresa nastaveni pojistek pro PIC16F627 a PIC16F628
dw _BODEN_OFF & _CP_OFF & _PWRTE_ON & _WDT_OFF & _LVP_OFF & _MCLRE_ON & _HS_OSC
;************************ Nastavení dat v EEPROM **************************
org 0x2100 ; tabulka v pameti EEPROM (128 bytu)
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
namesto 0xff si das svoje data napr 0x55 je to usporiadane od 0h az po 128 adresu
Napsal: 11 črc 2009, 02:23
od Pawalo
to je přesně ono, ale jen z části, takto přepíšu celou eeprom popořadě, potřeboval bych to zapsat jen na některé adresy
třeba takto na ty vyznačené, bude to možné ?
;*******Nastavení dat v EEPROM *************
org 0x2100 ; tabulka v pameti EEPROM (128 bytu)
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
de 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
Napsal: 11 črc 2009, 20:30
od Jirka
Pokud si ty hodnoty zapíšeš jen na vyznačené pozice, tak tam po naprogramování budou.
Při programování Ti ale programátor bude zapisovat i ty Tebou neoznačené pozice s 0xFF, takže pokud už v EEPROM něco máš na těch pozicích, tak se ti to určitě přepíše.