ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

MICROCONTROLADORES Módulo MSSP


Enviado por   •  8 de Noviembre de 2019  •  Informe  •  3.563 Palabras (15 Páginas)  •  629 Visitas

Página 1 de 15

UNIVERSIDAD DE LAS FUERZAS ARMADAS “ESPE”[pic 1]

DEPARTAMENTO DE ELECTRICA Y ELECTRONICA

MICROCONTROLADORES

 Módulo MSSP

INTEGRANTES:

DURAN JESUS

FARIAS VEGA ADRIAN

MOPOSITA CHRISTIAN

DOCENTE:

Dra. VANESSA VARGAS

NRC:

4469

SANGOLQUÍ - ECUADOR

22/05/2019


MODULO MSSP

  1. Definición

Es un puerto serie síncrono maestro (Master Synchronous Serial Port) este módulo permite la comunicación de alta velocidad que permite la comunicación entre un microcontrolador y otros periféricos u otros microcontroladores utilizando líneas de E/S. La característica principal de este tipo de comunicación es que es síncrona y adecuada para ser utilizada en sistemas con un solo maestro y uno o más esclavos.

  1. Registros
  • Registro de estado: SSPSTAT
  • Registros de control: SSPCON y SSPCON2
  1. Modos de funcionamiento
  1.  Modo SPI (Serial Peripheral Interface)

El modo SPI permite la transmisión y recepción de datos simultáneamente de datos 8 bits con esto se puede controlar cualquier dispositivo que acepte un flujo de bits regulado por un reloj.

El tipo de comunicación es full dúplex que implica que el sistema de comunicaciones permite el envío y recepción de datos de forma simultánea entre dos sistemas.

Es un modo tipo maestro-esclavo para controlar varios dispositivos.

  • Maestro: es el que inicia la transferencia de información, genera la señal de reloj y el control de los periféricos.
  • Esclavo: dispositivo controlado por el maestro, sobre el bus seleccionador siempre y cuando se active la line SS

Utiliza 3 tres líneas de E/S.

  • Serial Data Out (SDO): línea de transmisión (RC5).
  • Serial Data IN (SDI): línea de recepción (RC4).
  • Serial Clock (SCK): línea de sincronización (RC3).

[pic 2]

Figura 1 Ejemplo flujograma de un retardo

En modo esclavo se puede usar un cuarto pin Slave Select(SS) (RA5), que es una línea adicional para la selección de un dispositivo especifico cuando se emplean varios periféricos en modo esclavo.

[pic 3]

Figura 2 Pin Slave Select SS

Registros en el modo SPI

  • SSPSTAT (registro de estado): los 6 bits menos significativos de este registro son de lectura y los 2 bits restantes son de lectura/escritura.
  • SSPCON1 (registro de control): es de lectura y escritura.
  • SSPBUF (búfer serie de transmisión/recepción): es el registro de la memoria intermedio es el encargado de almacenar el dato a ser escrito en la memoria.
  • SSPSR (registro de desplazamiento): desplaza datos dentro y fuera de un dispositivo, no es accesible directamente y convierte datos en forma serial.

Funcionamiento de los registros (SSPBUT y SSPSR):

[pic 4]

Figura 3 Funcionamiento de los registros

El registro de desplazamiento (SSPRS) está directamente conectado a los pines del microcontrolador y es utilizado para transmisión de datos en formato serie. El registro SSPRS dispone de la entrada y salida para desplazar los datos hacia dentro y hacia afuera del dispositivo. Después de que todos los 8 bits hayan sido recibidos, el byte se mueve del registro SSPRS al registro SSPBUF y la interrupción de SSPIF es activada.

Configuración de los registros SSPSTAT y SSPCON1.

[pic 5]

Figura 4 Registro SSPSTAT modo SPI

bit 7

SMP: Sample bit. Bits de muestreo.

SPI Modo maestro:

1 = El dato de entrada es leído al final del dato de salida

