Sei sulla pagina 1di 5

Facultad de Ingeniera en Sistemas Electrnica e Industrial

1
COMUNICACIN SPI (MAESTRO/ESCLAVO)
MICROCONTROLADORES
Autores:
Guerrero Daro bulixd32@gmail.com
Jaramillo Esteban j.esteban_92@hotmail.com
Llerena Sandra
Martnez Fabin dj.fabianmartinez9@gmail.com
Moyano Edisson edyto_1991@hotmail.com
Placencia Franklin
Prez Christian cfpr91@hotmail.com
Yacchirema Cristina criss_29@hotmail.es

Estudiantes en formacin Sptimo Electrnica, Facultad de Ingeniera en Sistemas Electrnica e
Industrial, Ambato-Ecuador

RESUMEN
En este documento veremos la comunicacin
SPI entre un maestro y tres esclavos. Cada
esclavo maneja un sensor diferente como;
LM35, acelermetro y potencimetro de
esta forma el Maestro baja la seal SSTE
SS/Select a cero, con esto el Esclavo se activa
y empieza la transmisin. Adems se contar
con el clculo del CRC16 para verificar si este
dato enviado por el maestro ser recibido de
forma correcta por cada uno de los esclavos,


los datos sensados y el CRC16 sern
mostrados en una LCD.
ABSTRACT
In this paper we will see a SPI
communication between a master and three
slaves. Each slave runs as a different sensor,
LM35, accelerometer and potentiometer
thus low signal Master SSTE or SS / Select
zero, with this Slave is activated and starts
transmission. In addition there will be the
calculation of CRC16 to verify whether this
Facultad de Ingeniera en Sistemas Electrnica e Industrial

2
data sent by the master will be correctly
received by each of the slaves, the sensed
data and CRC16 are displayed on an LCD.

PALABRAS CLAVES
SPI
Sensores
CRC16
Maestro
Esclavo
LM35
Acelermetro
Potencimetro

INTRODUCCIN
En los protocolos de comunicacin existen
diferentes formas la transferencia de
informacin uno de ellos es SPI, el mismo
que permite la comunicacin entre un
maestro y varios esclavos. En donde el
maestro es el encardo de enviar los
comandos exactos a cada uno de los esclavos
los cuales procesan la informacin requerida
sin embargo una de las caractersticas de
este tipo de comunicacin es que los
esclavos no pueden enviar ningn tipo de
informacin sin peticin alguna del maestro
adems no existe comunicacin entre
esclavos.
CARACTERSTICAS GENERALES
Secciones
Maestro
Para empezar la comunicacin el maestro
activa el reloj a una determinada frecuencia
y pone en nivel bajo el Slave Select (SS) del
esclavo deseado. El maestro enva un bit por
la lnea MOSI, el esclavo lee dicho bit por la
misma lnea, para responder la peticin del
maestro el esclavo enva un bit por la lnea
MISO y el maestro lee dicho bit por la misma
lnea. Cuando la informacin termina el
maestro detiene la seal de reloj y
deselecciona el esclavo con el cual estaba
comunicndose.
De esta manera el maestro podr controlar 3
esclavos los que estn interconectados a
sensores diferentes y as ser capaz de
recibir, comprobar y presentar los datos
obtenidos desde sus esclavos.

Esclavo 1 (LM35)
Adquisicin de datos de temperatura
usando el sensor Lm35 este valor de
temperatura se enviado al maestro en el
momento que este lo solicite, utilizando
comunicacin SPI con el PIC 18F887.
Recordando que el sensor LM35 lee
hasta los 150 grados centgrados de
temperatura.
Facultad de Ingeniera en Sistemas Electrnica e Industrial

3

Esclavo 2 (Potencimetro)

Por medio del potencimetro
captaremos diferentes niveles de
voltaje de 0V a 5V, el nivel de voltaje
ser enviado al maestro en el
momento que este se no solicite

Esclavo 3 (Ultrasnico)
A travs del sensor ultrasnico Hc-
sr04 se determinara la distancia
existente entre el sensor y un objeto
cualquiera este valor ser enviado al
maestro en el momento que este se
no solicite


Figuras y tablas
Esclavo 2 (Potencimetro)
Voltaje = 5 * CAD/ 1024;

Esclavo 3 (Ultrasnico)
Para que se pueda disear el circuito, se
necesita saber el funcionamiento del
microcontrolador pic16f887 y su respectivo
datasheet.

Fig1.Datasheet pic16f887
As mismo se utilizara el sensor ultrasnico
Hc-sr04 para el proyecto por lo que es
conveniente saber su configuracin y
funcionamiento.

Fig2.Datasheet Hc-sr04

Fig3.Funcionamiento del sensor Hc-sr04

Facultad de Ingeniera en Sistemas Electrnica e Industrial

4
Funcionamiento:
1. Enviar un Pulso "1" de al menos de
10uS por el Pin Trigger (Disparador).
2. El sensor enviar 8 Pulsos de 40KHz
(Ultrasonido) y coloca su salida Echo
a alto (seteo), se debe detectar este
evento e iniciar un conteo de
tiempo.
3. La salida Echo se mantendr en alto
hasta recibir el eco reflejado por el
obstculo a lo cual el sensor pondr
su pin Echo a bajo, es decir, terminar
de contar el tiempo.
4. Se recomienda dar un tiempo de
aproximadamente 50ms de
espera despus de terminar la
cuenta.
5. La distancia es proporcional a la
duracin del pulso y puedes
calcularla con las siguiente formula
(Utilizando la velocidad del sonido =
340m/s).
Distancia (cm) = Tiempo (us) x 0.017

Despus de obtener la informacin necesaria
se procede al diseo del circuito para lo cual
programaremos al microcontrolador con las
35 instrucciones previamente consultadas en
el programa Mplab X.

Fig4.Diagrama esquemtico del esclavo
Para el diseo del sensor de distancia nos
basamos en el diseo de Fig. 4 la diferencia
es que se realizara la programacin para el
funcionamiento del microcontrolador en
Mplab X

Fig5.Cdigo del microcontrolador en Mplab X

PROPSITO
El propsito del presente proyecto es
establecer una comunicacin SPI con una
trama propietaria y la utilizacin el
pic16f887, esta comunicacin est conforma
por un solo maestro y tres esclavos.
CONCLUSIONES
En una comunicacin maestro-
esclavo, el esclavo no puede
transmitir ninguna informacin sin
que existe una peticin previa por
parte del maestro.
Mediante la comunicacin SPI
podemos tener mayor velocidad ya
Facultad de Ingeniera en Sistemas Electrnica e Industrial

5
que est compuesto de tres lneas de
comunicacin y una de seleccin.
La comunicacin SPI es sncrona
haciendo posible enviar y recibir
informacin al mismo tiempo as
controlamos una seal de error
entre dispositivos conocido como
CRC para la verificacin de una
comunicacin exitosa
REFERENCIAS
1:http://www.forosdeelectronica.com/f24/v
oltimetro-pic-adc-49016/
2:http://josecifpn1sjd2.blogspot.com/2011/
12/7-potenciometro-spi.html
3:Lpez Pablo, Quintanilla Ivn, Proyecto
previo a la obtencin de ttulo de tecnlogo
en electrnica y comunicaciones 2012
disponible en [1]

4:http://www.tecbolivia.com/
microcontroladores/comomedirdistanciasco
nlensorultrasonico.pdf

Potrebbero piacerti anche