TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: josele1985 en 30 de Agosto de 2012, 14:48:46

Título: Primer programa y dudas de novato
Publicado por: josele1985 en 30 de Agosto de 2012, 14:48:46
Buenas

Recientemente acabo de empezar a programar pic y he empezado con el 16f628A pero tengo un problema

Mi programa es sencillo, quiero que un led se encienda y se apague de forma intermitente

El codigo es el siguiente:

led var portb.0             ; Etiqueta para el puerto b.0
pepe:                       ; Nombre subrutina
high led                       ; Da valor 1 a led
pause 10000                      ; Espera un segundo
low led                          ;Da valor 0 a led
pause 1000
goto pepe                 ; continua el programa hasta siempre
end                                ; acaba


Como podeis ver es bastante sencillo, lo compiclo con el microcode studio y me genera el archivo .hex, hasta aquí bien.

A la hora de programar, con el pickit 2, me da el error "error verification configuration failed", luego le doy a leer los datos del pic y me salen pero la configuracion de los bits no es la que yo he definido. ¿Alquien me puede ayudar?

Ya se que soy muy novato, pero me gustaria aprender.

Muchas gracias de antemano
Título: Re: Primer programa y dudas de novato
Publicado por: Fer_TACA en 31 de Agosto de 2012, 07:27:15
No estoy seguro de como se hara en Microcode studio pero me parece que te falta al principio del programa entre otras cosas el definir los puertos/pines como entradas , salidas y si son analogicos o digitales.
Independientemente de esto tambien en otros entornos hay que indicar que tipo de pic a usar y sobre todo el configurar los bits de configuracion.

Si iras dentro el subforeo de Basic, hay muchos ejemplos de como se realizan los programas en basic y como se configuran lo que preguntas.

pro ejemplo aquí tienes algunos:  http://www.todopic.com.ar/foros/index.php?topic=14917.0



F.
Título: Re: Primer programa y dudas de novato
Publicado por: josele1985 en 02 de Septiembre de 2012, 07:59:11
No estoy seguro de como se hara en Microcode studio pero me parece que te falta al principio del programa entre otras cosas el definir los puertos/pines como entradas , salidas y si son analogicos o digitales.
Independientemente de esto tambien en otros entornos hay que indicar que tipo de pic a usar y sobre todo el configurar los bits de configuracion.

Si iras dentro el subforeo de Basic, hay muchos ejemplos de como se realizan los programas en basic y como se configuran lo que preguntas.

pro ejemplo aquí tienes algunos:  http://www.todopic.com.ar/foros/index.php?topic=14917.0



F.


Perdonar utilizo el PBP, el problema lo tengo creo en el oscilador interno, porque lo compilo y lo cargo en el proteus y me funciona pero a la hora de montarlo, el led no se apaga, es como si no pudiera contar el tiempo.

El codigo es el siguiente:

include "BS2DEFS.BAS"
@ DEVICE pic16f628A, INTRC_OSC_NOCLKOUT 'Reloj interno solo.-
@ DEVICE pic16f628A, WDT_OFF            ' Watchdog Timer desconectado.-
@ DEVICE pic16f628A, PWRT_OFF           ' Power-On Timer conectado.-
@ DEVICE pic16f628A, BOD_ON             ' Brown-Out Detect conectado.-
@ DEVICE pic16f628A, MCLR_ON            ' Master Clear Externo desconectado.-
@ DEVICE pic16f628A, LVP_OFF            ' Low-Voltage Programming desconectado.-
@ DEVICE pic16f628A, CPD_OFF            ' Data Memory Code Protect desconectado.-
cmcon = 7
TRISB = %11111110
led var portb.0             ; Etiqueta para el puerto b.0
pepe:                       ; Nombre subrutina
high led                       ; Da valor 1 a led
pause 10000                      ; Espera un segundo
low led                          ;Da valor 0 a led
pause 10000
goto pepe                 ; continua el programa hasta siempre
end                                ; acaba

Gracias de antemano
Título: Re: Primer programa y dudas de novato
Publicado por: Fer_TACA en 02 de Septiembre de 2012, 08:07:54
Has revisado las conexiones. Me imagino que si.
No estara en reset permanente
tienes colocda la resistencia vdd en el pin MCLR?
.......por que no adjuntas el esquema y vemos si hay algo raro.

