T
E
RABAJO Y
XPLICACIÓN
MODO SPI
Permite la transferencia de datos de 8 bits en serie, que pueden ser
transmitidos y recibidos de forma síncrona y simultánea. Para el establecimiento
de la comunicación se utilizan tres líneas:
1º SDO (Serial Data Out): Salida de datos en serie.
2º SDI (Serial Data In): Entrada de datos en serie.
3º SCK (Serial Clock): Reloj de sincronización.
Puede ser necesario utilizar una cuarta línea de control más cuando el
PIC que se utiliza trabaja en modo esclavo. En este caso, la pata SS# (selección
de esclavo) se debe activar a tierra. Las 4 líneas que utilizan se corresponden con
las patas multifunción RC3/SDO, RC4/SDI, RC5/SDK y RA5/SS#.
La conexión habitual de PIC maestro se suele realizar con circuitos de
memoria con el objeto de ampliar su capacidad. La línea SDO del maestro se
corresponde con las SDI de los esclavos y la línea SCK por la que circulan los
impulsos de reloj, siempre parten del maestro, que es el encargado de generar y
controlar la sincronización.
Si, por ejemplo, actuase como esclavo un chip de memoria RAM de
256x8 de tamaño, la comunicación SPI la iniciaría el maestro enviando por la
línea SDO un byte con la dirección de la memoria a acceder, seguido de otro
byte que especificaría la operación lectura/escritura y un tercero que contendría
el dato a escribir en caso de que se tratase de una operación de escritura. En caso
de que se tratase de una de lectura, después de enviar los dos bytes iniciales,
quedaría a la espera del byte que sacaría el esclavo por su línea SDO y que se
introduciría al maestro por su línea SDI. Si fuese una memoria con más
posiciones, la dirección se tendría que especificar en más de un byte.
Cuando el PIC trabaja como maestro hay que programar la línea
RC3/SDO como salida, la línea RC4/SDI como entrada y la línea RC5/SCK
también como salida. Si actuase como esclavo, la línea RC5/SCK debería
configurarse como entrada y la RA5/SS# debería conectarse a tierra.
PIC MAESTRO
PIC 16F87x
RC3/SDO
RC4/SDI
RC5/SCK
D
P
ESARROLLO
ROYECTOS Y
PIC 16F87
X
SS
RA5/SS#
PIC esclavo 1
SDI
SDO
P
E
ROTOTIPOS
LECTRÓNICOS
SS
RA5/SS#
PIC esclavo 1
CLK
SDI
SDO
2º DPE
CLK
SDO
SDI
SCK
49