Usando TX & RX de UART para una funcionalidad separada

0

Estoy usando PIC18F4520. El requisito del proyecto es conectar el módulo GSM con la unidad uC, así como recibir comandos desde la PC a través del puerto serie.

para lograr esto, he conectado el microcontrolador-TX al módulo GSM- RX, ya que el módulo GSM se utiliza solo para enviar SMS. Está funcionando bien con esta conexión (esta conexión se encuentra en el nivel TTL).

pero quiero recibir el comando de la PC, así que he conectado PC- TX a uC -RX (esta conexión es a través de MAX232). cuando conecto PC-TX a uC-RX, el terminal serial s / w (PC) muestra valores de basura en RX, y uC también recibe valores de basura (ya que no estoy enviando nada, pero aún así se reciben llamadas de rutina de interrupción). No hay problema en el programa.

pero mientras tanto el módulo GSM funciona bien.

¿Necesito terminar la línea de TX? Estoy usando solo un cable serie de 2 hilos para la conexión a la PC.

Gracias

    
pregunta Mandar Sansare

2 respuestas

1

Se puede hacer lo que quiere hacer, pero hay limitaciones

1) Un uart se ejecuta a una velocidad, por lo que tendrá que ejecutar RX y TX a la misma velocidad.

2) Asegúrate de que los niveles lógicos sean compatibles.

3) Asegúrese de que tanto la PC como el GSM tengan la misma configuración de uart, es decir, los bits de paridad de bits de parada, etc.

Problemas para dispararles uno a la vez. Tenga en cuenta la configuración y cuando los consiga trabajando de forma independiente, combínelos. Yo te facilitaría la vida y los pondría en uarts separados.

    
respondido por el laptop2d
0

Gracias a todos por su ayuda. El problema no es de velocidad en baudios.

El problema se resuelve conectando el pullup de 10k en el RX del PIC.

Lo siento por la respuesta tardía

    
respondido por el Mandar Sansare

Lea otras preguntas en las etiquetas