TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: daltonico82 en 03 de Octubre de 2011, 11:27:09
-
Hola a todos:
Una de mis patillas de un 12f508 ataca a un transistor PNP (que trabaja en la zona de saturación_corte; es decir como interruptor). Lo que pretendía era que cuando esa patilla está a cero el transistor se active (interruptor cerrado) y cuando está a uno el transistor se desactive (interruptor abierto). Cual es mi problema.... que se activa siempre ya que cuando envío un "1" lógico (5V) la caida de tensión entre emisor y base es suficiente para ello (emisor conectado a 12V)...
¿Existe la posibilidad de colocar la salida en modo de alta impedancia en vez de enviar un "1" cuando quiero desactivar el "interruptor"?... no tengo ni idea de como se hace... mire el datasheet del PIC pero no lo veo nada claro.
Gracias, un saludo
-
Configurandola como entrada tendría que quedar en alta impedancia y despues volverla a configurar como salida al enviar un "0".
-
Bien; lo que propones es poner en un determinado momento, cuando quiero que la salida se coloque como "alta impedancia":
output_float(pin_xx);
y luego cuando quiero sacar un "cero" por la salida es volverla a:
output_drive(pin_xx);
:-/Gracias.
-
puedes hacerlo con 2 transistores, uno pnp y otro npn. Si pones el esquema sera mas facil de entender tu fallo
-
Dale una ojeada a ESTE HILO (http://www.todopic.com.ar/foros/index.php?topic=13389.0), por alli que encuentras lo que buscas, o alguito mas ;-).
saludos
-
OK.... Gracias por las respuestas. Lo de poner un npn enganchado al PIC y que active un pnp de salida, ya se me ocurrio, está probado y funciona. Mi problema.... la PCB está fabricada y no me gusta "ñapear".