Nothing Special   »   [go: up one dir, main page]

Resumen MSSP

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

MSSP (Modulo Puerto Serial Sincrónico)

El módulo MSSP es una interfaz serial con otros periféricos o microcontroladores que pueden
ser memorias seriales EEPROM, registros de rotación, drivers de display y conversores A/D,
entre otros. Este módulo puede operar en dos modos:

1. Serial Peripheral Interface (SPI)

2. Inter – Integrated Circuit (I2C)

El módulo MSSP tiene tres registros asociados:

1. SSPSTAT registro de estado.

2. SSPCON registro de control

3. SSPCON2 registro de control

El uso de estos registros y sus configuraciones de bits individuales difieren significativamente,


según el modulo operador: SPI o I2C

Protocolo SPI

Es un protocolo de comunicaciones sincrónica para intercambio de datos. Microcchip y Freescale


trabajan con datos de 8 bits, Texas Instruments y Atmel con 16 bits de ancho de datos entre
otros. Los rasgos principales, a los que todos los fabricantes se acogen, son los que veremos a
continuación.

La comunicación SPI se realiza entre dos


dispositivos, uno maestro y otro esclavo. Los
pines son definidos como:

- SCK (Serial Clock)

- MOSI (Master Output Slave Input)

- MISO (Master Input Slave Output)

- SS

En la conexión con múltiples esclavos existen varios


pines de control en el maestro, llamados SS1, SS2, SS3
que van conectados al pin de control del dispositivo
esclavo.

Módulo MSSP en modo SPI

El modo SPI permite que sean sincrónicamente


transmitidos y recibidos de manera simultánea 8 bits
de datos.

- Serial Data Out (SDO) – RC5 / SDO

- Serial Data In (SDI) – RC4 / SDI / SDA

- Serial Clock (SCK) – RC3 / SCK / SCL


- Slave Select (SS) – RA5 / AN4 / SS / C2OUT Se active en bajo. Se usa comúnmente para
mejorar la inmunidad al ruido. Resetea al esclavo, quedando listo para recibir el Byte
siguiente.

Para modo de operación SPI, el módulo MSSP tiene cuatro registros:

1. MSSP Registro de Control SSPCON1

2. MSSP Registro de Status SSPSTAT

3. Registro de Buffer Serial Receptor / Transmisor SSPBUF. se usa para detectar desde
donde son leídos o escritos.

4. MSSP Registro de Movimiento SSPSR (no accesible directamente). SSPSR se usa para
mover los datos entrantes o salientes,

Dato SDI y SDO

Cuando un dato es sincronizado saliendo, también se sincroniza un nuevo dato entrando en el


mismo dispositivo. Los datos son intercambiados entre dispositivos. No hay un dispositivo que
sea solo “transmisor” o un solo “receptor” en SPI, cada dispositivo tiene una línea para entrada
de datos y una línea para salida de datos. El intercambio de datos es controlado por la línea de
reloj SCK que es controlada por el maestro. Un dato es entregado (out) durante un flanco de
reloj SCK. Un dato es leído, capturado (in) durante el flanco opuesto del reloj SCK.

MODOS DE SPI
CONFIGURACION EN MODO MAESTRO

Con los bits SSPM2:SSPM0

CONFIGURACION EN MODO ESCLAVO

El SPI debe estar en modo esclavo con el pin SS de control habilitado (SSPCON1<3:0>0100)

Un reset deshabilita el modulo MSSP y termina la transferencia actual.

También podría gustarte