Sensr4es

Solo disponible en BuenasTareas
  • Páginas : 7 (1731 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de enero de 2011
Leer documento completo
Vista previa del texto
Comunicación Serie: Ejemplos-Interface I2C

BUS I2C: IMPLEMENTACIÓN PRÁCTICA CON MICROCONTROLADORES PIC MEMORIAS EEPROM SERIE

Microcontroladores PIC

©ATE-Universidad de Oviedo

1

Fernando Nuño García

Comunicación Serie: Ejemplos-Interface I2C

Ventajas del BUS I2C
• Definido inicialmente a mediados de los 80 para trabajar a 100kbit/s y en 1995 se definió un modo rápido defuncionamiento que permitía transferencias de hasta 400kbit/s (algunos dispositivos gráficos llegan a 3,4MHz). • Presenta una transferencia “lenta” en comparación con el modo SPI y mucho más con la lectura/escritura directa de los puertos de un microcontrolador • Es útil y se emplea en muchas aplicaciones en las que la velocidad de transferencia es mucho mayor de lo que el caso requiere (p.e. Medidade temperaturas con constantes de tiempo de segundos) • Su principal ventaja, es que una vez disponible el microcontrolador con sus funciones de interface con bus I2C, la inclusión de un dispositivo I2C adicional sólo necesitaría su conexión a las dos líneas del bus (SDA y SCL que son las mismas para todos) y asignarle una dirección. Los intercambios se realizarían utilizando los mismossubprogramas para todos • La tensión de funcionamiento va de 2,5V a 5,5V y no es necesaria la presencia de “drivers” de adaptación de tensión externos (integración en los propios dispositivos)
Microcontroladores PIC
©ATE-Universidad de Oviedo

2

Comunicación Serie: Ejemplos-Interface I2C

Comparativa de Comunicaciones Serie

Microcontroladores PIC

©ATE-Universidad de Oviedo

3 Comunicación Serie: Ejemplos-Interface I2C

C.I. con bus I2C:
• Convertidor D/A: MAX518 (DIP8 ó SO-8) de Maxim • Convertidor A/D y D/A: PCF8591 (DIP16 ó SO-16) de Philips • Sensor de Temperatura: LM75 (SO-8) de National Semiconductor • EEPROM serie: 24Cxx ó 24LCxx (DIP8 ó SO-8) de Microchip • Reloj/Calendario de tiempo real (RTC): X1288 (SOIC-14) de Xicor • LCD con Driver: TTR6030 (PCB con 4 pines)• Otros Microcontroladores: PCA8516 de Philips para LCDs Al margen de su compatibilidad con el bus I2C, cada dispositivo tiene su propia configuración, con sus registros internos, sus comandos, sus estados, etc. que será preciso conocer en sus hojas de características funcionales particulares
Microcontroladores PIC
©ATE-Universidad de Oviedo

4

Comunicación Serie: Ejemplos-Interface I2CConversor D/A (MAX 518) • Convertidor D/A doble de 8 bits • Será un esclavo en el bus I2C que siempre recibirá datos (no enviará) • SDA y SCL siempre serán entradas • Con las entradas AD1 y AD0 se pueden seleccionar 2 bits de la dirección, los 5 primeros son fijos: Bus 0-1-0-1-1-A1-A0 podrían conectarse hasta 4 MAX518 al mismo bus I2C Selección de Dirección
Microcontroladores PIC©ATE-Universidad de Oviedo

5

Comunicación Serie: Ejemplos-Interface I2C

Conversor A/D y D/A (PCF8591) • Será dispositivo Esclavo en el bus que puede enviar (A/D) o recibir (D/A): SDA puede ser entrada o salida • Dirección asignada al integrado: 1-0-0-1-A2-A1-A0 (hasta 8 en el bus) Bus Sel. Dirección

Entradas A/D Analógicas Salida D/A Analógica
6

Microcontroladores PIC

©ATE-Universidad deOviedo

Comunicación Serie: Ejemplos-Interface I2C

Sensor de Temperatura (LM75) • Combinación de sensor de Tª, conversor A/D e interface I2C en un solo C.I. • Siempre será dispositivo esclavo y estará emitiendo datos cuando se lo solicite el Maestro del bus • Dirección asignada: 1-0-1-0-A2-A1-A0

Sel. Dirección

Bus I2C

Microcontroladores PIC

©ATE-Universidad de Oviedo

7 Comunicación Serie: Ejemplos-Interface I2C

Reloj/calendario de tiempo real con alarmas (X1288) • Registra segundos, minutos, horas, día de la semana, día del mes, mes y año • Será un esclavo en el bus con una dirección fija: 1-1-0-1-1-1-1 • Puede enviar (da la hora, fecha, etc) o recibir datos (puesta en hora)

Microcontroladores PIC

©ATE-Universidad de Oviedo

8

Comunicación Serie:...
tracking img