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

Quiero conectar un dispositivo existente a la PC usando RS485/RS232. He programado el microcontrolador correctamente y funciona cuando no he encendido el dispositivo. Quiero decir, después de programar con el kit PIC 2, lo probé conectando el cable relacionado desde el pin TX a la 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. Usé una resistencia desplegable de 1k en este pin. el voltaje quitado pero aun no puedo recibir ningun 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 estaba enviando mensaje. después de verificar 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, si conecto el pin GND del microcontrolador a un GND externo, envía correctamente el mensaje, pero a veces cambia un poco 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 el microcontrolador (alrededor de 2 cm).

¿Debo usar una resistencia desplegable más grande? ¿Debo usar un condensador en paralelo con una resistencia desplegable? cual capacitor Por favor guíame. Soy un estudiante de EEE trabajando en un proyecto de verano. Agradezco mucho de antemano.

puedes mostrar el esquema
docs.google.com/file/d/0B684...it?usp=sharing Este es el circuito de conexión entre PC y PIC que he agregado al dispositivo y no el circuito del dispositivo.
Que quiera darle un segundo intento. Es posible que no hayas dado la URL completa
Tu enlace no funciona debido al "...".

Respuestas (2)

Si desea usar RS232, debe respetar el nivel de voltaje especificado por el protocolo; de lo contrario, solo está enviando datos en serie asíncronos en niveles TTL.

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

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