hola , tengo el siguiente codigo:
CONF_TX ;(subrutina para configuar el modulo TX)
call BANCO_1
bsf TXSTA,BRGH ; VELOCIDAD ALTA PARA SPBRG
movlw d'70' ; 64(70) PARA 9600 BAUDIO XTAL DE 10MHZ
movwf SPBRG;
bcf TXSTA,SYNC ;
bcf PIE1,TXIE ; Habilitar/Deshabilitar interrupcion , asegurarse dek GIE y PIEIE de INTCON esten enableados
bcf TXSTA,TX9 ; 1=9 bit , 0=8 bit
bsf TXSTA,TXEN ; habilita el TX, y se TXIF en 1 (registro vacio)
; si el 9 bit esta habilitado, se debe cargar en TX9D
call BANCO_0
bsf RCSTA, SPEN
return
;*************************************************************************************************
TRANSMITIR ;
call BANCO_1
TX_ESPERA_1
btfss TXSTA,TRMT
goto TX_ESPERA_1
call BANCO_0
return
;*************************************************************************************************
; programa principal
principal
call CONF_TX
incio
call BANCO_0
movlw 'H'
movwf TXREG
call TRANSMITIR
movlw 'O'
movwf TXREG
call TRANSMITIR
goto incio
end
;-----------------------
el problema esta en que los datos se transmite bien hasta cierto momento , pero luego la Pc comienza a recibirlo los datos incorretamente e desordenado , por cierto el reloj es de 10 MHZ,
estoy creyendo que es por la velocidad del micro, como solamente se dedica a transmitir esos datos...
ayuda porfavor...