RE: 16F84 zápis do EEPROM
Miroslav Draxal
evik
Středa Březen 17 11:49:16 CET 2004
napis to takle a musi to chodit. ja to takle pouzivam.
Mira
#define page1 bsf STATUS,RP0
#define page0 bcf STATUS,RP0
movlw Adresa_ROM ; na jakou adresu zapisuji
movwf EEADR
movlw Obsah_ROM ; co zapisuji, jakou hodnotu
movwf EEDATA
page1
bsf EECON1,WREN ; Povolení zápisu do eeprom
bcf EECON1,EEIF ; Nulovani priznaku zapisu do EEPROM
movlw 55h ; Zapisovací mechanizmus
movwf EECON2
movlw 0aah
movwf EECON2
bsf EECON1,WR
No_Save btfss EECON1,EEIF ; zde je rozdil oproti tobe, musis testovat
priznak preruseni od zapisu do eeprom
goto No_Save
bcf EECON1,WREN ; Zakáže zápis do eeprom
page0
return
-----Original Message-----
From: hw-news@list.gin.cz [mailto:hw-news@list.gin.cz]On Behalf Of Lumír
Sent: Sunday, November 12, 2000 12:20 PM
To: Multiple recipients of list
Subject: 16F84 zápis do EEPROM
Začínám s touto pickou a nedaří se mi zápis do EEPROM. K tomuto používám
rutinu pro zápis:
BSF STATUS,RP0
BSF EECON1,WREN
MOVLW 055h
MOVWF EECON2
MOVLW 0AAh
MOVWF EECON2
BSF EECON1,WR
Loop BTFSC EECON1,WR ;ČEKÁNÍ NA ZÁPIS DO EEPROM
GOTO Loop
BCF EECON1,WREN
atd., ale program za touto rutinou se zastaví?! (při simulaci MPLABem vše
proběhne O.K.)
Při vytváření souboru v HEXA mi MPASM hlásí u všech přechodů na jinou
stránku registrů toto:
Message[302] D:\MPLAB\EXAMPLE\CASOVAC.ASM 77 : Register in operand not in
bank 0. Ensure that bank bits are correct.
Zda-li někdo ví, kde dělám chybu napište.
Díky za případné odpovědi.
---
Odchozí zpráva neobsahuje viry.
Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
Verze: 6.0.198 / Virová báze: 95 - datum vydání: 4.10.2000
Další informace o konferenci Hw-list