TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: romarco en 20 de Abril de 2006, 13:11:15

Título: Mi primera programación pic16f8a
Publicado por: romarco en 20 de Abril de 2006, 13:11:15
Buenas!!....

Soy nuevo en el asunto de los pics, y es por esto que he elegido empezar con un dispositivo, que supuestamente es el más cómodo para un principiante, como lo es el pic16f84a.

Después de varias investigaciones, y pruebas con programadores que no me daban resultados (daban errores en el sec. 0000), armé por fin uno tipo jdm y me funciona muy bien, almenos eso creo porque el software dice que la grabación se ha realizado correctamente, y también me lee el código grabado (es el ICProg). Pero surge un pequeño inconveniente..

Resulta, que trato de programar un código que solo me prenda un led por rb0, y cuando hago mediciones con mi tester hay patas que encienden aun programendo trisb tanto como salida o como entrada. Luego de esto, busqué un pequeñito manual básico que encontré por ahí y escojí el ejemplo más sencillo, que es de encender un led y pasado 1 segundo lo apague, y así sucesivamente.

Pero sigo sin ver resultados, pues tanto el rb0 como los demas puertos del trisb tienen alto potencial. La programación que estoy utilizando es la siguiente, y por favor, si alguien me puede ayudar o encuentra algun detalle faltante en el código que me lo comunique....

Muchas gracias...

Romarco Bastardo López.

-----Código ----------

STATUS   equ   0x3
PORTA   equ   0x5
TRISA   equ   0x5
PORTB   equ   0x6
TRISB   equ   0x6

RP0   equ   5
RB0   equ   0

CONTADOR   RES   1
CONTADOR1   RES   1

ORG   0

BSF   STATUS,RP0
MOVLW   B'00000'
MOVWF   TRISA
MOVLW   B'00000000'
MOVWF   TRISB
BCF   STATUS,RP0

INICIO
BSF   PORTB,0
CALL   RETARDO
BCF   PORTB,0
CALL   RETARDO
GOTO   INICIO

RETARDO
CALL   RETARDO1
DECFSZ   CONTADOR,1
GOTO   RETARDO
MOVLW   80
MOVWF   CONTADOR
RETURN
RETARDO1
DECFSZ   CONTADOR1,1
GOTO   RETARDO1
MOVLW   80
MOVWF   CONTADOR1
RETURN

END

Título: Re: Mi primera programación pic16f8a
Publicado por: PAOLA09 en 20 de Abril de 2006, 13:31:28
Hola

te recomiendo que clarees el puerto antes de iniciar tu rutina de inicio para esto agrega clrf porta y clrf portb. antes de inicio. esto permite asegurar que el puerto funcione como se desea. Espero que sea este tu problema cualquier cosa me comentas.
Título: Re: Mi primera programación pic16f8a
Publicado por: maunix en 20 de Abril de 2006, 20:51:50
romarco  como tienes configurado los 'configuration bits' ?  Esos que seteas al programar el pic?  Que oscilador usas?