Circuito de múltiples canales de uart

0

Planeo crear un circuito que se comunique con 28 canales UART (115,200 bps para cada canal). ¿Puede recomendar cuál podría ser la mejor arquitectura para crear este tipo de circuito? Digamos que esos son los protocolos de comunicación del controlador: Canal USB, 3 canales SPI, 2 canales UART, FlexCAN, PCIe, I2C y bus local

Pensé en usar MAX14830 que es un componente uart cuádruple, controlado por SPI. Al usar 7 componentes como este, puedo crear 28 canales UART, controlados por 3 canales SPI (usando CS para elegir con qué uart quad comunicarse, y luego controlar cada vez que uso cada uno de los canales UART)

Mi pregunta es si tiene formas más elegantes de hacerlo usando uno de los otros protocolos de comunicación que mencioné. Gracias.

    
pregunta Dudi

1 respuesta

4

En términos de elegancia, diría un FPGA. Es relativamente sencillo configurar uno con un montón de UART, especialmente si todos están a la misma velocidad de transmisión, etc. y puede conectarlos a través de un bus local o incluso a un bus SPI para obtener los datos con un DMA. ¡Sin embargo, debe asegurarse de que su micro pueda hacer frente al procesamiento de 28 canales de datos en serie al mismo tiempo! También deberías comprobar que el FPGA tenía suficiente memoria para tener búferes medio decentes, ya que estás viendo un máximo de 315k bytes de datos por segundo si todos esos UARTs se están disparando.

Incluso podría utilizar un núcleo suave de NIOS y hacerlo todo en uno.

    
respondido por el DiBosco

Lea otras preguntas en las etiquetas