USB a múltiples RS485

Estoy tratando de crear un dispositivo que controle algunas líneas RS485 independientes usando un solo puerto USB.

Mi primera idea fue usar el controlador de concentrador USB GL850G (4 puertos de bajada), 4x FT232R, 4x MAX485. Tuve que proporcionar una fuente de reloj de 12 MHz tanto para el controlador del concentrador como para el FT232R.

  1. ¿Todos esos dispositivos deberían usar una sola fuente de reloj? ¿Por qué? ¿Por qué no?

Comencé mi diseño con un generador de reloj universal común (sg-51 a 12 MHz), pero FT232R requiere un nivel de 5 V en la entrada de reloj, mientras que GL850G requiere 3,3 V.

  1. Entonces, ¿tal vez haya una manera de cambiar la fuente de reloj de 5V a 3.3V?

  2. Si no, debería:

    • use cristal para GL850G y generador de reloj común para FT232R
    • use cinco osciladores de cristal independientes
    • use cristal para GL850G y oscilador interno para FT232R
  3. ¿Cuáles son las desventajas de usar un oscilador interno?

Si la clave es la estabilidad y no el costo, ¿cómo debo hacerlo?

Hay un montón de productos listos para usar. ¿Por qué no considerarlos?
¿Por qué no usar el FT230X en lugar del FT232? El FT230X tiene un oscilador de construcción y se puede usar para las aplicaciones RS-485 como se muestra en la hoja de datos
@EugeneSh. este es un dispositivo más complejo, usb a rs485 será solo una parte de él
@Kvegaoro +1 para FT230X. ¿Puedo usar un concentrador USB de manera segura con 4 dispositivos cliente sin una fuente de reloj común?
Creo que sí porque cada paquete USB tiene un campo de sincronización para sincronizar los relojes, consulte beyondlogic.org/usbnutshell/usb3.shtml#USBProtocols Además, a cada dispositivo en el bus se le asigna una dirección para que puedan compartir el bus. También en el pasado, desde el concentrador usb, ejecuté 4 convertidores usb-rs485 independientes para realizar pruebas de carga en un dispositivo destinado a ser un conmutador de red rs485.
Mire youtu.be/HPJSK00xq0Y para ver algunas trampas interesantes (no hay una respuesta directa a su pregunta).

Respuestas (2)

Una opción más simple que cuatro FT232R y un controlador concentrador sería un solo FT4232H .

La familia FT232H es compatible con un superconjunto de características del FT232R; se utiliza con frecuencia como controlador JTAG. En esta aplicación, sin embargo, lo que importa es que el FT4232H se puede configurar para proporcionar cuatro UART. Esto le permite eliminar por completo el controlador del concentrador, junto con toda su consiguiente complejidad añadida.

Y para combinar aún más algunas cosas, es mejor que use un par de transmisores y receptores cuádruples RS485 MAX3030E y MAX3096 que usar cuatro MAX485.

FT232R requiere un nivel de 5V en la entrada del reloj

Esto no es verdad. Requiere riel VCC > 4.0V para usar su oscilador interno --- consulte las secciones 5.2, "Características de CC" y 7.6, "Uso del oscilador externo" en la hoja de datos . Para usar un oscilador/generador externo, necesita VCC < 4.0V. VCC = 3,3 V está bien. Por lo tanto, no tiene ningún problema aquí para alimentar todos los circuitos integrados con un solo reloj de 3.3V.

¿Todos esos dispositivos deberían usar una sola fuente de reloj? ¿Por qué? ¿Por qué no?

Si la clave es la estabilidad y no el costo, ¿cómo debo hacerlo?

Debe usar las llamadas condiciones preferidas. Las condiciones preferidas para FT232R es usar su oscilador interno. Si desea utilizar un generador externo, intente utilizar otra versión de FT232-, no -X o -R.

¿Cuáles son las desventajas de usar un oscilador interno?

En su aplicación, imo, no existe nadie.