TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: mariofer en 22 de Agosto de 2008, 20:08:30
-
Preciso 2 salidas colector abierto, tengo entendido que el 16F628 tiene solo una. Es así, no?
Alguien conoce alguno similar con 2 salidad open-drain?
Gracias desde ya!
-
Me parece que ningun PIC tiene dos salidas de drenador abierto, de hecho en varios modelos nuevos ya ni siquiera tienen una, y por cierto para que necesitas las dos salidas?
Saludos
-
Quizás te sirva cualquier pin, usándolo como salida a nivel bajo o entrada. Como bien dice Sander, ¿para qué lo quieres?
-
La soluciín más rápida y económica consiste en colocarle un transistor a la alguna salida del pic y listo. Lo que tienes que tener en cuenta es que la señal va a salir invertida.
-
Quizás te sirva cualquier pin, usándolo como salida a nivel bajo o entrada. Como bien dice Sander, ¿para qué lo quieres?
Estaba viendo de realizar un emulador de teclado con el 628. Como el protocolo PS/2 permite que el host (La PC) se comporte como entrada o salida, si conecto las salidas directamente al host podria quemar la entrada PS/2 de la PC (o el PIC, pero este es barato).
Ya ví que el tema está resuelto por Redpic, pero su solucion no va directo del PIC a la PC, sino que lo hace a traves de un 4053.
Habia pensado lo que me dice pablomanieri, pero en una de esas existia algun con mas de 1 salida open-drain.
Por cierto, Redpic usa el 18F1320, y las salidas que usa son "normalitas", como el dice ;)
-
Si realmente necesitas dos salidas open driver puedes utilizar dos transistores de los normalitos como el BC337 por ejemplo o cualquier otro. También puedes usar un ULN2003 por ejemplo.
Un saludo
-
Insisto, aunque sea un pin "normalito", si nunca sacas un "1" no veo dónde está el problema.
-
Insisto, aunque sea un pin "normalito", si nunca sacas un "1" no veo dónde está el problema.
Ouch, creo que ando medio perdido.
Por esos pines sacaría, las señales de clock y data. O sea, una sucesion de unos y ceros...
-
Sí, lo que digo es que cuando quieras sacar un 0 pongas el pin como salida a 0, y que cuando quieras sacar un 1, lo pongas como entrada y quedará en alta impedancia. ¿No es ese el comportamiento de un pin en colector abierto?
-
Tal cual nocturno, se podria utilizar cualquier salida, lo unico que habria que ver con que tensiones debe trabajar ese colector abierto.
Saludos.
-
Quizás te sirva cualquier pin, usándolo como salida a nivel bajo o entrada. Como bien dice Sander, ¿para qué lo quieres?
Estaba viendo de realizar un emulador de teclado con el 628. Como el protocolo PS/2 permite que el host (La PC) se comporte como entrada o salida, si conecto las salidas directamente al host podria quemar la entrada PS/2 de la PC (o el PIC, pero este es barato).
Ya ví que el tema está resuelto por Redpic, pero su solucion no va directo del PIC a la PC, sino que lo hace a traves de un 4053.
Habia pensado lo que me dice pablomanieri, pero en una de esas existia algun con mas de 1 salida open-drain.
Por cierto, Redpic usa el 18F1320, y las salidas que usa son "normalitas", como el dice ;)
Mmmm , yo he conectado el PIC16F690 a un teclado PS2, este PIC no tiene salidas de colector abierto y la comunicacion entre el teclado y el PIC ha funcionado sin problemas, claro que el PIC siempre recibia los datos del teclado.
-
Sí, lo que digo es que cuando quieras sacar un 0 pongas el pin como salida a 0, y que cuando quieras sacar un 1, lo pongas como entrada y quedará en alta impedancia. ¿No es ese el comportamiento de un pin en colector abierto?
100% de acuerdo con el amigo nocturno!
De hecho esa es la forma como operan las salidas y entradas normales cuando se emplean instrucciones para manejar el bus i2c por software :mrgreen:
Esa es una buena solucion, la otra seria utilizar un chip como el que menciona jfh900!
Saludos
-
Mmmm , yo he conectado el PIC16F690 a un teclado PS2, este PIC no tiene salidas de colector abierto y la comunicacion entre el teclado y el PIC ha funcionado sin problemas, claro que el PIC siempre recibia los datos del teclado.
Si, si ahí no hay problema, el problema surgiria en la comunicacion PIC --> PC
-
Sí, lo que digo es que cuando quieras sacar un 0 pongas el pin como salida a 0, y que cuando quieras sacar un 1, lo pongas como entrada y quedará en alta impedancia. ¿No es ese el comportamiento de un pin en colector abierto?
100% de acuerdo con el amigo nocturno!
De hecho esa es la forma como operan las salidas y entradas normales cuando se emplean instrucciones para manejar el bus i2c por software :mrgreen:
Esa es una buena solucion, la otra seria utilizar un chip como el que menciona jfh900!
Saludos
Ok, ahora entiendo. Es que soy nuevo en esto ;)
Resulta que en el otro caso, el código ya lo tengo. Para lo que dice nocturno tendria que modificarlo un poco...
Ok, pruebo la version 1 y luego me lanzo al plan B ;)