Usando un AtTiny85, me gustaría manejar un AlfaZeta C30NR componente de disco flexible para indicar Pilas muertas para un pequeño proyecto. Es un indicador electromecánico semipermanente que usa dos pines, SET y RESET, y según la dirección de un pulso de corriente, el estado del componente cambia.
Para lograr la corriente bidireccional, podría conectar un pin de salida a SET, y otro pin de salida a RESET, permitiendo que la corriente sea tirada en cualquier dirección por el microcontrolador. No parece que haya problemas, ya que la tensión entre los pines no excederá sus especificaciones, y una salida alta en ambos tendrá un efecto neto de 0.
En este caso particular, obviamente es una mala idea ya que el consumo de corriente requerido por el componente es de 250 mA, donde el máximo absoluto por pin de E / S es de 40 mA. En realidad, no parece posible aquí, ya que un divisor de corriente entre la salida del sumidero y el suelo requeriría una resistencia (evitando que una salida conduzca el componente con la corriente mínima mientras protege al otro), pero estoy más interesado en lo teórico aspectos.
¿Qué inconvenientes tendría esta configuración? ¿Qué alternativas sería mejor diseño?
Naturalmente, una opción es el C30ND, que usa una conexión a tierra común para cada pin de entrada. Me imagino que otra es usar transistores para convertir las salidas en colectores abiertos.
Esquema
Un pulso de PB2 enciende el indicador. Un pulso de PB1 lo apaga. El pulso debe ser de 250 mA a 4,5 V durante 1,5 ms, pero PB2 y PB1 solo pueden recibir 40 mA. La adición de tierra paralela, y una resistencia en PB1 significa que PB2 puede usar de manera segura una corriente de 250 mA, pero luego PB1 no puede dar 250mA de corriente (está limitada por una resistencia y una ruta directa a tierra).