F628 EEPROM yardım?

Başlatan X-Fi, 20 Eylül 2008, 09:01:24

X-Fi

Arkadaşlar pic16f628 ile RF modül sürüyorum birden fazla modülüm var ve bunların herbirine birer ID atadım ve tanıtma işlemiyle modülleri haberleştiriyorum program nerdeyse bitti sayılır tek sorun 8 bitlik ID verilerini eeprom bellege yazamamam program restlendıgınde tekrar modullerı tanıtmak zorunda kalıyorum doğal olarak birçok araştırma yaptım örn ek programlardan alıntılar yaptım ama çözemedim bilgiyi yazdıktan sonra gene eepromdan FF okuyorum yada çok farklı bi deger okuyor yazma ve okuma alt programlarını aşşagıda verdim çok acele cevaplara ihtiyacım var şimdiden sağolun.
E_YAZ
	BANKSEL	EEADR
	MOVLW	H'05'
	MOVWF	EEADR
	MOVF	ID_DATA,W
	MOVWF	EEDATA

	BANKSEL	EECON1
	BSF	EECON1,WREN
	MOVLW	H'55'
	MOVWF	EECON2
	MOVLW	H'AA'
	MOVWF	EECON2
	BSF	EECON1,WR
BEKLE1
	BTFSC	EECON1,WR
	GOTO	BEKLE1
	BCF	EECON1,WREN
	BANKSEL	PORTB
	RETURN


;----------------------------------------------	

E_OKU
	BSF	STATUS,RP0
	MOVLW	H'05'
	MOVWF	EEADR
	BSF	EECON1,RD
	MOVF	EEDATA,W
	BCF	STATUS,RP0
	NOP
	NOP
	NOP
	MOVWF	ID_DATA
	RETURN
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)

transistor

       MOVLW	0X05
	BANKSEL	EEADR
	MOVWF	EEADR
	BANKSEL	ID_DATA
	MOVFW	ID_DATA
EEPROM_KAYDET
	BANKSEL	EEDATA
	CLRF	        EEDATA
	MOVWF	EEDATA
	BANKSEL	EECON1
	BCF	        EECON1,EEPGD
	BSF	        EECON1,WREN
	MOVLW	H'55'
	MOVWF	EECON2
	MOVLW	H'AA'
	MOVWF	EECON2
	BSF	        EECON1,WR
	BTFSC	EECON1,WR
	GOTO	$-1
	BCF	        EECON1,WREN
	BANKSEL	PORTA
	RETURN






	MOVLW	0X05
EEPROM_OKU
	BANKSEL	EEADR
	MOVWF	EEADR
	BANKSEL	EECON1
	BCF	        EECON1,EEPGD
	BSF	        EECON1,RD
	BANKSEL	EEDATA
	MOVF	EEDATA,W
        MOVWF     ID_DATA
	BANKSEL	PORTA
	RETURN  
Herşey Vatan İçin.

XX_CİHAN_XX

Ek bilgi:
Eeproma yazarken kesmen açıksa kapatlmalı ve yazma tamamlanınca  tekrar açmalısın.
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.