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