Básicamente, me gustaría poner dos interfaces externas en un dispositivo. Uno de ellos será RS-485 (yo usaría SN75176 para eso) y el segundo es USB (con FT232BM ).
Usaré la CPU ATmega48PA-AU como núcleo. Entonces tendré solo un puerto USART en el extremo de la CPU.
Una suposición importante es que solo se utilizará una interfaz a la vez.
Lo que pretendo hacer es usar el desacoplamiento diodo-diodo para la línea RxD:
Espero que este esquema funcione para frecuencias bajas (9600 en mi caso). Pero nunca he usado el chip FT232BM en particular, además nunca he diseñado ningún dispositivo con interfaz USB. Entonces, algunos problemas de los que no estoy al tanto pueden sorprenderme. ¿Hay alguna?
¿Y hay mejores soluciones baratas y simples para desacoplar interfaces para tal caso?
Una solución alternativa: el FT232BM tiene un pin llamado #PWREN: pasa a nivel bajo después de configurar el dispositivo a través de USB, luego a nivel alto durante la suspensión de USB. Se puede usar para controlar la alimentación a la lógica externa (por ejemplo, usando un interruptor MOSFET de nivel lógico de canal P). Tal vez apague el dispositivo RS485.
La señal PWREN# será alta (alimentación = apagada) en las siguientes condiciones:
· El dispositivo FT232BM / FT245BM está en reset
O
·El dispositivo FT232BM / FT245BM aún no está configurado por enumeración USB, o la secuencia de enumeración USB ha fallado
O
·El sistema de la PC host está en estado de suspensión USB
Adam Calvet Böhl
oscuro
romano matveev
romano matveev
Adam Calvet Böhl
romano matveev
Adam Calvet Böhl