Forum: Compiler & IDEs Anfänger Fehler oder Denkfehler


von Christian (Gast)


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

von xx (Gast)


Lesenswert?

dann liegen die LED`s einfach an 5V auf dem STK500 statt 0V

von syn (Gast)


Lesenswert?

Die LEDs vom Stk-500 sind Low activ verdrahtet.
siehe Bild: http://shahrulnizam.com/gambar/LED-Schematic.jpg

von Christian (Gast)


Angehängte Dateien:

Lesenswert?

Ok. Muss ich mir merken. Danke erstmal. Habe jetzt auch die Anleitung 
für´s STK-500 gefunden. Also nen Denkfehler... Fängt ja super an... ;-)

von Al3ko -. (al3ko)


Lesenswert?

Christian schrieb:
> Fängt ja super an... ;-)

So lernt man dazu ;)

von Bronco (Gast)


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.

von STK500-Besitzer (Gast)


Lesenswert?

Bronco schrieb:
> Nur so am Rande:
> In aller Regel kann ein µC-Pin mehr Strom gegen Masse ziehen (engl.
> "sink") als mit VCC treiben ("source").

Dank Push-Pull-Endstufen ist das Thema nicht mehr ganz so relevant.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.