TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: isfan en 22 de Febrero de 2019, 06:25:53
-
Hola buenos dias que tal?
Tenia que hacer una adaptación de un micro existente añadiendo nuevos perifericos que se gestionaran via UART, el problema que el pinout del micro no admite mas que una UART y deberia conectar 4 perifericos UART.
Mi pregunta es si hay algun tipo de adaptador que pueda con un Puerto UART conectar varios perifericos por este protocolo y multiplexarlo de alguna manera la señal.
Si eso es posible, afectaria en algo a la señal de entrada o salida(seria un caos en el puerto??) seria solo con dispositivos determinados?
Un saludo y gracias.
-
Depende de que necesites hacer, si es RX y TX:
Si podes multiplexarlo, PERO siempre y cuando los perifericos no envien por ellos mismos datos al PIC.. Es decir unicamente que sea cuando el PIC les envia algo..
Si no recibis nada y es TX solo, SI podes multiplexarlo sin problemas. Total la recepcion la podes desconectar.
Si tus perifericos son con PICs, entonces podes crear un protocolo para que el PIC maestro envie una cadena de datos. Luego cada PIC periferico esperara el suyo, actuara en consecuencia y tambien transmitira lo que recibio al otro PIC periferico. Inclusive esa trama puede irse modificando a medida que va pasando de PIC a PIC.. Asi para cuando llega al PIC Maestro de nuevo, ya tenes las respuestas de todos los PICs... Es algo asi como funcionan algunos protocolos industriales.
-
Hola, Yo he hecho un tipo de red para varios PIC a través del puerto UART usando el MC33399, funciona excelente, y es muy resistente al ruido.
Este integrado tiene pines RX y TX y una salida LIN en la cual puedes conectar n dispositivos.
https://www.nxp.com/docs/en/data-sheet/MC33399.pdf (https://www.nxp.com/docs/en/data-sheet/MC33399.pdf)
Saludos
-
Que tal isfan,
Como bien te menciona KILLERJC, depende mucho de tu aplicación y de los dispositivos que deseas conectar al microcontrolador.
Si los dispositivos se manejan por USART(UART) de forma full-duplex, entonces necesitas agregar USART externos al microcontrolador. Para ellos tienes algunas opciones de MAXIM integrated. Una de estas es el circuito integrado MAX3100, el cual es un UART que se meneja por SPI, y puedes lograr Baud rates de hasta 230.4 Kbps.
https://www.maximintegrated.com/en/products/interface/controllers-expanders/MAX3100.html
Existen otras opciones como el MAX14830 que tiene 4 UARTs con FIFO de 128Bytes, y una interface SPI.
https://www.maximintegrated.com/en/products/interface/controllers-expanders/MAX14830.html
Échale un vistazo a esos integrados o a otros que tiene disponibles MAXIM Integrated con interface I2C (solo usas dos pines)
elreypic.
-
Muchas gracias a todos voy a verificar todo y comento :) ((:-))