11 Comun Spi

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 7

UNIVERSIDAD NACIONAL DE HUANCAVELICA

FACULTAD DE INGENIERIA ELECTRONICA – SISTEMAS


ESCUELA ACADEMICO PROFESIONAL DE ELECTRONICA

Interface de Comunicación
Interface de Periféricos Serial (SPI)

MG. JAVIER CAMILO POMA PALACIOS

PAMPAS -2017
Módulo MSSP
En los microcontroladores PIC18F2550, Microchip ha
implementado en el silicio de sus chips el módulo MSSP
(Master Synchronous Serial Port), que proporciona una
excelente interfaz de comunicación de los uC y diversos
periféricos, entre los que destacan las memorias EEPROM
serie, los ADC, los controladores de displays, etc. Además, el
módulo MSSP admite dos de las alternativas más usadas en la
comunicación serie síncrona:

SPI (Serial Peripheral Interface), full-duplex

I2C (Inter-Integrated Circuit), half-duplex


Módulo MSSP
La comunicación serie en modo SPI la utilizan principalmente las
memorias (RAM y EEPROM) y utiliza tres líneas.
En el modo I2C solo se emplean dos líneas, se ha conseguido una
importante implantación en la comunicación de circuitos integrados
existiendo en el mercado todo tipo de periféricos capaces de
trabajar con este protocolo (memorias, controladores,
reloj/calendario, convertidores, etc.).

El módulo MSSP consta básicamente de dos registros: SSPSR,


que es un registro de desplazamiento que transforma la
información serie en paralelo y viceversa, y el registro SSPBUF,
que actúa como buffer de la información que se recibe o transmite.
Módulo MSSP
El funcionamiento del módulo MSSP es muy sencillo. En
transmisión, el byte que se transmite se carga en el registro
SSPBUF a través del bus de datos interno y automáticamente se
traspasa al registro SSPSR, que va desplazando bit a bit el dato,
sacándolo ordenadamente al exterior al ritmo de los pulsos de reloj.
En recepción, los bits van ingresando al ritmo de reloj por un pin y
se va desplazando en el SSPSR hasta que lo llenan, en cuyo
momento la información se traspasa al SSPBUF, donde queda lista
para su lectura. Este doble almacenamiento del dato recibido
permite iniciar la recepción de un nuevo dato antes de que se haya
leído el último. Cuando se han recibido 8 bits durante la recepción
en SSPSR, se traspasa dicha información a SSPBUF y entonces el
bit señalizador BF (Buffer Full) se pone a 1, al igual que el flag de
interrupción SSPIF.
Interface de Periféricos Serial
Interface de periféricos serial: SPI es un bus de tres líneas,
sobre el cual se transmiten paquetes de información de 8 bits.
Cada una de estas tres líneas porta la información entre los
diferentes dispositivos conectados al bus. Cada dispositivo
conectado al bus puede actuar como transmisor y receptor al
mismo tiempo, por lo que este tipo de comunicación serial es
full duplex. Dos de estas líneas trasfieren los datos (una en
cada dirección) y la tercer línea es la del reloj.

SDO (Serial Data Out), salida de datos en serie.


SDI (Serial Data In), entrada de datos en serie.
SCK (Serial Clock), reloj de sincronización.
Interface de Periféricos Serial
Los dispositivos conectados al
bus son definidos como maestros
y esclavos.
Un maestro es aquel que inicia la
transferencia de información
sobre el bus y genera las señales
de reloj y control.
Un esclavo es un dispositivo
controlado por el maestro. Cada
esclavo es controlado sobre el
bus a través de la línea llamada
Select Slave (/SS); el esclavo es
activado solo cuando esta línea
es seleccionada.
SPI en C

También podría gustarte