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
Die LEDs vom Stk-500 sind Low activ verdrahtet. siehe Bild: http://shahrulnizam.com/gambar/LED-Schematic.jpg
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... ;-)
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
