Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Informe Trabajo I2c
Informe Trabajo I2c
RESUMEN: el siguiente informe presenta el control Similar a la comunicación serie en modo SPI, la
de dos “esclavos” y un “maestro” mediante la transmisión de datos en modo I2C es síncrona y
comunicación I2c para una aplicación de envió de bidireccional. Esta vez sólo dos pines se utilizan
datos. para transmisión de datos. Éstos son los pines de
SDA (Datos seriales) y SCL (Reloj serial).
PALABRAS CLAVE: Microcontrolador, Master
Clear, Ocsilador, Display, LCD, interrupciones, El usuario debe configurar estos pines como
conversión entradas o salidas por los bits TRISC. Al observar
las reglas particulares (protocolos), este modo
1. OBJETIVOS habilita conectar simultáneamente de una manera
simple hasta 112 diferentes componentes al utilizar
1.1. OBJETIVO GENERAL sólo dos valiosos pines de E/S.
Éstos son con frecuencia otros Todos los dispositivos esclavos que comparten
microcontroladores, o los circuitos integrados la misma línea de transmisión recibirán
especializados y baratos que pertenecen a la simultáneamente el primer byte, pero sólo el que
nueva generación de así llamados "periféricos contiene la dirección coincidente recibirá el dato
inteligentes" (memorias, sensores de temperatura, entero.
relojes de tiempo real etc.)
Revisar: [Anexo1]
1
UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS
FECHA: 17/06/2019 MICROPROCESADOS 2
Una vez que el primer byte se ha enviado (sólo necesario esperar a que los circuitos de control
se transmiten datos de 8 bits), el maestro se pone internos indiquen con una señal que todo esté
en modo de recepción y espera el reconocimiento preparado para transmisión de datos: o sea, que el
del dispositivo receptor acerca de la dirección bit SSPIF del registro PIR1 se haya puesto a uno.
coincidente. Si el dispositivo esclavo envía un bit de
reconocimiento (1) la transmisión de datos Después de poner este bit a cero por software,
continuará hasta que el dispositivo maestro el microcontrolador está listo para intercambiar los
(microcontrolador) envíe el bit de parada (Stop). datos con los periféricos.
Revisar: [Anexo2]
Para habilitar el módulo MSSP en este modo, Como máximo 112 circuitos integrados
siga las siguientes instrucciones: (dispositivos esclavos) pueden compartir
simultáneamente la misma línea de transmisión.
Revisar: [Anexo4]
El primer byte de datos enviado por el
Ajuste la velocidad de transmisión (registro dispositivo maestro contiene la dirección que
SSPADD), desactive el control de velocidad de coincide con una sola dirección del dispositivo
rotación (al poner a uno el bit SMP del registro esclavo.
SSPSTAT) y seleccione el modo maestro (registro
SSPCON). Todas las direcciones se enumeran en las hojas
de datos respectivas. El octavo bit del primer byte
Después de finalizar todos los ajustes y habilitar de datos especifica la dirección de transmisión de
el módulo (registro SSPCON: bit SSPEN), es datos, o sea si el microcontrolador va a enviar o
2
UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS
FECHA: 17/06/2019 MICROPROCESADOS 2
recibir los datos. En este caso, como se trata de 1.2.3. I2C ES UN PROTOCOLO
transmisión de datos, el octavo bit se pone a cero SÍNCRONO.
(0).
Al igual el protocolo SPI, el protocolo I2C trabaja
Revisar: [Anexo5]
de forma síncrona. Esto quiere decir que el envío
Cuando ocurre la coincidencia de direcciones, de bits por la vía de comunicación SDA está
el microcontrolador tiene que esperar a que el sincronizado por una señal de reloj que comparten
dispositivo esclavo envíe el bit de reconocimiento, tanto el maestro como el esclavo a través de la vía
o sea que se ponga a cero el bit ASKSTAT del SCL.
registro SSPCON2. Una vez que la coincidencia de
Tabla1. Ficha técnica del protocolo I2C.
direcciones ha ocurrido apropiadamente, todos los
bytes de datos se transmiten de la misma manera.
NÚMERO DE VÍAS O
2
La transmisión de datos termina al poner a uno CABLES
el bit SEN del registro SSPCON2. Ocurre la Modo Estándar (Sm) =
100 kbps
condición de parada (STOP), lo que habilita que el Modo Rápido (Fm) =
pin SDA reciba una secuencia de pulsos: Inicio - 400 kbps
Dirección - Reconocimiento - Dato - VELOCIDAD MÁXIMA
Modo High Speed (Fm+)
Reconocimiento .... ¡Dato - Reconocimiento - = 3.4 Mbps
Parada! Modo Ultra Fast (Hs-
Mode) = 5 Mbps
1.2.2. RECEPCIÓN DE DATOS EN SÍNCRONO O
Síncrono
MODO MAESTRO I²C ASÍNCRONO
PARALELO O SERIAL Serial
Las preparaciones para recibir los datos son NÚMERO MÁXIMO DE
Ilimitado
similares a las de transmitir los datos, con MAESTROS
excepción de que el último bit del primer byte NÚMERO MÁXIMO DE
1008
enviado (el que contiene la dirección) se ponga a ESCLAVOS
uno lógico (1).
Con el protocolo I2C la información viaja en
Eso especifica que el dispositivo maestro mensajes.
espera recibir los datos del dispositivo esclavo
direccionado. Los mensajes van divididos en tramas de datos.
Cada mensaje lleva una trama con una dirección la
Con respecto al microcontrolador, ocurre lo cuál transporta la dirección binaria del esclavo al
siguiente: Después de hacer las pruebas internas y que va dirigido el mensaje, y una o más tramas que
poner a uno el bit de arranque (START), el llevan la información del mensaje. También el
dispositivo esclavo envía byte por byte. Estos bytes mensaje contiene condiciones de inicio y paro,
se almacenan en el registro serial SSPSR. lectura y escritura de bits, y los bits ACK y NACK.
Todo esto va entre cada sección de datos.
Después de recibir el último - octavo bit, cada
dato se carga en el registro SSPBUF del que se Para que pueda quedar más claro aquí se
puede leer. ilustra un mensaje enviado a través del protocolo
I2C. [3]
Al leer este registro, se envía automáticamente
el bit de reconocimiento, lo que significa que el 3. MATERIALES Y EQUPOS
dispositivo maestro está listo para recibir los
nuevos datos. Al igual que en el caso de la ▪ Fuente de alimentación 5VDC
transmisión, la recepción de datos termina al poner ▪ Protoboard
a uno el bit de parada (STOP): ▪ 3 microcontrolador PIC18F4550
▪ 4 cristales de 4MHz
Revisar: [Anexo6]
▪ resistencias
Inicio - Dirección - Reconocimiento - Dato - ▪ 1 módulo de resistencias de 100 Ω
Reconocimiento .... Dato - Reconocimiento - ▪ 1 potenciómetro 1 kΩ
¡Parada! ▪ 1 multímetro
▪ 1 módulo GLCD 128x64
En esta secuencia de pulsos, el bit de ▪ 1 tarjeta programadora para microcontroladores
reconocimiento se envía al dispositivo esclavo. ▪ Cables de conexión
▪ Elementos electrónicos varios
3
UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS
FECHA: 17/06/2019 MICROPROCESADOS 2
4
UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS
FECHA: 17/06/2019 MICROPROCESADOS 2
5
UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS
FECHA: 17/06/2019 MICROPROCESADOS 2
9. ANEXOS
9.1. IMÁGENES MARCO TEÓRICO
6
UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS
FECHA: 17/06/2019 MICROPROCESADOS 2
7
UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS
FECHA: 17/06/2019 MICROPROCESADOS 2
8
UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS
FECHA: 17/06/2019 MICROPROCESADOS 2
9
UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS
FECHA: 17/06/2019 MICROPROCESADOS 2
10
UNIVERSIDAD POLITÉCNICA SALESIANA
SISTEMAS
FECHA: 17/06/2019
MICROPROCESADOS 2
DIAGRAMA DE FLUJO
11
UNIVERSIDAD POLITÉCNICA SALESIANA
SISTEMAS
FECHA: 17/06/2019
MICROPROCESADOS 2
12
UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS
FECHA: 17/06/2019 MICROPROCESADOS 2
13
UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS
FECHA: 17/06/2019 MICROPROCESADOS 2
9.2. SIMULACIÓN
Anexo10. Circuito de Comunicación I2C 1 MAESTRO - 2 ESCLAVOS Primera Parte [De la Torre Israel]
14
UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS
FECHA: 17/06/2019 MICROPROCESADOS 2
Anexo11. Circuito de Comunicación I2C 1 MAESTRO - 2 ESCLAVOS Segunda Parte [De la Torre Israel]
15
UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS
FECHA: 17/06/2019 MICROPROCESADOS 2
16