Anfänger Fehler oder Denkfehler

Gast #3039083
Lesenswert?

Ich habe angefangen mich mit dem STK-500 etwas zu beschäftigen. 
Vielleicht habe ich auch einfach nur ein Verständnisproblem:

Auszug AVR-GCC Tutorial:
"Aktivierte Ausgänge (logisch 1 oder "high") liegen auf Betriebsspannung 
(VCC, meist 5 Volt), nicht aktivierte Ausgänge führen 0 Volt (GND, 
Bezugspotential)."

Logisch. Ok. Also habe ich geschrieben:

#include <avr/io.h>
#include <stdint.h>



int main(void)
{
  DDRB = 0xFF;
  PORTB = 0x00;

    while(1)
    {



    }
}

Demnach sollten Register B alle PINs Ausgänge sein. Ok. Passt auch noch.
Dann alle PORTs B auf Logisch 0 = 0 Volt. Richtig?!? Bei mir leuchten 
aber alle LEDs. Schreibe ich PORTB = 0xFF; Sind alle LEDs aus. FF = 
11111111 somit Logisch 1 = High = ca. 5V.

Denke ich falsch, oder muss ich was am STK-500 umjumpern?!?

Danke für die Hilfe auf eine bestimmt dumme Frage.

Christian
Gast #3039899
Lesenswert?

Nur so am Rande:
In aller Regel kann ein µC-Pin mehr Strom gegen Masse ziehen (engl. 
"sink") als mit VCC treiben ("source").
Aus diesem Grund findet man häufig low-aktive Sachen, z.B. wenn man LEDs 
direkt mit dem Pin schalten will. Ist für einen Anfänger anfangs 
seltsam, hat aber praktische Gründe.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren