TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: well_1 en 15 de Noviembre de 2002, 17:19:00
-
algum amigo pode me dar exemplos ou ate memos uma explicaçao.
desde ja eu agradeço.
-
Hola,
te pongo un ejemplo con PBP:
For j=0 TO tempo STEP 4
I2CRead SDA,SCL,control,j,[memo1,memo2,memo3,memo4] "Leo de la EEPROM 4 codigos
IF (digito[5]=memo1 AND digito[6]=memo2 AND digito[7]=memo3 AND digito[8]=memo4) Then
ok3=0 "Si lo leido en memoria coincide con lo leido en la tarjeta
j=tempo:i=7 "Salgo de ambos bucles
EndIF
Next j
realmente lo que tienes que tener claro es que:
SDA y Sck son los pines de datos y clock respectivamente.
control es la pagina de la memoria que quieres leer o escribir y puede ser $A0, $A2,$A4, $A6 ... (este ejemplo es para una 24LC16B, Otros dispositivos pueden neesitar una seleccion por pines externos.
j es la dirreccion dentro de la pagina. En este ejemplo se leen 4 Bytes de una vez.
Para escrbir en la memoria se hace igual. El ejemplo es este:
I2CWrite SDA,SCL,control,j,[digito[2],digito[3],digito[4],digito[5]]
Pause 15 "Grabo el numero en memoria y espero 15 ms
La pausa es importante para escribir.
Saludos
Ricky