Practica 3 I2C
Practica 3 I2C
Practica 3 I2C
PRÁCTICA No. 3
PROTOCOLOS DE COMUNICACIÓN:
I2C Y SERIAL
INTEGRANTES PROFESOR
______________________________________________. __________________________________________.
______________________________________________. GRUPO: _________________________________.
OBJETIVOS
Objetivo General
Conocer y aplicar los protocolos de comunicación I2C y serial en un microcontrolador.
Objetivos Específicos
1. Diseñar una máquina de estados para dar solución a un problema de comunicación serial, detectando
errores.
2. Identificar el protocolo i2C a nivel de protocolo software y hardware.
3. Implementar la solución propuesta en un microcontrolador mediante lenguaje C.
4. Utilizar herramientas de depuración hardware-software.
PRERREQUISITOS
Leer las secciones correspondientes a los módulos I2C y USART del 18F47K42
(http://ww1.microchip.com/downloads/en/DeviceDoc/Microchip%208bit%20mcu%20%20PIC18%2
0L_F26_27_45_46_47_55_56_57K42%20low-power%20high-
performance%20mcu%20with%20xlp%20tech%2040001919B.pdf ) y la hoja de datos del integrado
24LC256 (http://ww1.microchip.com/downloads/en/devicedoc/21203m.pdf ).
Diseñar una máquina de estados que se ejecute con cada dato recibido por el puerto serial, qué dé solución
al siguiente problema:
Se quiere almacenar en una memoria 24LC256 datos binarios que se envían desde el computador.
Para esto se usará el microcontrolador 18F47K42, el cual recibirá los datos desde el PC a través de
serial y los almacenará en la memoria a través de la interfaz I2C.
El envío de los datos desde el computador hasta el PC se realiza mediante el serial a una tasa de 9600
baudios con bit de inicio, sin paridad y siguiendo la siguiente trama para cada dato.
Respuesta valor escrito y verificado que está en la dirección: FC\n si hay error
contesta ERR\n.
DESARROLLO DE LA PRÁCTICA
IMPLEMENTACIÓN DEL SISTEMA
Entregables:
1. Diagramas de estado o flujo del software implementado. Mostrar su relación con el código
desarrollado.
2. Software comentado cumpliendo con las funciones de lectura y escritura solicitado.
3. Graficas de diagramas de tiempo tomados a partir de osciloscopio de la comunicación I2C indicando
los pasos durante la comunicación.
4. Graficas de los diagramas de tiempo que relaciones la comunicación serial con la escritura/lectura
de la memoria.