TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: ivangc en 21 de Abril de 2006, 15:26:11

Título: Emular Uart por software o a través de algún hardware
Publicado por: ivangc en 21 de Abril de 2006, 15:26:11
Saludos a todos:

Estoy realizando un proyecto en el que necesito 2 puertos Uart, uno para comunicar el microcontrolador con un módulo lector de tarjetas y el otro para comunicar el micro con el PC.
El micro que uso es la ADUC812 que posee un único puerto Uart y un puerto i2c.
No se si de alguna forma puedo transformar el i2c a Uart. ¿Otra opción puede ser emular el puerto Uart mediante software? Un amigo me lo comentó un día pero no se si se puede.
Si alguien puede ayudarme se lo agradecería.

Muchas gracias, y hasta la próxima.
Título: Re: Emular Uart por software o a través de algún hardware
Publicado por: maunix en 21 de Abril de 2006, 19:04:00
Saludos a todos:

Estoy realizando un proyecto en el que necesito 2 puertos Uart, uno para comunicar el microcontrolador con un módulo lector de tarjetas y el otro para comunicar el micro con el PC.
El micro que uso es la ADUC812 que posee un único puerto Uart y un puerto i2c.
No se si de alguna forma puedo transformar el i2c a Uart. ¿Otra opción puede ser emular el puerto Uart mediante software? Un amigo me lo comentó un día pero no se si se puede.
Si alguien puede ayudarme se lo agradecería.

Muchas gracias, y hasta la próxima.

Es posible hacer una  'usart' por software.  Para los pics hay mucho código resuelto qeu hace eso, incluso incorporado en algunos compiladores de C por ejemplo.

La verdad no conozco ese ADUC812, es un microcontrolador ?
Título: Re: Emular Uart por software o a través de algún hardware
Publicado por: Arbolito en 21 de Abril de 2006, 19:30:58
los ADUC son microcontroladores de analog devices realmente no los utilice nunca se que se utilizan en sistemas de control hidraulicos
Título: Re: Emular Uart por software o a través de algún hardware
Publicado por: Sasián en 22 de Abril de 2006, 17:17:52
puedes usar un multiplexor si no necesitas los dos series al mismo tiempo, otra opcion es usar una uart tipo MAX3100 por SPI.
philips ha sacado unas nuevas que incluyen dos uart en un chip, puedes usar spi o i2c (son caras).
la opcion mas sencilla es hacer un puerto serie software (bien planteado no tiene por que dar problemas en un sistema cooperativo)

saludos