Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Hola, estoy tratando de aprender a trabajar con el PIC16f877, realize un programa de prueba que
enciende y apaga un led, pero si utilizo un cristal de 20Mhz el pic actua como si no estuviese
programado al intentarlo con un cristal de 4Mhz (realizando los cambios requeridos al codigo) el
led enciende, pero en vez de apagarse y encenderse, comienza a haber una caida de voltaje hasta
que el led se apaga. No se cual es el error, espero puedan ayudarme.
aqui esta el codigo:
LIST p=16F877A
INCLUDE <P16F877A.INC>
N EQU 0x00
cont1 EQU 0x20
cont2 EQU 0x21
Encled
BSF PORTA,0 ; La línea RA0 de PORTA toma el valor de 1, se enciende el LED
CALL Retardo ; Llamada a la rutina de retardo
BCF PORTA,0 ; La línea RA0 de PORTA toma el valor de 0, se apaga el LED
CALL Retardo ; Llamada a la rutina de retardo
GOTO Encled ; Va a la etiqueta Encled
Bueno ante todo muchas gracias por responder tan pronto, revisare mi código en relacion a
lo que comentaste; con respecto a lo del pic ya revise el datasheet que nos da el
fabricante( Microchip) y no comenta en ninguna parte que al pic16f877 no trabaje a 20Mhz,
dice que su funcionamiento es con cristales entre 4Mhz y 20Mhz como maximo, con respecto
a lo que dijo tiopepe123, en el datasheet me dice que para configuraciones de 20Mhz el
rango de los capacitores esta entre 15pF-30pF, bueno eso es lo que dice el datasheet,
seguiré intentando a ver si funciona