TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado 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:
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.
-
apaga el convertidor ansel = 0 para todo digital y el comparador cmcon = 7
-
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
-
tal como lo dices
-
Hola Crisbaf
He realizado la siguiente modificación al código:
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:
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
-
quita el ansel por un monento olvide que era 12f629 no 12f675 el cmcon = 7 si dejalo
-
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