Potenciometro Digital AD524X PBP/Proteus

Amigos...

estoy tratando de simular el pote AD5241.. y no lo logro... en que puedo estar equivocandome..
Utilizo estos codigos....

Codigo de escritura
Código:
B0 Var byte
B0=128
I2CWRITE PortA.0,PortA.1,$58,$00,[$00,B0]
 pause 10

Codigo de Lectura
Código:
B0 var byte
I2CREAD PortA.0,PortA.1,$59,$00,[B0]

La tabla segun ficha tecnica es esta...
Pote.JPG

mi gran duda consiste si debo recibir ambos datos del registro el inst y el data o solo el data,mas concretamente no entiendo la tabla :oops:... con respecto a como enviar y recibir los bytes de instruccion y dato...
me podrían dar una ayudadita al respecto...

Gracias....
 
Última edición:
:LOL:

estuve retomando este tema, y busque en google lo relacionado al fin....

sorpresa!!! esta es la única información que hay... :LOL:

bueno pongo avances... aprovechando que estoy aquí!

puse este código y parece que ya se mueve algo pero todavía no descifro nada...

para escritura...
Código:
I2CWRITE  PSDA,PSCL,$58,$00,[%01101000,240]
 
No cabe duda...

cuando llega la ayuda divina... llega!!!!!!!!!


:LOL:

por fin tengo potenciometro digital I2C!!!!!

wow...

thanks anyway!!!!
Unplugged!!
 
Última edición:
Hola Lubeck, soy nuevo en el foro y estoy haciendo exactamente lo mismo que tu, cual fué el error que encontraste, pues aunque ponga en I2C debbugger en proteus aún no puedo comunicar el PIC (16f628a) con el AD5241

saludos!

modelo.JPG
por cierto ahí esta el moonito y el código del programa es similar al tuyo


define I2C_SCLOUT 1

contro con %01011000
frame2 con %00000000
SCL var portb.6
SDA var portb.7
dato var byte

trisb=0

dato = 125

i2cwrite SDA,SCL,contro,frame2,dato
pause 10

dato = 10

end

gracias compadre
 
Última edición:
Descubrí el problema y dejo la respuesta por si a alguien más le sirve,
existe discordancia entre la dirección del dispositivo según datasheet ( $58 ) y la que el modelo en proteus reconoce ($68) por tanto basta algo así para poder comunicarse

dato = 100
contro con %01101000
i2cwrite SDA,SCL,contro,%00000000,dato

saludos
 
Atrás
Arriba