Sunteți pe pagina 1din 13

MODULO MSSP-I2C

(MASTER SYNCHRONOUS SERIAL


PORT MODULE)
Comunicacin Sncrona entre dispositivos
Semana 14

Profesor : Ing. Rubn Acosta Jacinto

EL Puerto serie Sncrono (MSSP)


Es una Interface de Comunicacin Serie Sncrona pensado para la comunicacin con
otros Microcontroladores o Perifricos como:
Memorias EEPROM serie (almacenamiento de datos no voltiles)

Registros de Desplazamiento (expansin de entradas y/o salidas)


Conversores A/D (digitalizacin externa de seales)
Tiene dos Modos de Operacin :
SPI (Serial Peripheral Interface): Interface de Perifricos Serie (Motorola)
I2C (Inter-Integrated Circuit): Inter-Integrated Circuit (Philips)

Conectividad de dispositivos por I2C


1.- Conexin de un PIC maestro y un PIC esclavo

2.- Memorias EEPROM con interface I2C de la serie 24XX

PROTOCOLO I2C
Es un bus de comunicaciones serie sncrona, la velocidad es de 100Kbps en el modo
estndar, es muy usado para comunicacin de microcontroladores y sus perifricos
en sistemas Integrados.
El I2C utiliza dos lneas bidireccionales para transmitir la informacin: una para datos
(SDA) y la otra para la seal de reloj (SCK). Las lneas SDA y SCK son del tipo
drenador abierto por lo que necesitan un resistor pullup.

El maestro inicia la transferencia de datos y adems genera la seal de reloj


No es necesario que el maestro sea el mismo (multimaestro).
Puede varios esclavos en la red pero el maestro slo se comunica con uno.

Formato del mensaje en I2C


El bus esta libre cuando SDA y SCL estn en estado lgico alto.
En estado bus libre, cualquier dispositivo puede ocupar el bus IC como maestro.
La transferencia de datos empieza con una condicin start y termina con una
condicin stop.
Cada dato debe ser de 8 bits + 1 bit de reconocimiento (ACK o NACK)

Si el bit ACK=0 el esclavo reconoci y acept el dato.


Si el bit ACK=1 se denomina NACK, el esclavo no reconoci el dato.
Tras la condicin de stop empieza el ciclo de escritura interno del dato enviado y
Demora 5ms (en caso de EEPROM)

Formatos de escritura y lectura


Todos los esclavos primero deben de recibir primero el byte de control.
Formato de escritura y lectura

Direccin del dispositivo en el byte de control


Cada esclavo conectado al bus I2C debe estar identificado por una direccin de
7 bits dentro del byte de control.
b7,b6,b5,b4: tipo de esclavo
b3,b2,b1: direccin del dispositivo seleccionado.
b0: lectura o escritura.

Para b7-b4
1010: Memorias EEPROM
1100: Brjula electrnica
0011: Acelermetro

Arquitectura I2C

Registros de estado y control I2C


El modulo MSSP tiene seis registros para la operacin del modo I2C. Estos son:
Registro de control del SSP (SSPCON).
Segundo registro de control del SSP (SSPCON2).
Registro de estado del SSP (SSPSTAT).
Buffer de transmisin/recepcin serial (SSPBUFF).
Registro de desplazamiento (SSPSR) No es accesible directamente.
Registro de direccin del SSP (SSPADD).

El Registro SSPADD EN EL MAESTRO:


controla la velocidad del bus I2C, para calcular el BAUD RATE

Ejemplo para calcular el baud rate:


Fosc = 4 MHz y SSPADD = 9 (decimal)
Con la frmula:
4 MHz / (9 + 1) * 4
4 MHz / 10 * 4
4 MHz / 40
= 100 kHz or 100 kbps

SSPSTAT

SPCON

SSPCON2

S-ar putea să vă placă și