pic16f628a esclavo I2C Pic Simulator Ide

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
 
mmm... pero una cosa es el I2C otra cosa es el UART, y otra cosa es el SPI. vos te estas tratando de comunicar al pc via I2C lo veo dificil, el i2C no te deja modificar la velocidad de transmision. y para el puerto serie del PC osea el RS232 es crucial aparear la velocidad de transmision y recepcion.

Investiga un poco del max232 o de su equivalente:
http://pablin.com.ar/electron/circuito/mc/ttl232/index.htm

Luego estudia mucho hacerca del UART del pic y baudios de transmision. Los mas comunes son: 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 31250, 38400, 56000

y si usas el PSI mirate:
http://www.oshonsoft.com/picbasiccompilerreferencemanual.html#472

si tu pic no tiene el serie incorporado osea no tiene las patas (XR,XT) se lo puede programar igual aca te dan ejemplos de como hacerlo por software:
http://www.oshonsoft.com/picbasiccompilerreferencemanual.html#506


Saludos!
 
Atrás
Arriba