Estaba intentando enviar un flujo continuo de la letra 'G' desde mi PIC MCU (PIC18F452) a mi computadora portátil.
Aquí está mi código de ensamblaje que estoy usando:
#include <p18f452.inc>
CONFIG OSC=XT,WDT=OFF,PWRT=OFF
ORG 0H
MOVLW D'12'
MOVWF SPBRG
MOVLW B'00100000'
MOVWF TXSTA
BCF TRISC,TX
BSF RCSTA,SPEN
OVER MOVLW A'G'
S1 BTFSS PIR1,TXIF
BRA S1
MOVWF TXREG
BRA OVER
END
Diseño el circuito en proteus y lo simulo con realterm y hyperterminal i obtengo el resultado deseado. Pero cuando intento implementar el hardware me enfrento a un problema. No obtengo salida en Realterm solo cuando conecto mi fuente. Pero en el instante en que elimino la fuente (desenchufe solo la conexión a tierra o el cable vivo) obtengo la salida (cadena G). ¿Alguien puede decirme cuál es el problema? Dispositivos que utilizo: 01. PIC18F452 02. 8MHz Crystal Oscillator, 03. MAX232 con cinco condensadores 10uF 04. Cable USB a RS232. Aquí está mi diagrama de conexión: