Forum: Mikrocontroller und Digitale Elektronik Grundsätzliche Frage zum µC


von Johannes H. (johu)


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?

: Bearbeitet durch User
von Falk B. (falk)


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.

von Johannes H. (johu)


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?

von Dietrich L. (dietrichl)


Lesenswert?

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

von Falk B. (falk)


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.

von Andreas S. (Firma: Schweigstill IT) (schweigstill) Benutzerseite


Lesenswert?

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!

von Optowilly (Gast)


Lesenswert?

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.

von Johannes H. (johu)


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

von Noch einer (Gast)


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.

von Optowilly (Gast)


Lesenswert?

Johannes H. schrieb:
> Wozu sind dann die PullUp-Wiederstände

Es gibt überhaupt keine Wiederstände.

von Andreas S. (Firma: Schweigstill IT) (schweigstill) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.