Hallo Da ich ganz neu in der µC-Welt bin hab ich ein paar grundsätzliche Fragen zur µC-Programmierung und Schaltung 1) Wenn ich über GPIO ein Pin mit einem Vorwiederstand verbinde und dazu in Reihe eine LED muss ich den Pin logisch "HIGH" setzen und mit gnd verbinden? 2) da ich einen sam4s (ich weiß nicht sehr anfängerfreundlich aber mir wurde er geschenkt) habe kann ich dann mit PORTA(1<<PA25)(PA25 ist der GPIO-Pin) beispielsweise einen Vorwiederstand direkt zuschalten? 3) Wenn ich nun die LED anschließe und mit GND verbinde kann ich dann ohne externen Wiederstand mit ioport_set_Pin(PA25,true) die LED leuchten lassen?
:
Bearbeitet durch User
@Johannes H. (johu) >1) Wenn ich über GPIO ein Pin mit einem Vorwiederstand verbinde und dazu >in Reihe eine LED muss ich den Pin logisch "HIGH" setzen und mit gnd >verbinden? Das kann man sich aussuchen. Ist die LED mit der Kathode an GND geschaltet, muss man den Pin High setzen, um sie einzuschalten. Ist sie mit der Anode an VCC geschaltet umgekehrt (low active) >2) da ich einen sam4s (ich weiß nicht sehr anfängerfreundlich aber mir >wurde er geschenkt) habe kann ich dann mit PORTA(1<<PA25)(PA25 ist der >GPIO-Pin) beispielsweise einen Vorwiederstand direkt zuschalten? Wahrscheinlich. Was hindert dich, das auszuprobieren? Gibt es für deinen Controller keine Beispielprogramme? >3) Wenn ich nun die LED anschließe und mit GND verbinde kann ich dann >ohne externen Wiederstand mit ioport_set_Pin(PA25,true) die LED leuchten >lassen? LASS ES! Spare NICHT die Vorwiderstände ein. Siehe LED.
Falk B. schrieb: > @Johannes H. (johu) > >>1) Wenn ich über GPIO ein Pin mit einem Vorwiederstand verbinde und dazu >>in Reihe eine LED muss ich den Pin logisch "HIGH" setzen und mit gnd >>verbinden? > > Das kann man sich aussuchen. Ist die LED mit der Kathode an GND > geschaltet, muss man den Pin High setzen, um sie einzuschalten. Ist sie > mit der Anode an VCC geschaltet umgekehrt (low active) > >>2) da ich einen sam4s (ich weiß nicht sehr anfängerfreundlich aber mir >>wurde er geschenkt) habe kann ich dann mit PORTA(1<<PA25)(PA25 ist der >>GPIO-Pin) beispielsweise einen Vorwiederstand direkt zuschalten? > > Wahrscheinlich. Was hindert dich, das auszuprobieren? Gibt es für deinen > Controller keine Beispielprogramme? > Doch aber nur wenige und die sind nur zu anderen Themen >>3) Wenn ich nun die LED anschließe und mit GND verbinde kann ich dann >>ohne externen Wiederstand mit ioport_set_Pin(PA25,true) die LED leuchten >>lassen? > > LASS ES! Spare NICHT die Vorwiderstände ein. Siehe LED. aber wenn ich die schon vorher intern dazugeschaltet hab ist das doch egal oder?
Johannes H. schrieb: >> LASS ES! Spare NICHT die Vorwiderstände ein. Siehe LED. > aber wenn ich die schon vorher intern dazugeschaltet hab ist das doch > egal oder? Das ist aber kein Vorwiderstand, sondern ein Ziehwiderstand nach Vcc! (das ist zumindest üblicherweise so, aber ich kenne sam4s nicht.) Gruß Dietrich
@ Johannes H. (johu) >> LASS ES! Spare NICHT die Vorwiderstände ein. Siehe LED. >aber wenn ich die schon vorher intern dazugeschaltet hab ist das doch >egal oder? Es gibt keine internen Vorwiderstände, welche in REIHE zum Ausgang liegen. Nur schwache Pull Up Widerstände.
Johannes H. schrieb: > aber wenn ich die schon vorher intern dazugeschaltet hab ist das doch > egal oder? NEIN. Intern zuschaltbare Pull-Up-Widerstände sind etwas völlig anderes als Vorwiderstände. Lerne erst einmal die Grundlagen der Elektronik!
Johannes H. schrieb: > aber wenn ich die schon vorher intern dazugeschaltet hab ist das doch > egal oder? Es gibt intern keine Vorwiderstände, sondern nur PullUps oder PullDowns, und die sind zu hochohmig, um als Vorwiderstände dienen zu können.
>>aber wenn ich die schon vorher intern dazugeschaltet hab ist das doch >>egal oder? > > Es gibt keine internen Vorwiderstände, welche in REIHE zum Ausgang > liegen. Nur schwache Pull Up Widerstände. Danke dann werde ich mir wohl ein paar Wiederstände besorgen müssen. Wozu sind dann die PullUp-Wiederstände
> Wozu sind dann die PullUp-Wiederstände
Wenn du den Pin als Eingang benutzt und einen einfachen Taster
anschließt.
Bei offenem Taster würde der Eingang nur Störungen einfangen. Dein
Programm könnte nicht herausfinden, ob der Schalter geöffnet ist.
Johannes H. schrieb: > Wozu sind dann die PullUp-Wiederstände Beachte die Rechtschreibung: es handelt sich nicht um Wiederstände, sondern Widerstände. Die Information, was ein Pull-Up-Widerstand ist, findet man in jedem gute Lehrbuch zum Thema Mikroprozessortechnik.
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.