Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola,
He conectado un PCF8574 (expansor de puertos por I2C) para probar el Bus Pirate y me ha pasado algo bastante raro...
A la salida de uno de los puertos de E/S le he conectado una resistencia de 330 Ohmios y de allí a un LED rojo de estos "normales" (no de alta intensidad) correctamente polarizado.
El caso es que no he conseguido que se encienda el LED poniendo la salida a 5v. He probado a desconectarlo y la patita marcaba 5 voltios, al conectar de nuevo el LED caía a 1 con algo (creo que eran 1,2 voltios).
Si en lugar de conectar el LED a la salida del integrado lo conectaba directamente a la fuente sí que se encendía, así que supongo que será porque el integrado no saca suficiente intensidad por las patitas, pero lo que me extraña es que según el manual son 25 mA, supongo que más que suficiente para iluminar uno de estos LEDs, ¿no?
He probado a medir la intensidad, pero mi multímetro tiene una escala en amperios bastante grande y no mide intensidades tan pequeñas.
A través de un L293D excitado por la patita del PCF8574 también iluminaba sin problemas el LED.
¿Se os ocurre alguna razón que no sea una falta de corriente? ¿Tanto consumen estos LEDs?
Si no voy equivocado, estos PCF tienen una pequeña fuente de corriente de unos 100 uA para 'generar' los 5V de salida, para evitar cortoricuitos y así poderlos usar como entrada y como salida a la vez. Vamos, como si fuese un pull up de 50K.
Lo habitual para activar leds siempre ha sido conmutarlos a masa, con el otro terminal a positivo. De esta manera con las 'viejas' puertas lógicas de colector (drenador) abierto se podían activar directamente.
Aún así, asegurate de que no hay una manera de forzar que a la salida dé más corriente cambiando los datos que escribes. Lee detenidamente el manual.
Pues la verdad es que es un dispositivo muy sencillito, no tiene configuración, tan solo una dirección para leer el byte y otra para escribirlo...
Lo de usar la salida a GND en lugar de +5v no lo había pensado, igual así sí que funciona. Cuando lo hice seguí un tutorial de hackaday donde lo usaban como te digo, de todas formas, según el PDF del fabricante dice "including latched outputs with high-current drive capability for directly driving LEDs"... ¿pudiera ser que estos LEDs requieran más corriente de esos 25 mA?
¿Y por qué baja la tensión que marca la patita al conectar el LED? Se supone que si un punto está a 5v aunque pongas algo conectado a él tiene que mantenerse la tensión, ¿no?
Gracias por la ayuda.
Vale, efectivamente, acabo de mirarme los comentarios al artículo de hackaday y la gente dice que el esquema está mal y que ellos tampoco han conseguido encender el LED así, sino que han tenido que hacer lo que dices de usar la salida a GND para encenderlo.
Al parecer los 25 mA son solo en la salida a nivel bajo, a nivel alto es como dices de 100 uA.
Ahora todo queda mucho más claro, muchas gracias de nuevo 🙂