hi,

also irgendwie funktioniert des nicht so ganz wie ich des will.
was mache ich falsch.

also es werden jetzt ca. 200 zustände am RC5 eingelesen und am Port RB6 weitergeleitet und im ram abgespeichert.
wenn alle 200 zustände abgelaufen sind und alles im ram ist soll alles im eeprom gespeichert.

ausschnitt aus meinem prog:

ee_addr equ 0x62
count equ 0x63

movlw D'200'
movwf count
movlw 0x00
movwf ee_adr
lfsr FSR0,0x65
lfsr FSR1,0x65

main

btfss PORTC,5
movlw D'48'
btfsc PORTC,5
movlw D'49'
movwf cablenp6
call save6

btfsc PORTB,0
call soneeprom

goto main


save6
movf cablenp6,0
btfss cablenp6,0
bcf PORTB,6
btfsc cablenp6,0
bsf PORTB,6
nop
btfss PORTB,6
movlw D'48'
btfsc PORTB,6
movlw D'49'
movwf POSTINC0
return



soneeprom
bcf PIR2,EEIF
movf ee_adr,0
movwf EEADR
movf POSTINC1,0
movwf EEDATA
bcf EECON1,EEPGD
bsf EECON1,WREN

movlw D'85'
movwf EECON2
movlw D'170'
movwf EECON2
bsf EECON1,WR
bcf EECON1,WREN

wrready1
nop
nop
nop
nop
nop
btfss PIR2,EEIF
goto wrready1

incf ee_adr,1

decfsz count,1
goto soneeprom
bsf PORTD,3 ;LED
return


mfg
pitt