Aplicación de USB a UART y RS-485 a UART en el único puerto UART de MCU

1

Básicamente, me gustaría poner dos interfaces externas en un dispositivo. Uno de ellos será RS-485 (usaría SN75176 para eso) y el segundo uno es USB (con FT232BM ).

Usaré la CPU ATmega48PA-AU como núcleo. Así que solo tendré un puerto USART al final de la CPU.

Una de las suposiciones importantes 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 bajas frecuencias (9600 en mi caso). Pero nunca he usado el chip FT232BM en particular, ni tampoco he diseñado ningún dispositivo con interfaz USB. Así que algunos problemas que no conozco pueden sorprenderme. ¿Hay alguna?

¿Y hay mejores soluciones baratas y sencillas para desacoplar las interfaces en este caso?

    
pregunta Roman Matveev

1 respuesta

2

Una solución alternativa: el FT232BM tiene un pin llamado #PWREN: baja cuando se configura el dispositivo a través de USB, y luego alta cuando se suspende USB. Se puede usar para controlar la alimentación de la lógica externa (por ejemplo, mediante un interruptor MOSFET de nivel lógico de canal P). Tal vez apague el dispositivo RS485.

La señal PWREN # será alta (apagado = apagado) en las siguientes condiciones:

· El dispositivo FT232BM / FT245BM está en reinicio

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 PC host está en el estado de suspensión USB

    
respondido por el Dirceu Rodrigues Jr

Lea otras preguntas en las etiquetas