Practica 3 I2C

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

PROYECTO EN ELECTRONICA II

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.

o Comandos enviados desde el PC, en ascii, respuesta en ascii:

 RB(add)\n Lectura de un byte de la dirección add: en hex ASCII.


Ejem: RB(00F0)\n

 Respuesta valor en la dirección 00F0: FC\n , si no esta disponible o hay error


contesta: ERR\n

Proyecto en electrónica II - Práctica #3: PROTOCOLOS DE COMUNICACIÓN Pág. 1


 WB(add)\n Escritura de un byte de la dirección add: en hex ASCII.
Ejem: WB(00F0,FC)\n

 Respuesta valor escrito y verificado que está en la dirección: FC\n si hay error
contesta ERR\n.

 RS(add,num)\n lectura de num datos(00 a FF) a partir de la dirección add.


Ejem: RS(0000,10)\n

 Respuesta: 00,01,02,03...,10\n , son 16 bytes de datos a partir de la dirección 000. Si


hay error responde ERR\n

 WS(ADD,do,d1,d2,…......dn)\n Escribe dn datos a partir de la dirección ADD.


Ejem: WS(000,00,01,02,03,04,05,06,07,08,09,0a,0b,0c,0d,0e,0f)\n escribe 16 datos
desde la dirección 000.

 Respuesta: OK\n se verifico que la escritura se realiza bien, ERR\n en caso de no


poder realizar la operación.

EQUIPOS Y COMPONENTES NECESARIOS


ELEMENTOS QUE DEBEN TENER LOS ESTUDIANTES:
1 Tarjeta de desarrollo PUJ proyecto 2, 18F47K42. 1 Debugger MPLAB SNAP
Cables de conexión y componentes
1 Memoria 24LC256 o equivalente. electrónicos varios.

1 Osciloscopio o analizador de estados lógicos

DESARROLLO DE LA PRÁCTICA
IMPLEMENTACIÓN DEL SISTEMA

1. Realice las conexiones del integrado con interfaz I2C al microcontrolador.


2. Desarrolle un programa usando el IDE de MPLAB X en lenguaje C/C++.
3. Use MCC , de MPLAB para configurar el hardware a usar y generar las librerías de bajo nivel para
manejo de periféricos.
4. Pruebe el correcto funcionamiento de la solución. Usando un programa de comunicación por el
puerto serial.

Proyecto en electrónica II - Práctica #3: PROTOCOLOS DE COMUNICACIÓN Pág. 2


5. Para realizar la depuración del software utilice la herramienta de programación y depuración SNAP
de microchip. Coloque breakpoints en los puntos clave del programa para verficar el estado de los
registros o variables de su interés.
6. Se deben realizar las gráficas con el osciloscopio de las tramas de comunicación en I2C y del puerto
serial, indicando cada una de las partes involucradas y sus diagramas de tiempo.

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.

Conexión de la tarjeta de desarrollo al SNAP para programación y depuración.

Proyecto en electrónica II - Práctica #3: PROTOCOLOS DE COMUNICACIÓN Pág. 3

También podría gustarte