Autor Tema: comoo faço para escrever numha memoria 12c  (Leído 2593 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado well_1

  • PIC10
  • *
  • Mensajes: 5
comoo faço para escrever numha memoria 12c
« 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.

Desconectado RGL

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 634
RE: comoo faço para escrever numha memoria 12c
« Respuesta #1 en: 18 de Noviembre de 2002, 11:42:00 »
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