Академический Документы
Профессиональный Документы
Культура Документы
SPI
MODULO MSSP PIC16F883
MAESTRO
SHIFT REGISTER
MISO
B7 B6 B5 B4 B3 B2 B1 B0
CLK
SS
ESCLAVO
SHIFT REGISTER
MISO
B6 B5 B4 B3 B2 B1 B0 A7
CLK
SS
MAESTRO
ESCLAVO
SHIFT REGISTER
MISO
B5 B4 B3 B2 B1 B0
CLK
SS
MAESTRO
ESCLAVO
A7
A6
SHIFT REGISTER
MISO
B6 B5
B4 B3 B2 B1 B0
A7
CLK
SS
MAESTRO
ESCLAVO
A6
A5
SHIFT REGISTER
MISO
B6 B5 B4
CLK
Generato
r
B3 B2 B1 B0
A7
A6
CLK
SS
MAESTRO
ESCLAVO
A5 A4
SHIFT REGISTER
MISO
B6 B5 B4 B3
CLK
Generato
r
B2 B1 B0
A7
A6
A5 A4 A3
CLK
SS
MAESTRO
ESCLAVO
SHIFT REGISTER
MISO
B6 B5 B4 B3 B2
CLK
Generato
r
B1 B0
A7
A6
A5 A4 A3 A2
CLK
SS
MAESTRO
ESCLAVO
SHIFT REGISTER
MISO
B6 B5 B4 B3 B2 B1
CLK
Generato
r
B0
A7
A6
A5 A4 A3 A2 A1
CLK
SS
MAESTRO
ESCLAVO
SHIFT REGISTER
MISO
B6 B5 B4 B3 B2 B1 B0
CLK
Generato
r
A7
A6
A5 A4 A3 A2 A1 A0
CLK
SS
MAESTRO
ESCLAVO
SPI TIMING
Luego de la
transmisin de una
palabra (8 o 16
bits), la lnea de SS
se lleva a 1 para
terminar la
transmisin, incluso
si luego se continua
transmitiendo al
mismo esclavo.
Existen cuatro
modos de reloj.
Dependen de cual
es el estado del
reloj en inactividad
(0 1) y el flanco
de reloj en el que
se capturarn los
datos (subida o
PINES UTILIZADOS
Solo
modo
esclavo
Modos
maestro
y
esclavo
Modo y
frecuencia de
reloj
INICIALIZACIN DEL
MDULO SPI
void SPI_init(void)
{
TRISCbits.TRISC3=0;
TRISCbits.TRISC4=1;
controlled
TRISCbits.TRISC5=0;
//SCK is an output.
//Optional, SDI is module
//SDO is an output
SSPSTAT=0;
SSPCON2=0;
SSPCONbits.SSPM=0b0001;
//SSP module is SPI master.
//Rate is Fosc/16=250Khz.
SSPCONbits.CKP=0;
SSPSTATbits.CKE=1;
SSPSTATbits.SMP=0;
SSPCONbits.SSPEN=1;
}
MCP4921
Puerto
SPI
CS = SS
Pin
sincronizacin:
permite
sincronizar las
actualizaciones
del DAC entre
dispositivos.
Si no se desea
sincronizar
MCP4921
CONFIGURACIN DEL
MCP4921
Dato a
convertir
CONFIGURACIN DEL
MCP4921
CONFIGURACIN DEL
MCP4921
CONFIGURACIN DEL
MCP4921
Buffer de Vref:
0 = Referencia sin buffer: Vref
puede llegar hasta Vdd.
1= Referencia con buffer: Alta
impedancia de Vref, menor rango
(Vdd-40mV.
MANEJO DE LA MEMORIA
EEPROM SPI
25LC256
25LC256
La familia 25xx (MICROCHIP) consiste
de memorias eeprom con interfaz
serie SPI.
25LC256 = 256Kbits = 32Kregistros
x 8 bits.
OPERACIONES
OPERACIONES (II)
OPERACIONES (III)
OPERACIONES (IV)
Memoria
ocupada
Durante
escritura
1 = Ocupada
0 = Libre.
OPERACIONES (V)