zápis do eeprom

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Pawalo
Příspěvky: 87
Registrován: 06 říj 2005, 00:00
Bydliště: Tábor
Kontaktovat uživatele:

zápis do eeprom

#1 Příspěvek 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)
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#2 Příspěvek 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
Uživatelský avatar
Pawalo
Příspěvky: 87
Registrován: 06 říj 2005, 00:00
Bydliště: Tábor
Kontaktovat uživatele:

#3 Příspěvek 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
Jirka
Příspěvky: 2034
Registrován: 01 črc 2005, 00:00
Bydliště: zbídačený kraj
Kontaktovat uživatele:

#4 Příspěvek 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.
*****
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“