Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Sokete en 10 de Septiembre de 2008, 18:29:46
Título: Ayuda con un programita en asm y el 16f84
Publicado por: Sokete en 10 de Septiembre de 2008, 18:29:46
Hola soy principiante en esto de los pic y empecé por el 16f84 y el asm que es el que encontre mas info. También en un tutorial econtre un programa que es para encender y apagar un led, yo lo compile en el mplab y lo carge con el ic-prog, supuedtamente lo cargo bien porque me dió un cartel de verificación correcta, despues leí el pic y si esta cargado. Arme el circuito en la plaqueta pero no pasa nada, no enciende. Les paso el programa para ver si me equivoque en algo:
Bueno, este es el programa , si esta mal y quieren hacerme alguna corrección vienvenida sea! Espero su ayuda, gracias
Título: Re: Ayuda con un programita en asm y el 16f84
Publicado por: Leon Pic en 10 de Septiembre de 2008, 22:48:03
Lo mire a simple vista y tiene al menos, 2 errores.
Código: ASM
ORG 00H
BSF STATUS,5
BCF TRISB,0
BCF STATUS,5
Resmplaza esta línea por esta:
Código: ASM
ORG 0
BSF STATUS,5
MOVLW 0X00;Cargo a w con el valor 0 para pasarlo al trisb
MOVWF TRISB ;y convertir todos sus pines en salida.
BCF STATUS,5
Y ahora esta línea:
Código: ASM
INICIO BSF TRISB,0
CALL DELAY
BCF TRISB,0
CALL DELAY
GOTO INICIO
Por esta:
Código: ASM
INICIO
BSF PORTB,0;Pongo al bit 0 en 1 lógico para encender al led.
CALL DELAY ;Llamo a la rutina DELAY
BCF PORTB,0; Vuelvo de la rutina delay y pongo a 0 el bit 0 así apago al led
Un error fue que estabas utilizando el TRSIB para indicar el estado de las patas cuando en realidad lo que hacías es poner en entrada o salida al bit 0 del puerto b.
El primer error, en realida, no es un error, pero te lo hago cambiar para evitar posibles confuciones en un futuro.
No olvides de poner una resistencia al led, para evitar sobrecargar al PIC.
Asegúrate de configurar bien la palabra de configuración.
Título: Re: Ayuda con un programita en asm y el 16f84
Publicado por: Sokete en 13 de Septiembre de 2008, 17:03:14