| Konfiguration der internen Pull-Up-Widerstände |
|
|
|
AVRs verfügen intern an den Ports über Pull-Up-Widerstände. Dadurch kann man sich die Beschaltung von externen Pull-Up-Widerständen weitgehend sparen. Um einen internen Pull-Up-Widerstand zu verwenden, müssen wir dies dem Mikrokontroller mitteilen indem wir zuerst daß Datenrichtungsegister DDRx mit 0x00 auf Eingang schalten. !!! Ein interner Pull-Up wird nur dann gesetzt, wenn Daten vom Port gelesen werden. Hier eine Übersichtstabelle über die Zustände der Register: DDRx PORTx Pull-Up 0x00 0x00 Nein Port ist hochohmig Beispiel zur Ansteuerung einer LED mit einem externen Pull-Up. Wird in dieser Schaltung am PORTB.0 eine 0 gesendet, fließt der Strom von +5V über den Widerstand und die LED gegen Masse und die LED leuchtet.
Diese Schaltungsvariante wird z.B. angewandt, wenn der Mikrocontroller nicht genug Strom liefern kann.
|