El pin del microcontrolador PIC dejó de funcionar

1

Estoy aprendiendo a usar microcontroladores, y he construido circuitos simples con el PIC16F877A. He construido un circuito simple que activa y desactiva los pines en PORTB al configurar PORTB en 0xFF en HI-TECH c.

El problema al que me enfrento es que, a pesar de hacer esto, el pin RB0 no se enciende o apaga después de haberlo hecho funcionar previamente. Lo extraño es que originalmente no había funcionado, que había empezado a funcionar y ahora no volverá a funcionar. Me preguntaba qué posibles problemas podrían estar causando el problema. Tengo la tentación de pedir otro PIC y volver a intentarlo, pero me preguntaba si había algo más que debería probar primero.

Aquí está mi programa

#include<htc.h>
#define _XTAL_FREQ 20000000
__CONFIG(UNPROTECT & PWRTDIS & WDTDIS & HS & LVPDIS); 

int main()
{
    PORTB = 0x00;
    TRISB = 0x00;

    while(1)
    {
        for(int i = 0; i<1000; i++)
            __delay_ms(1);

        PORTB = 0xFF;

        for(int i = 0; i<1000; i++)
            __delay_ms(1);

        PORTB = 0x00;
    }
}
    
pregunta popgalop

1 respuesta

0

Los pines PIC16F877A no pueden generar ni hundir más de 25 mA.

Es posible que se dañe el dispositivo extrayendo el exceso de corriente de un pin IO. por ejemplo, accionando un LED sin una resistencia limitadora de corriente.

    
respondido por el RedGrittyBrick

Lea otras preguntas en las etiquetas