0 = El dato de entrada es leído en la mitad del dato de salida

SPI Modo esclavo:

SMP debe ser puesto a cero cuando el módulo SPI es usado en modo esclavo.

bit 6

CKE: SPI clock select bit. Bit de selección del reloj del módulo SPI.

1 = La transmisión ocurre en la transición de estado activo a estado normal del reloj. 0 = La transmisión ocurre en la transición de estado normal del reloj a estado activo. Nota: la polaridad del estado del reloj es configurado por el bit CKP (SSPCON<4>)

bit 5

𝑫/𝑨̅: Data Addres bit.

Usado únicamente en modo I2C

bit 4

P: Stop bit

Usado únicamente en modo I2C

bit 3

S: Start bit

Usado únicamente en modo I2C

bit 2

𝑹/𝑾̅̅̅: Read/Write’ bit information.

Usado únicamente en modo I2C

bit 1

UA: Update Addres bit

Usado únicamente en modo I2C

bit 0

BF: Buffer full Status bit (Receive mode only). Bit de estado del Buffer

1 = Recepción completa, el buffer SSPBUF está lleno.

0 = Recepción no completa, el buffer SSPBUF está vacío.

[pic 6]

Figura 4 Registro SSPCOM1 modo SPI

bit 7

WCOL (Write Collision Detect bit): Bit de detección de colisión en escritura.

Solo para el modo transmisión.

1 = El registro SSPBUF es escrito mientras se está transmitiendo la palabra anterior. Debe ser borrado por software.

0 = No hay colisión.

bit 6

SSPOV (Receive Overflow Indicator bit): Bit indicador de sobre escritura en la recepción.

SPI Modo Esclavo:

1 = Un nuevo byte es recibido mientras que el registro SSPBUF contiene un dato recibido previamente. En caso de sobre escritura, el dato en SSPBUF se pierde. La sobre escritura solo puede ocurrir en modo esclavo. El usuario debe leer el SSPBUF, incluso si el módulo es usado solo para transmitir datos, con el fin de evitar la sobre escritura. Este bit debe ser puesto a cero por software.

0 = No hay sobre escritura.

Nota: en modo maestro, el bit de sobre escritura no se pone a uno, puesto que cada nueva recepción y transmisión es iniciada escribiendo el registro SSPBUF.  

bit 5

SSPEN (Synchronous Serial Port Enable bit): Bit habilitador del puerto serial sincrónico.

1 = Habilita el puerto serial y configura SCK, SDO, SDI, y  como pines del puerto serial [pic 7]

0 = Deshabilita el puerto serial y configura estos pines como pines de entrada/salida.

Nota: Cuando es habilitado, estos pines deben ser configurados adecuadamente como entrada/salida.  

bit 4

CKP (Clock Polarity Select bit): Bit de selección de la polaridad del reloj.

1 = Estado normal del clock en nivel alto.

0 = Estado normal del clock en nivel bajo.  

bit 3-0

SSMP3:SSPM0 (Synchronous Serial Port Mode Selecy bits): Bits de selección del modo del puerto serial sincrónico.

0101 = Modo SPI Esclavo, pin SCK = reloj, pin de control  deshabilitado, puede ser usado como pin de entrada/salida. [pic 8]

0100 = Modo SPI Esclavo, pin SCK = reloj, pin de control  habilitado. [pic 9]

0011 = Modo SPI Maestro, reloj = salida del TMR2/2

0010 = Modo SPI Maestro, reloj = FOSC/64

0001 = Modo SPI Maestro, reloj = FOSC/16

0000 = Modo SPI Maestro, reloj = FOSC/4

Nota: Las combinaciones no especificadas están reservadas o son utilizadas para el modo I2C.

...

Descargar como (para miembros actualizados) txt (22 Kb) pdf (823 Kb) docx (913 Kb)
Leer 14 páginas más »
Disponible sólo en Clubensayos.com