Forum: Mikrocontroller und Digitale Elektronik Raspberry PI Zustände der GPIO beim Einschalten/Reset/Booten


von Holger (Gast)


Lesenswert?

Hallo,

ich werde aus der Doku nicht schlau. Mittels NPN-Transistor soll ein 
Low-Signal geschaltet werden. Die Basis hängt über eine Widerstand an 
GPIO 7 (PIN 26). Mein Programms schaltet den Pin ein und das Low-Signal 
wird geschaltet. Schaltet mein Programm den Pin wieder auf Low, dann 
habe ich 3,3 V über einen Pullup. Alles gut.

Aber was passiert eigentlich beim Booten, nach einem Reset oder beim 
Einschalten? Kurz low, dann high bis der RPI gebootet hat? Schlecht für 
mein Signal, da das ja nun etwas unkontrolliert geschaltet wird. Hilft 
ein Pulldown 10KOhm von der Basis nach Masse?


Holger

von Joachim B. (jar)


Lesenswert?

Holger schrieb:
> Hilft
> ein Pulldown 10KOhm von der Basis nach Masse?

wie soll ein einzelner pulldown das wackeln am PIN während der Bootphase 
verhindern?

Entweder er zieht kräftig nach low, dann bekommt ihn weder der PI noch 
du per Programm hoch oder er ist wirkungslos und zieht den nur nach low 
wenn der PI abgesteckt ist.


Was du brauchst sind Pins die nicht testweise wackeln, weiss ich grad 
nicht, oder eine Power on Timerverzögerung der erst die Ports frei bzw. 
durchschaltet wenn der PI seinen Bootvorgang beendet hat.

Ich wüsste nun nicht wie man diese Bootzeit in der Länge bestimmt, 30s - 
1 Minute - 10 Minuten? da dürfte auch der lahmste PI mit dem längsten 
Bootprogramm gestartet und stabil sein.

Was ginge, ein Schieberegister 8-16 Bit in dem ein gewisses Wort 
reingetaktet wird und wenn das Wort passt, kodiertes Undgatter o.ä. das 
dann Ports freischaltet. Egal wie welcher Port wann wackelt, das der 
zufällig das richtige Wort ins Gatter taktet halte ich für fast 
unmöglich.

von Oliver J. (skriptkiddy)


Lesenswert?

Hast Du denn Probleme beim Booten oder ist die Frage aus reiner Neugier?

Ich würde spontan aus dem Bauch heraus vermuten, dass die Pins beim 
Bootprozess die ganze Zeit als Eingang konfiguriert sein werden (ist 
nachm Reset üblich so), bis man das über die entsprechenden Register 
ändert. Das ist ein hochohmiger Zustand, der es dem Pin nicht erluben 
dürfte einen Basisstrom zu treiben.

Grüße Oliver

von Holger (Gast)


Lesenswert?

Moin,

also mit dem GPIO schalte ich die PTT eines Funkgerätes. Sobald der 
RASPI an die Spannungsversorgung angeschlossen wird, geht das Funkgerät 
auf Sendung. Das soll halt nicht sein. Wenn der Bootvorgang 
abgeschlossen ist, dann geht das Funkgerät wieder aus.


Holger

von Sascha W. (sascha-w)


Lesenswert?

Hallo,

ist der Pullup am Port evl. extern? Kenne den Schaltplan nicht - dann 
würde der Pullup deinen Transistor schalten solange der Pin noch als 
Eingang konfiguriert ist. In dem Fall ist es das beste wenn du deine 
Logik 'umdrehst' und das Signal mit einem 2. Transistor invertierst. 
Damit schaltetst du deinen Ausgang mit Low am GPIO und das kann dort nur 
anliegen wenn der Pin von dir als Ausgang konfiguriert worden ist.

Sascha

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.