Grundsätzliche Frage zum µC

OP #4319707
Lesenswert?
• ▲
▼
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?
#4319720
Lesenswert?
• ▲
▼
@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.
OP #4319728
Lesenswert?
• ▲
▼
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?
#4319740
Lesenswert?
• ▲
▼
@ 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.
OP #4319746
Lesenswert?
• ▲
▼
>>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
Gast #4319755
Lesenswert?
• ▲
▼
> 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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.