Hola a todos, dispulme las molestia pero tengo un problema,quiero comunicar dos pic16f628a por medio de I2c pero la programacion del esclavo no tengo ni idea, por mas que le busco no encuentro como, mi idea es que el pic maestro se comunique a la computadora por medio del puerto serial, la idea de la comunicacion serial si la tengo mas omenos clara pero sobre el protocolo i2c se como trabaja pero no como se prpgrama, estoy usando el compilador basic del Pic Simulator Ide, espero y me puedan ayudar con algun ejemplo o algo, muchas gracias
Este es el codigo que uso para el maestro:
AllDigital
Dim dato As Byte
Symbol sda = PORTB.4
Symbol scl = PORTB.5
TRISA = %00000000
TRISB = %00000000
PORTA = %00000000
PORTB = %00000000
PIE1.RCIE = 1
INTCON.PEIE = 1
Enable
Hseropen 9600
loop:
If dato <> 0 Then
I2CWrite1 sda, scl, 0x01, dato
PORTA = dato
dato = 0
Endif
Goto loop
End
On Interrupt
Save System
Hserin dato
PIR1.RCIF = 0
Resume
lo que hace es recibir un dato por el puerto serie y mandarlo por i2c y al puerto a del pic, sobre lo del puerto serie lo puse sencillo me interesa saber lo correspondiente a I2C espero y me ayuden, muchas gracis de antemano
Este es el codigo que uso para el maestro:
AllDigital
Dim dato As Byte
Symbol sda = PORTB.4
Symbol scl = PORTB.5
TRISA = %00000000
TRISB = %00000000
PORTA = %00000000
PORTB = %00000000
PIE1.RCIE = 1
INTCON.PEIE = 1
Enable
Hseropen 9600
loop:
If dato <> 0 Then
I2CWrite1 sda, scl, 0x01, dato
PORTA = dato
dato = 0
Endif
Goto loop
End
On Interrupt
Save System
Hserin dato
PIR1.RCIF = 0
Resume
lo que hace es recibir un dato por el puerto serie y mandarlo por i2c y al puerto a del pic, sobre lo del puerto serie lo puse sencillo me interesa saber lo correspondiente a I2C espero y me ayuden, muchas gracis de antemano