F.
Título: Re: Primer programa y dudas de novato
Publicado por: josele1985 en 02 de Septiembre de 2012, 13:16:06
Has revisado las conexiones. Me imagino que si.
No estara en reset permanente
tienes colocda la resistencia vdd en el pin MCLR?
.......por que no adjuntas el esquema y vemos si hay algo raro.

F.

Es que no tengo cámara. La conexion es sencilla, tengo una resistencia y un led en el puerto b0 y la alimentacion  V+ y GND del pic a 5 v solo eso. Como es lo del reset? Tiene que ver con el programador?


Un saludo y gracis
Título: Re: Primer programa y dudas de novato
Publicado por: Fulguitron en 02 de Septiembre de 2012, 13:59:23
   Si no puedes hacer una fotillo haz una esquema en el paint por ejemplo, así será más fácil ver el fallo. Pero si un programa sencillo en el proteus funciona y en la realidad no, seguramente será porque te faltará algún cable o habrá algún pin suelto. Comprueba que todo haga buen contacto y que la fuente que uses (si son pilas) estén bien cargadas, a veces nos pensamos que son cosas muy raras y luego sin las pilas que están gastadas y hacen cosas raras, te lo digo yo que me pasó una vez y me puso de los nervios.


            Suerte.
Título: Re: Primer programa y dudas de novato
Publicado por: josele1985 en 02 de Septiembre de 2012, 14:11:50
   Si no puedes hacer una fotillo haz una esquema en el paint por ejemplo, así será más fácil ver el fallo. Pero si un programa sencillo en el proteus funciona y en la realidad no, seguramente será porque te faltará algún cable o habrá algún pin suelto. Comprueba que todo haga buen contacto y que la fuente que uses (si son pilas) estén bien cargadas, a veces nos pensamos que son cosas muy raras y luego sin las pilas que están gastadas y hacen cosas raras, te lo digo yo que me pasó una vez y me puso de los nervios.


            Suerte.

Aqui esta el esquema

(http://img155.imageshack.us/img155/6296/dibujoxmu.jpg)

Lo he comprobado con un tester, y a el pic le llegan los 5 v y el led se enciende, pero no cambia de estado, he probado poniendo 10 s para que no sea que no veo cuando se apaga pero nada. Yo creo que es cosa del programador, yo uso el pckit2 alguien lo usa? y el problema creo que la configuacion de los bits, en la foto se ven los bits como estan configurados.

Un saludo y muchas graciass
Título: Re: Primer programa y dudas de novato
Publicado por: Fer_TACA en 03 de Septiembre de 2012, 10:04:04
Estoy en el curro y no puedo ver el esquema a la noche le echo un vistazo.

F
Título: Re: Primer programa y dudas de novato
Publicado por: josele1985 en 03 de Septiembre de 2012, 14:37:29
Estoy en el curro y no puedo ver el esquema a la noche le echo un vistazo.

F

Muchas gracias de antemano!!
Título: Re: Primer programa y dudas de novato
Publicado por: Fer_TACA en 03 de Septiembre de 2012, 16:46:36
Es bueno que pongas una resistencia de unos 4,7K entre el pin RA5 y 5V.

Por ootra parte me imagino que estaras trabajando con el oscilador interno del pic.
¡¡ Ah y un condensador de unos 10nF-100nF entre V+ y Gnd. lo mas cerca posible del pic.

¡¡ prueba y nos comentas !!

F.
Título: Re: Primer programa y dudas de novato
Publicado por: josele1985 en 17 de Septiembre de 2012, 11:48:42
Es bueno que pongas una resistencia de unos 4,7K entre el pin RA5 y 5V.

Por ootra parte me imagino que estaras trabajando con el oscilador interno del pic.
¡¡ Ah y un condensador de unos 10nF-100nF entre V+ y Gnd. lo mas cerca posible del pic.

¡¡ prueba y nos comentas !!

F.


Ey Taca, me funciono!!! Eres un crack!! jeje muchas gracias. Un saludo
Título: Re: Primer programa y dudas de novato
Publicado por: Fer_TACA en 17 de Septiembre de 2012, 12:56:32
 :-/ :-/ :-/

Me alegro que se solucionase

F.