TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: pic_877a en 18 de Agosto de 2018, 02:34:35
-
hola amigos cordial saludo
bueno les comento estoy haciendo un programa en pic basic pro pero al momento de compilar me sale el siguiente mensaje adjunto la imagen a continuación, bueno este mensaje sera de configuración con el mplab ide o como lo puedo solucionar y gracias
:? jose
-
Que tal pic_877a:
El problema radica een que el path junto con el nombre es muy largo. Necesitas mover el archivo a una carpeta o folder un nivel mas arriba. Lo que yo te recomiendo es crear un carpeta en C directamente y ahí coloque el archivo .pbp con el que estas trabajando.
elreypic.
-
amigo el reypic gracias por la ayuda, he realizado los pasos que me indicaste, ya el mensaje no sale, bueno continuando con mi programa ahora me sale el siguiente error amigo, el mensaje indica que no he definido el Puerto D, y en el programa si lo he definido amigo adjunto la imagen:
este es el programa completo
define osc 4
DEFINE LCD_DREG PORTD
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTE
DEFINE LCD_RSBIT 0
DEFINE LCD_EREG PORTE
DEFINE LCD_EBIT 1
DEFINE LCD_BITS 4
DEFINE LCD_LINES 2
DEFINE ADC_BITS 8
DEFINE ADC_CLOCK 3
DEFINE ADC_ SAMPLEUS 50
TRISC.6 = 0
TRISC.7 = 1
TRISA = 255
ADCON1 = %00001110
'ADCON1 = %11111111
TRISB.6 = %0
LED VAR PORTB.6
B1 VAR WORD
B2 VAR WORD
VALOR1 VAR BYTE
VALOR2 VAR BYTE
COMENZAR:
ADCIN 1, B1
ADCIN 2, B2
VALOR1=B1/9
VALOR2=B2/12
SEROUT2 PORTC.6,188,["$", "$", DEC4 B1,"$", "$",DEC4 B2,10,13]
LCDOUT $FE,2," FUENTE SIMETRICA "
LCDOUT $FE,$C0," JOSE LUIS "
LCDOUT $FE,$94,"VOLTAJE NEGATIVO:-",DEC2 VALOR1
LCDOUT $FE,$D4,"VOLTAJE POSITIVO:+",DEC2 VALOR2
HIGH LED
GOTO COMENZAR
puedes ayudarme amigo y gracias
:P
-
Tu problema es muy simple. Segun veo en la imagen estas usando el PIC16F886, ese microcontrolador no tiene puerto D ni puerto E, solo A,B y C. Y por obias razones no está definido. Tienes que usar otro microcontrolador (PIC16F887) o usar otro puerto para la LCD. Echale una mirada al manual del compilador.
elreypic.
-
amigo gracias por la indicación, cambien el micro y estoy utilizando el Pic 16f877A, pero a la hora simular no me visualiza en la lcd 16x4 el mensaje, me sale un mensaje que el port A no esta configurado, pero si en el programa si lo tengo configurado, adjunto la imagen, podrías hacer el favor de revisar el programa si es el programa o es el circuito y gracias nuevamente
;-)
-
Como bien te lo comente anteriormente. Creo que no estas leyendo la hoja de datos (el datasheet) del microcontrolador. Esto es muy importante de otro modo solo estas haciendo un copiar y pegar sin entender lo que esta realmente sucediendo.
Como bien te lo dice el simulador, no estas configurando el ADC correctamente.
Segun tienes en el esquematico necesitas dos canales analogicos, que en tu caso son el RA1 y el RA2, pero en tu codigo estas declarando el puerto RA0 como analogico y los demas como digitales. Por lo tanto tu simulacion no funciona.
En tu codigo tienes:
ADCON1 = %00001110
Pero si LEES el datasheet en la pagina 127, se encuentra una tabla y veras que para configiurar el AN1 y AN2 debes poner:
ADCON1 = %00000010
de este modo estarías configurando los puertos RA0 al RA4 como analogicos y tu voltaje te referencia seria el VDD.
elreypic.
-
amigo gracias por responder de nuevo, bueno ya me estudie la tabla de pic 16f877a de la pagina 128, y mire la forma como configurar los pines AN1 y AN2.
luego de corregir el código compile y volví a simular y me arroja la siguiente mensaje, y en la virtual Terminal sale con letras verdes, puedes mirar de nuevo por favor y gracias.
bueno esos 2 signos de admiración a que se referencia amigo y disculpa, a penas estoy aprendiendo a programar micros
:?
jose
-
Me da la impresion que no has configurado la terminal correctamente. En tu codigo estas utilizando 4800bps, tienes configurada la terminal a ese baud rate?
Podrias colgar el archivo de tu simulacion del proteus y tu codigo de basic?
elreypic
-
hola amigo si amigo estoy utilizando 4800bps, que es igual a 188 baudios, bueno acá te paso la simulación en proteus y el código en basic, y el código hex y la simulacion del proteus, mediante de este link en mega, y codigo esta en Microbasic pro.
https://mega.nz/#F!WSwlXBJa!V3jVUuEk2gpHowHFvXd2pA
DEFINE LCD_DREG PORTD
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTE
DEFINE LCD_RSBIT 0
DEFINE LCD_EREG PORTE
DEFINE LCD_EBIT 1
DEFINE LCD_BITS 4
DEFINE LCD_LINES 2
DEFINE ADC_BITS 8
DEFINE ADC_CLOCK 3
DEFINE ADC_ SAMPLEUS 50
TRISC.6 = 0
TRISC.7 = 1
TRISA = 255
ADCON1 = %00000010
TRISB.6 = %0
LED VAR PORTB.6
B1 VAR WORD
B2 VAR WORD
VALOR1 VAR BYTE
VALOR2 VAR BYTE
COMENZAR:
ADCIN 1, B1
ADCIN 2, B2
VALOR1=B1/9
VALOR2=B2/12
SEROUT2 PORTC.6,188,["$", "$", DEC4 B1,"$", "$",DEC4 B2,10,13]
LCDOUT $FE,2," FUENTE SIMETRICA "
LCDOUT $FE,$C0," JOSE LUIS "
LCDOUT $FE,$94,"VOLTAJE NEGATIVO:-",DEC2 VALOR1
LCDOUT $FE,$D4,"VOLTAJE POSITIVO:+",DEC2 VALOR2
HIGH LED
GOTO COMENZAR
bueno amigo seguimos en contacto jose
;-)