En primer lugar, quiero mencionar que esta pregunta está relacionada con mi última pregunta sobre la conexión USB. (Tenga en cuenta que esta pregunta es sobre un tema específico del que no trata mi última pregunta, pero pertenece a él)
Estoy buscando una manera de hacer una conversión USB/Serie sin un chip FTDI o algo así.
Entonces, ¿es posible construir un circuito simple que haga lo que hace el FTDI? Y si es así, ¿cómo puedo hacerlo y paga el trabajo? Y por último pero no menos importante, ¿qué hace exactamente el chip FTDI?
¿Cómo convierte la señal de serie a USB y cuáles son las diferencias entre ellas?
(Para obtener más información sobre el proyecto que va a utilizar este convertidor USB / serie "hecho a sí mismo" , consulte mi pregunta que está vinculada a continuación)
Gracias por todas sus respuestas.
Sí, puede hacer un dispositivo USB nativo sin el FTDI IC.
Algunos circuitos integrados de Atmel ( ATtiny2313 ) y Microchip ( PIC18F2550 ) tienen puertos USB nativos. Entonces es solo plug and play.
Este sitio tiene algunos buenos ejemplos para usar ATtiny, y este con PIC.
Todos ellos usan el V USB para comunicarse con la computadora, emulando un puerto Serial en ella.
Entonces, ¿es posible construir un circuito simple que haga lo que hace el FTDI?
En resumen: no es posible construir un circuito simple para hacer eso.
Podría construir un circuito no tan simple, que implicaría un circuito integrado específico de la aplicación, como el FT232 o sus primos (MCP2200, PL2303, CH341, etc.), o un microcontrolador con una interfaz USB de hardware integrada. Estos dos son prácticamente iguales, dentro de un FT232 lo más probable es que encuentre un microcontrolador con una interfaz USB de hardware. Lo que gana al usar un IC específico de la aplicación es que no tiene que escribir el firmware para el IC usted mismo. Lo que gana al usar un microcontrolador es que tiene mucha más libertad, ya que no está sujeto a las limitaciones del firmware codificado. Además, dada la gran oferta de microcontroladores en el mercado, probablemente puedas encontrar una solución con un microcontrolador con un precio más bajo.
Sin embargo, en la mayoría de los casos, por lo general no hay una buena razón para usar un microcontrolador tonto para sus necesidades informáticas (un Attiny45, por ejemplo) y colocar otro microcontrolador (más equipado) frente al otro para proporcionar la interfaz USB. Puede fusionar los dos y seleccionar un tipo de microcontrolador para sus necesidades que también maneja la interfaz USB, hay muchos microcontroladores de este tipo.
Por supuesto, a veces hay razones legítimas para separar las dos funciones. Por lo general, una razón legítima es la separación galvánica: colocar un par de optoacopladores es fácil si tiene un par de líneas serie y mucho más difícil si tiene una línea USB.
Ignacio Vázquez-Abrams
Gustavo Litovsky
As
Ignacio Vázquez-Abrams
As
As
Transeúnte
Kaz