Practica I2C INFIND2 2aCONV
Practica I2C INFIND2 2aCONV
Practica I2C INFIND2 2aCONV
PRÁCTICA I2C
BUS I2C
1. Objetivos.
Objetivo de la práctica:
2. Conceptos básicos.
Se trata de un bus bidireccional que utiliza dos líneas, una de datos serie (SDA) y otra de reloj serie (SCL).
Ambas necesitan resistencias de polarización a positivo (RPA también conocidas como Pull-up). La línea de
reloj SCL se utiliza para sincronizar los datos que van por la línea de datos SDA.
Ambas líneas deberán estar conectadas a todos los dispositivos a controlar mediante el bus I2C. Los
dispositivos son capaces de hacer que las líneas estén a nivel BAJO, pero no a ALTO, por lo que es
necesario conectar ambas líneas a una tensión de 5V mediante unas resistencias de Pull-Up. Sólo se
necesitan un par para el bus y no un par por dispositivo. La alimentación del sistema debe tener una masa
Los dispositivos en el I2C pueden ser máster (maestro) o esclavos. El maestro es el que se encarga de
controlar la señal SCL. Los esclavos son los que responden a las llamadas del maestro. Un esclavo no podrá
iniciar una transmisión, solamente el maestro podrá. Esto no quiere decir que los esclavos puedan transmitir
datos, sino que necesitarán el permiso del maestro para realizar dicha operación.
Las direcciones de un bus I2C pueden ser de 7 bits (los hay de 8 bits) o de 10 bits. En este caso nos
Dado que 2^7 = 128, se tiene que podremos conectar hasta 128 dispositivos al bus, desde la posición 0 a la
127. Por otro lado, el bus reservará 16 direcciones, por lo que el número de dispositivos final será de hasta
112 teóricos. Aun así, existe también la limitación por la capacidad total de los buses de 400pF, por lo que en
Aunque se ha dicho que la dirección enviada es de 7 bits, en realidad son enviados 8 bits. El octavo bit se
utiliza para informar al esclavo si el maestro está escribiendo o leyendo de él. Si dicho bit es 0, el maestro
Existen redes I2C multi-maestro, así como direccionamientos de 10 bit, pero no son tan comunes como las de
Dónde:
- A0, A1 y A2 son utilizados por el usuario para definir parte de la dirección del dispositivo.
Tal y como ya se ha dicho, existen direcciones reservadas por el bus, las cuales son:
QUE ES TWI
- Velocidad estándar de 100Kbit/s (100kbaudios). Se puede cambiar al modo de alta velocidad (400Kbits/s).
- El SDA y el SCL van a su pin correspondiente en cada dispositivo, de forma que éstos quedan
conectados en paralelo.
- Las líneas SDA y SCL se conectan de forma independiente a dos resistores Pull-Up que se
encargan de que el valor lógico sea ALTO siempre y cuando un dispositivo no lo ponga a nivel bajo.
Tipo de comunicación:
- Comunicación de tipo ‘half duplex’: Comunicación bidireccional por una misma línea pero no de
forma simultánea.
Estructura de la comunicación:
Queremos utilizar el sensor de temperatura digital DS1631+ para realizar una sola medición de la
- Resolución de 10 bits.
- Nivel de temperatura máximo de trabajo de 37,5º. En caso de superar esta temperatura, el integrado
- Nivel de temperatura mínimo de trabajo de 35,25º. En caso de estar por debajo de esta temperatura, el
Indica que registros han de ser configurados y con qué valores. Enumera también paso a paso el orden en el
que deben ser enviados los mensajes para poder comunicarnos con el DS1631, es decir, llamada al esclavo,
parada de la comunicación, envío o lectura de datos, bits de reconocimiento, etc. La dirección del esclavo
queda a cargo del grupo. Adjuntar también el esquema eléctrico de conexiones de la Raspberry Pi Pico con el
DS1631+.
Queremos utilizar el módulo de expansión de entradas y salidas MCP23017 para tener disponibles en nuestra
tarjeta más entradas y salidas digitales. Para ello configuraremos el módulo con los siguientes parámetros:
- Los demás parámetros de configuración del MCP23017 se dejarán en su valor por defecto.
Indica que registros han de ser configurados y con qué valores. Enumera también paso a paso el orden en el
que deben ser enviados los mensajes para poder comunicarnos con el MCP23017, es decir, llamada al
esclavo, parada de la comunicación, envío o lectura de datos, bits de reconocimiento, etc. La dirección del