Autor Tema: Error al compilar en Pic Basic Pro  (Leído 4127 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado pic_877a

  • PIC16
  • ***
  • Mensajes: 172
Error al compilar en Pic Basic Pro
« 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

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Error al compilar en Pic Basic Pro
« Respuesta #1 en: 18 de Agosto de 2018, 10:52:33 »
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.

Desconectado pic_877a

  • PIC16
  • ***
  • Mensajes: 172
Re:Error al compilar en Pic Basic Pro
« Respuesta #2 en: 18 de Agosto de 2018, 12:40:08 »


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

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Error al compilar en Pic Basic Pro
« Respuesta #3 en: 18 de Agosto de 2018, 15:05:12 »
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.

Desconectado pic_877a

  • PIC16
  • ***
  • Mensajes: 172
Re:Error al compilar en Pic Basic Pro
« Respuesta #4 en: 18 de Agosto de 2018, 19:57:18 »


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
  ;-)
 

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Error al compilar en Pic Basic Pro
« Respuesta #5 en: 18 de Agosto de 2018, 20:35:31 »
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.

Desconectado pic_877a

  • PIC16
  • ***
  • Mensajes: 172
Re:Error al compilar en Pic Basic Pro
« Respuesta #6 en: 18 de Agosto de 2018, 21:51:48 »


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

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Error al compilar en Pic Basic Pro
« Respuesta #7 en: 18 de Agosto de 2018, 22:49:23 »
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

Desconectado pic_877a

  • PIC16
  • ***
  • Mensajes: 172
Re:Error al compilar en Pic Basic Pro
« Respuesta #8 en: 18 de Agosto de 2018, 23:37:57 »


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

 ;-)         


 

anything