Problema de oscilación en pic16f84a
¿Qué tal amigos de todo expertos, nuevamente los vuelvo a molestar, hace unos días hice unprogramita básico para pic 16f84a para enviar datos al portb, utilizando mplab, indicando el tipo de pic, compilando y viendo el resultado de la simulación parece todo estar en orden, hice el .hex y queme el pic con ICPROG, indicando que la oscilación es con RC, (Resistencia capacitor), para ver el resultado utilice un digrama de saber electrónica donde se indica que en la patilla 16 va una resistencia de 10 a 5 k y un capacitor de 20pf (he consultado manuales y visitado páginas en internet y son muy parecidos solo cambian algunos valores), el problema es que la primera vez prendió los leds oscilando muy rapido, después se detuvieron fijamente (ya no oscilaban), cambie la rsistencia y el capacitor por si se habían dañado, cambie a otra protoboard, e incluso cambie y queme otro pic, no lo entiendo los leds, ya no parpadean, solo encienden fijos, que hice mal?, ahora voy a probar con un oscilador de cuarzo de 4mhz, que ya compre, ¿pero si llegara a funcionar mi duda seria porque no me funciono la oscilación RC?, ahora también no se que le moví al mplab que la simulación me la hace muy rapidísimo ya cambie la frecuencia de diferentes formas en debbuger>settings>osc y no la cambia el programa es el siguiente, jajaja creo que inicie en los pics con el pie izquierdo y tan fácil que se ve:
De ntemano muchas gracias espero me puedan ayudar...
list p=16f84
include <p16f84.inc>
INTRC_OSC_NOCLKOUT ;reloj interno solo
__CONFIG _RC_OSC & _WDT_OFF &_PWRTE_ON ;Se indica que el reloj
portb equ d'6' ;sera el tipo interno RC
org 0
movlw b'00000000'
Tris portb
Regresa
movlw b'10000000'
movwf portb
movlw b'01000000'
movwf portb
movlw b'00100000'
movwf portb
movlw b'00010000'
movwf portb
movlw b'00001000'
movwf portb
movlw b'00000100'
movwf portb
movlw b'00000010'
movwf portb
movlw b'00000001'
movwf portb
goto regresa
end
De ntemano muchas gracias espero me puedan ayudar...
list p=16f84
include <p16f84.inc>
INTRC_OSC_NOCLKOUT ;reloj interno solo
__CONFIG _RC_OSC & _WDT_OFF &_PWRTE_ON ;Se indica que el reloj
portb equ d'6' ;sera el tipo interno RC
org 0
movlw b'00000000'
Tris portb
Regresa
movlw b'10000000'
movwf portb
movlw b'01000000'
movwf portb
movlw b'00100000'
movwf portb
movlw b'00010000'
movwf portb
movlw b'00001000'
movwf portb
movlw b'00000100'
movwf portb
movlw b'00000010'
movwf portb
movlw b'00000001'
movwf portb
goto regresa
end
1 respuesta
Respuesta de mpacheco
1