TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: jayo en 24 de Enero de 2007, 06:05:11
-
tengo un program echo en el lenguaje C con 0 errores pero no se como simular las funciones getchar() y putchar() por la linea serie rs232
¿como puedo simular que entra y sale un caracter?
-
Te dejo estos links, que servirán para simular la USART del Pic pero no una comunicación RS232. Si quieres simular algo con RS232 deberás usar un simulador de electrónica como el Proteus conectándole al pic un max232.
Para ver como generar estímulos ingresantes, te paso los siguientes links.
http://www.todopic.com.ar/foros/index.php?topic=8241.0
http://www.todopic.com.ar/foros/index.php?topic=8501.0
http://www.todopic.com.ar/foros/index.php?topic=12053.0
http://www.todopic.com.ar/foros/index.php?topic=13688.0
Para ver qué sale vas a
1) Debugger/Settings
2) Eliges la pestaña USART1 IO (Aquí También puedes elegir un estímulo ingresante pero la opción antes mencionadas es más versátil)
3) En Output seleccionas Window o File, en un caso te mostrará los datos en la ventana del MPLAB y en el otro saldrá a un archivo.
PD: te sugiero actualizarte a un MPLAB más nuevo, ya va por el 7.51
Saludos
-
buenas tardes
he leido todo lo que hay en los links y e simulado tanto conversiones A/D como recepcion de caracter por la linea serie
a medida que voi especificando la simulacion y avanzando probablemente tendre alguna dudilla pero se agradece,
-
hola, tal y como explicaban algunos en un link de arriba, para simular A/D e creado un archivo *.txt com los siguientes valores
hexadecimales de 10 bits, luego e creado el archivo *.scl y en estimulus e echo attack y todo eso
3C0->11 1100 0000
3FF->11 1111 1111
000
380
al acer la simulacion el valor que recoge el programa despues de acer read_adc() son los primeros 8 bits de la izquierda cogiendo el primer valor
valor=11110000 (11 1100 0000) como puedo acer que recoja los 8 bits de la derecha?