¿Cómo eliminar el ruido / voltaje en el pin TX del PIC16F877?

3

Quiero conectar un dispositivo existente a la PC usando RS485 / RS232. He programado el microcontrolador correctamente y funciona cuando no he encendido el dispositivo. Me refiero a que después de programar con el PIC kit 2, lo probé conectando el cable relacionado de TX pin a PC y recibí los mensajes de prueba del microcontrolador por hiperterminal. pero cuando enciendo el dispositivo no puedo recibir. Probé el voltaje de salida del pin TX, muestra un voltaje de 4.3v. Utilicé 1k resistencia desplegable en este pin. Se eliminó la tensión pero aún no puedo recibir ningún mensaje.

De repente, un día, después de programar el microcontrolador y sin desconectar el cable de programación del circuito, vi que el dispositivo está enviando un mensaje. Después de revisar todos los pines del programador PICKIt 2, vi que el pin GND del programador está afectando el dispositivo y elimina el voltaje en el pin Tx. Quiero decir que si conecto el pin GND del microcontrolador a una GND externa, envía el mensaje correctamente, pero a veces con un poco de cambios en algunos caracteres al azar como un ruido.

brevemente, hay un ruido en el Pin Tx del microcontrolador PIC. ¿Cómo puedo eliminar este ruido cuando el dispositivo está conectado a la red eléctrica? Debo mencionar que este dispositivo tiene algunas placas paralelas: placa de fuente de alimentación, placa MCU y placas IO una al lado de la otra. La placa de la fuente de alimentación está muy cerca de la placa MCU que incluye un microcontrolador (aproximadamente 2 cm).

¿Debo usar una resistencia de bajada más grande? ¿Debo usar un condensador en paralelo con la resistencia de bajada? cual capacitor Por favor guíame. Soy un estudiante de EEE trabajando en un proyecto de verano. Aprecio mucho por adelantado.

    
pregunta PersianEngineer

2 respuestas

2

Si desea usar RS232 debe respetar el nivel de voltaje especificado por el protocolo, si no solo están enviando datos seriales asíncronos en niveles TTL.

Para convertir el nivel de señal a la especificación, puede usar un IC como el antiguo MAX232 , eso debería ser fácil de conseguir.

    
respondido por el arthur.b
0

Como señala arthur.b, los niveles ttl no son niveles RS232, y para lograrlo, necesita el tranceiver ic correcto. Dicho esto, la mayoría de las placas base de PC modernas reconocen que ttl está bien, pero la lógica RS233 está invertida. Intente invertir sus mensajes ttl antes de enviarlos.

    
respondido por el Scott Seidman

Lea otras preguntas en las etiquetas