Ist mein GPIO-Pin gebraten?

Ich habe einen Code, der den GP2-Pin auf einem PIC12F615 umschaltet, und plötzlich fing er an, eine seltsame Wellenform zu erzeugen. Ich bin mir nicht sicher, was ich getan habe, das dies verursachen könnte. Ich habe den Code isoliert, der den Pin allein in einem neuen Projekt umschaltet, um zu sehen, ob ich etwas falsch mache, aber ich bekomme immer noch das gleiche Ergebnis.

Hier ist die Wellenform:

Geben Sie hier die Bildbeschreibung einUnd hier ist der Code

void main(void)
{
    __delay_ms(10);

    TRISAbits.TRISA2 = 0;
    while(1)
    {
        PORTAbits.GP2 = 0;
        __delay_us(55);
        PORTAbits.GP2 = 1;
        __delay_us(55);
    }

    return;
}
Erhöhen Sie die Zeit zwischen den Umschaltungen
Immer noch das gleiche :/
Versuchen Sie es mit einer anderen Nadel.
Wie prüfst du den Stift? Wenn es schwebend oder ähnlich ist, sehen Sie möglicherweise, wie sich die Kapazität durch die Oszilloskopsonde entlädt.
Was hast du am Pin angeschlossen?
nickagian - nur der Umfang. Auf einen anderen Pin umgeschaltet, nur um es zu testen, und die Wellenform ist in Ordnung. Das Problem ist, dass ich keine unbenutzten Pins in meinem Projekt habe.
Es sieht so aus, als ob der sinkende Transistor (NMOS) defekt ist. Da dies nicht der Fall ist, entlädt sich die Kapazität anscheinend durch die Sonde . Aber ich werde @EugeneSh unterstützen. und bitten Sie, auch einen anderen Pin zu testen.
Normalerweise gehen gebratene Transistoren zu kurz, sodass Sie etwas Zwischenliegendes sehen, aber vielleicht haben Sie die Metallisierung oder so etwas gebraten. Versuchen Sie es mit einem anderen Chip.
Aber der Pin ist immer noch verwendbar, wenn Sie nur einen Pulldown-Widerstand an diesem Pin verwenden. Sagen Sie 2k Ohm Widerstand, der an Masse gebunden ist.
Allgemeine Regel der Elektronik ... Wenn es vorher funktioniert hat und jetzt nicht ... was hast du in der Zwischenzeit gemacht? Wenn der Stift an etwas befestigt ist, überprüfen Sie die Stromkreislasten. Wenn nein, was hast du sonst noch geändert. Es könnte auch immer eine statische Entladung sein, wenn Sie nicht die richtigen ESD-Schutztechniken befolgen.
Harry Svensson – du hattest Recht, es zieht es nicht runter. Ich habe einen 1,8k-Widerstand hinzugefügt und bekomme jetzt eine fast perfekte Rechteckwelle. Wenn Sie dies als Antwort hinzufügen, werde ich es als richtig akzeptieren.
@ John, deine Lösung ist bestenfalls ein Pflaster. Wenn es sich um einen ESD-Schaden handelt, haben Sie SEHR Glück, wenn das alles kaputt ist. Die Lebenserwartung des gesamten Geräts kann stark beeinträchtigt sein.
@Trevor Ich hoffe nur, dass es hält, bis der Ersatz kommt :)
Ich würde dringend empfehlen, einige Zeit damit zu verbringen, herauszufinden, wie Ihre Nadel gebraten wurde. Wenn es einmal passiert ist, wird es wahrscheinlich wieder passieren.
@MathieuL. Ich nehme an, dass ich nur falsch damit umgegangen bin. Wahrscheinlich, weil ich mich den ganzen Tag am Kopf gekratzt habe, um herauszufinden, während mein Code nicht funktioniert, nur um ihn danach anzufassen und die GPIO-Pins zu braten und es noch schlimmer zu machen: P
Sie sollten wirklich einen Antistatikschutz verwenden. Sogar ein von der Jury manipuliertes Stück Draht, das um Ihr Handgelenk gewickelt ist, mit einem 1-Meg-Widerstand am anderen Ende zu einem anständigen Boden, wird helfen.
@John - "Ich nehme an, ich habe es nur falsch gehandhabt." Während ESD-Schäden natürlich möglich sind, könnte der Schaden auch durch externe Geräte oder Verbindungen verursacht worden sein, weshalb ich gestern in Ihrer Frage um einen Schaltplan gebeten habe, der sich auf diesen bezieht . :-) Schön, dass Sie jetzt einen Grund für das von Ihnen erklärte seltsame Verhalten gefunden haben. :-)
@SamGibson Heh, es ist immerhin eine kleine Welt. Ich war nach der Arbeit zu faul, um einen Schaltplan zu zeichnen, weil alles auf einem Steckbrett ist. Ich kenne die beste Vorgehensweise nicht, aber normalerweise baue ich die Schaltung in Teilen auf, und nachdem ich sicher bin, dass ein Teil funktioniert, zeichne ich es / füge es dem Schaltplan hinzu.
@John - Alles verstanden :-) Das Problem ist, dass, wie mehrere Leute bereits gesagt haben, der Schaden möglicherweise durch das verursacht wurde, was an diesem Stift befestigt ist / war. Wenn Sie nicht sicher sind, dass Sie diese Möglichkeit ausgeschlossen haben, könnten Sie den Schaden am Ersatzgerät wiederholen, und ohne Schaltplan können Leser bei dieser Analyse nicht helfen. :-( Wie auch immer, viel Glück und danke für die Bereitstellung des Scope-Trace und des minimalen Testfalls - es hat wirklich bei der Diagnose geholfen!
@SamGibson Ich habe keine Ahnung, was das Problem verursacht haben könnte, aber ich denke, ich habe es nur ohne angemessenen ESD-Schutz gehandhabt, da das einzige, was mit diesem Pin verbunden war, mein Oszilloskop war. Ich danke Ihnen für Ihre Hilfe :)

Antworten (1)

Es sieht so aus, als ob der sinkende Transistor (NMOS) defekt ist. Da dies nicht der Fall ist, entlädt sich die Kapazität anscheinend durch die Sonde.

Aber der Pin ist immer noch verwendbar, wenn Sie nur einen Pulldown-Widerstand an diesem Pin verwenden. Sagen Sie 2k Ohm Widerstand, der an Masse gebunden ist.