TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: El_Nono en 20 de Abril de 2009, 15:19:30

Título: Extraño problema con Picbasic y Pic12F629
Publicado por: El_Nono en 20 de Abril de 2009, 15:19:30
Hola Gente!!

Primero que nada los quiero saludar ya que este es mi primer post.

Hace rato que vengo leyendo el foro y haciendo algunos programas simples con el picbasic pero siempre con micros 18F84.
Resulta que ahora quiero pasar un codigo que me funcionaba perfectamente en estos micros a un 12F629 por una cuestion de comodidad por su tamaño y por el echo de no necesitar un cristal.

El codigo es:

Código: [Seleccionar]
Define OSC 4

datos var byte
centro var byte

PPM     var GPIO.5
out     var GPIO.2  ;  2


loop:         

pulsin PPM,1,datos
pulsout out,(datos*2)-160

goto loop   

Como verán, es extremadamente simple.. se encarga de modificar el movimiento de un servo aumentando su recorrido.
Lo he usado sin problemas en el 18F84 pero en el 12F629 me pasa que a veces el micro no inicia.  :shock: es decir, tengo que conectar y desconectar la tension de alimentación varias veces hasta que comienza a funcionar.  :shock:

De echo, una vez que inicializa con dicho procedimiento el programa funciona perfecto.

Alguien tiene idea de que puedo estar haciendo mal o que me esta faltando para evitar este inconveniente???

Desde ya muchas gracias

Saludos.






Título: Re: Extraño problema con Picbasic y Pic12F629
Publicado por: Chrisbaf en 20 de Abril de 2009, 17:18:37
apaga el convertidor  ansel = 0 para todo digital y el comparador  cmcon = 7
Título: Re: Extraño problema con Picbasic y Pic12F629
Publicado por: El_Nono en 20 de Abril de 2009, 17:28:29
Hola Crisbaf

Disculpa mi ignorancia ya que nunca trabaje con estos pics, como lo hago??

Agrego directamente las sentencias ansel = 0 y cmcon = 7 en el código anterior y listo??

Muchas gracias por la respuesta.

Saludos

El Nono
Título: Re: Extraño problema con Picbasic y Pic12F629
Publicado por: Chrisbaf en 20 de Abril de 2009, 17:29:35
tal como lo dices
Título: Re: Extraño problema con Picbasic y Pic12F629
Publicado por: El_Nono en 20 de Abril de 2009, 17:47:00
Hola Crisbaf

He realizado la siguiente modificación al código:

Código: [Seleccionar]
Define OSC 4

ansel = 0
cmcon = 7

datos var byte
centro var byte

PPM     var GPIO.5
out     var GPIO.2  ;  2


loop:         

pulsin PPM,1,datos
pulsout out,(datos*2)-160

goto loop   

Y al compilar me tira el siguiente error:

Código: [Seleccionar]
PICBASIC PRO(TM) Compiler 2.47, (c) 1998, 2006 microEngineering Labs, Inc.
All Rights Reserved.
PM Assembler 4.08, Copyright (c) 1995, 2006 microEngineering Labs, Inc.
Error C:\ELECTR~1\PBP247\SERV629B.ASM  48 : [225] Undefined Symbol 'ANSEL'
Error C:\ELECTR~1\PBP247\SERV629B.ASM  48 : [225] Undefined Symbol 'ANSEL'
Error C:\ELECTR~1\PBP247\SERV629B.ASM  48 : [225] Undefined Symbol 'ANSEL'
Error C:\ELECTR~1\PBP247\SERV629B.ASM  48 : [225] Undefined Symbol 'ANSEL'
Error C:\ELECTR~1\PBP247\SERV629B.ASM  48 : [225] Undefined Symbol 'ANSEL'
*** 5 Errors ***

Que puede estar mal???

Saludos y muchas gracias

El Nono
Título: Re: Extraño problema con Picbasic y Pic12F629
Publicado por: Chrisbaf en 20 de Abril de 2009, 18:47:56
quita el ansel por un monento olvide que era 12f629 no 12f675 el cmcon = 7 si dejalo
Título: Re: Extraño problema con Picbasic y Pic12F629
Publicado por: El_Nono en 20 de Abril de 2009, 22:21:20
Hola Crisbaf!!

Bueno con tu ayuda logre solucionar el problema!!

Puse las sentencias

CMCON = 7
GPIO= 0

Y listo!!! 

Ahora funciona de maravillas!!

Muchas gracias!

Saludos

El Nono