No puedo hacer funcionar el PIC 16F876. ¿Qué estoy haciendo mal?

0

He estado jugando con PIC16F628 por un tiempo, y ahora quiero Transfiere a algo que tenga más pines. Específicamente el PIC16F876 , pero no puedo hacerlo funcionar. Solo quiero encender y apagar un LED y nunca pasa nada. Este es mi circuito:

Programo mis PIC en el editor de mikroC y estos son los ajustes:

  • OSCILLATOR: HS
  • WATCHDOG: desactivado
  • TEMPORIZADOR DE ENCENDIDO: desactivado
  • Protección del código FLASH: Deshabilitado
  • Restablecimiento de la reducción de disponibilidad: habilitado
  • Programación de bajo voltaje: desactivado
  • Escritura en la memoria del programa Flash: Habilitado
  • Depuración en el circuito: desactivado

Y este es mi código:

void main(){
    TRISB = 0x00;
    while(1){
        PORTB = 0b11111111;
        delay_ms(500);
        PORTB = 0b00000000;
        delay_ms(500);
    }
}

Y nada funciona. Probé con valores de oscilador de 4,10 y 11 MHz. y nada. ¿Qué hice mal?

    
pregunta A Zamboki

1 respuesta

6

Si falta la tapa de derivación, nada más importa.

También movería el LED de RB6 o RB7 ya que esas son las líneas de programación y depuración. No podrá usar ninguno de esos pines mientras realiza la depuración. RB5 es una buena opción. No entiendo por qué usaría un pin multiplexado con cualquier otra cosa cuando todo lo que está tratando de hacer es probar que el código se está ejecutando al ver parpadear un LED.

Amarre el pin PGM (RB3) a tierra.

No olvide borrar el bit TRIS para el pin que está utilizando.

Primero prueba el código en el simulador. No tiene sentido intentarlo en hardware hasta que el código básico funcione correctamente.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas