TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: JRpropo en 27 de Julio de 2004, 07:46:00
-
Hola amigos,
Apreciaria su ayuda en diagnosticar que esta pasando en mi caso:
Estoy usando la instruccion DEBUG con la configuracion de hardware establecida en el manual PORTC.5 a Pin 2 del DB9 Serial del PC. El Hiperterminal en 2400bps y 8N1. Lo que recibo en caso de solo enviar una "A" es una carita, si envia una palabra el hiperterminal para de mostrar caracteres.
Ya probe los diferentes formatos en el hiperterminal y es el mismo resultado. Anexo el simple programa:
DEFINE DEBUG_REG PORTC
DEFINE DEBUG_BIT 5
DEFINE DEBUG_BAUD 2400
DEFINE DEBUG_MODE 1
DEFINE DEBUG_PACING 2000
TRISC = %00000000
TRISA = %00001111
CMCON = %00000111 "inhabilitacion de comparadores
WPUA = %000000011 "habilitacion pullup
IOCA = %000000000 "configuracion de interrupciones en porta
pepa: DEBUG "hello"
PORTA.5 = 1
pause 500
PORTA.5 = 0
PAUSE 500
GOTO pepa
El Led en el PORTA.5 es para saber si el programa para de ejecutarse o no. Este siempre se ejecuta sin parar.
Gracias,
JRpropo
-
Cosas que tienes que chequear:
define OSC ? que reloj tienes.
Estás usando modo invertido, supongo que no tendrás un max232 en ese puerto y habrás puesto un resistencia de 1K en el pin.
Por lo demás no veo ninguna cosa anormal
Saludos
Ricky
Madrid-España
-
Gracias Ricky.
No uso el MAx232. Implemente el esquema propuesto en el manual de PBP para uso del comando Debug.
El reloj es interno de 4Mhz. La señal es invertida como lo sugiere el manual.
Quien haya usado el Debug, podria decirme la configuracion del Hiperterminal usado? tal vez aqui este la clave a mi problema.
Saludos,
JRpropo
-
la configuración de hiperterminal es ajustar la velocidad a la misma velocidad del PIC en este caso 2400,N,8,1 y y deshabilitar el handsaking, no hay más.
Los caracteres deberían fluir hacia el terminal sin problema. Comprueba el cable y el conexionado, aunque creo que ya lo habrás hecho.
Yo no he usado debug, pero he usado la transmisión serie invertida a 2400 igual que la tienes tu y me ha funcionado bien.
Saludos
Ricky
Madrid-España
-
te va un ejemplo de como lo tengo io
es unicamente un espejo, lo que envias al micro te lo regresa a la hiper la hiper esta de este modo 2400,8,n,1,n
io uso el max232 (por alguna causa la terminal de microcode no la jala pero en la hiper de win xp da perfecto)
el micro es un 16f877a con xt a 4mhz
DEFINE OSC 4 'define la velocidad del cristal... 4MHz
''''''''''''''''''''defines para rs232 DEBUG
DEFINE DEBUGIN_REG PORTC
DEFINE DEBUG_REG PORTC
DEFINE DEBUGIN_BIT 7
DEFINE DEBUG_BIT 6
DEFINE DEBUG_BAUD 2400
DEFINE DEBUGIN_MODE 0
DEFINE DEBUG_MODE 0
'''''''''''''''''''' declarar variables
valor var word
''''''''''''''''''''''''''''''''''''''''
comunicacion: 'activar comunicacion
DEBUGIN [VALOR]
DEBUG VALOR
goto comunicacion
end
ojala te sirva de algo
suerte¡¡¡¡¡¡¡¡¡¡¡