Forum: Mikrocontroller und Digitale Elektronik Sam4s Port-Pins Low beim Start-Up?


von Wolfgang Z. (wolfzi99)


Lesenswert?

Hallo,
was kann ich machen um die Port-Pins, die als Output definiert sind, 
beim Starten der MCU auf Low-Pegel bleiben und nicht wie im Moment 
kurzzeitig auf High gehen und so schon einige Harware-Funtionen starten?
Ich benutze mein eigenes Board mit einem ATSam4SB und programmiere in C.

von N. M. (mani)


Lesenswert?

Schau ins Datenblatt was der Default/Reset State der Pins ist.
Evtl. gibt es Pins die deinen Ansprüchen genügen.

Wenn nicht wirst du wohl ein NOT dazwischen machen müssen.

Prinzipiell ist es ratsam seine Außenbeschaltung immer so auszulegen 
dass im Reset State ein für deine Anwendung günstiger Zustand 
eingenommen wird.
Beispiel:
Es ist ungünstig wenn im Reset des Controllers (z.B. noch kein Programm 
drauf o.ä.) deine Endstufe oder der angeschlossene Verbraucher abbrennt 
weil sie dauerhaft geöffnet hat.

von Simon D. (jamen)


Lesenswert?

Hallo Wolfgang,

bei den meisten mir bekannten Mikrocontrollern sind die GPIO im Reset 
als Eingang ohne oder mit Ziehwiderstand konfiguriert. Eine 
Konfiguration als Ausgang ist nur in Sonderfällen gegeben.

Weil der interne Ziehwiderstand meist hoch ist (50-100 kΩ), kannst du 
das durch einen entsprechend niedrigen (10 kΩ) Ziehwiderstand außen 
übersteuern und damit den Ruhepegel für die relevanten Signale 
festlegen.

Viele Grüße,
Simon

von Wolfgang Z. (wolfzi99)


Lesenswert?

Hallo Mani,

vielen Dank für die Rückmeldung.
Ich hatte mir schon so etwas gedacht, ist wohl doch ein 
Hardware-Versäumnis
meinerseits.
Werde ich beim nächtsten Design berücksichtigen.
Gruß
Wolfgang

von Wolfgang Z. (wolfzi99)


Lesenswert?

Hallo Simon,

Danke für den Tip, werde ich versuchen!

Gruß
Wolfgang

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.