Externer Pull-Up-Widerstand (Öffner-Logik):

Wird ein Taster zwischen einen digitalen Eingang des µC und 0V-Leitung geschaltet, so wird ein Widerstand zwischen dem Eingang und dem postivien Spannungspegel (+5V) benötigt.

Aufbau Hardware

Abb.: Schaltbild Pull Up Widerstand; Quelle: BBS2 Wolfsburg

Wird der Taster betätigt, wird der Eingang des Mikrocontrollers auf Masse (logisch 0, Low-Pegel) gelegt. Wird der Taster nicht betätigt, zieht der Widerstand den Eingang auf High-Pegel (logisch 1). Daraus resultiert auch der Name Pull-Up-Widerstand. Eine solche Verschaltung realisiert also eine Öffner-Logik, wenn wie im dargestellten Beispiel ein Schließerkontakt für den Taster eingesetzt wird.

Anwendungsbeispiel

Nach der Theorie folgt ein Anwendungsbeispiel. In diesem soll eine LED per Tasterdruck mit Hilfe eines Pull-Up-Widerstandes geschaltet werden. Wird der Taster nicht betätigt, leuchtet die LED. Wird er betätigt, leuchtet sie nicht. Der Aufbau sieht wie folgt aus:

Aufbau Hardware

Abb.: Schalten einer LED mittels Taster und Pull Up Widerstand; Quelle: BBS2 Wolfsburg


Der Quellcode:

#include <avr/io.h>


int main(void)
{
    DDRD = (1 << PORTD7) | (0 << PORTD3);   // setzt digitalen Pin 7 als Ausgang und 6 als Eingang
    
 
    while (1)
    {
        if( PIND & (1<<3))                 //  LED erlischt bei Tasterbetaetigung
        {
            PORTD |= (1 << 7);
        }
        else
        {
            PORTD &= ~(1 << 7);
        }
    }
}


Das fertige Projekt wird im folgenden Video gezeigt:

Zuletzt geändert: Montag, 21. Februar 2022, 08:38