Hola Karlss_Infante.
Ahí va el código que yo utilicé en su día:
Codigo:
INCREMENTA
call ANTIRREBOTES
bcf PORTB,0 ; CS->0
nop
bsf PORTB,1 ; INC->1 (lo ponemos a uno para poder, despues del retardo, conseguir un pulso descendente en INC)
bsf PORTB,2 ; UD->1 (si UD->1 cuando metamos calambrazos en INC el integrado incrementará su resistividad)
call MINIRETARDO ; pequeño retardo (38 us)
bcf PORTB,1 ; INC->0 (con esto conseguimos el pulso descendente)
nop
; call GRABAR
RETURN
Codigo:
DECREMENTA
call ANTIRREBOTES
bcf PORTB,0 ; CS->0
nop
bsf PORTB,1 ; INC->1 (lo ponemos a uno para poder, despues del retardo, conseguir un pulso descendente en INC)
bcf PORTB,2 ; UD->0 (si UD->0 cuando metamos calambrazos en INC el integrado decrementará su resistividad)
call MINIRETARDO ; pequeño retardo (38 us)
bcf PORTB,1 ; INC->0 (con esto conseguimos el pulso descendente)
nop
; call GRABAR
RETURN
Codigo:
GRABAR
bsf PORTB,1 ; INC->1
bcf PORTB,0 ; CS->0
call ANTIRREBOTES
bsf PORTB,0 ;CS->1
call ANTIRREBOTES ; 20 ms minimo para grabar. ajustar mejor el retardo cuando tengas tiempo.
bcf PORTB,0 ;CS->0
RETURN
Tras conectar el X9313 al pic no tienes mas que llamar a las funciones INCREMENTA y DECREMENTA para aumentar o disminuir la resistividad del potenciómetro digital.
INC -> PORTB,1
U/D -> PORTB,2
CS -> PORTB,0
Suerte!!
Un saludo desde Alicante.