Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

06/09/2010 #1


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...


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 ... con respecto a como enviar y recibir los bytes de instruccion y dato...
me podrían dar una ayudadita al respecto...

Gracias....
06/11/2010 #2




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

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

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]
06/11/2010 #3


No cabe duda...

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




por fin tengo potenciometro digital I2C!!!!!

wow...

thanks anyway!!!!
Unplugged!!
21/09/2011 #4


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
30/09/2011 #5


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
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.