On 2015-03-03 2:30 PM, Manuel Reimer wrote:
> On 03/03/2015 04:48 PM, Joerg wrote:
>> Ich kenne die Schaltung in den PCs dafuer nicht,
>
> Ich leider auch nicht. Wenn ich wüsste, wo der Power-Button dranhängt,
> könnte man vielleicht mal ein Datenblatt suchen um eine
> Standardschaltung zu sehen.
>
>> aber ein Grund, das
>> nicht direkt zu verbinden, waere der Betriebszustand Deines uC. Wenn
>> dessen Stromversorgung abgeschaltet ist, wuerde der PC ueber den Pull-up
>> versuchen, den STM32 ueber dessen parasitaere Substratstrecke vom GPIO
>> Pin nach VCC zu betreiben. Das wird ihm je nachdem, was so dran haengt,
>> nur halb gelingen, oder fast gar nicht, oder vielleicht doch, oder woll,
>> oder nicht ... und da will man normalerweise keinen Zustand zwischen
>> High und Low.
>
> Klingt erstmal logisch.
>
> Spaßhalber habe ich gerade mal am *ausgeschalteten* Mikrocontroller
> gemessen was für einen Widerstand zwischen GND und dem von mir geplanten
> GPIO liegt. Das sind mehrere Megaohm. Und zwar nur wenn ich das
> Multimeter verpolt anschließe. Also auf GND den Pluspol lege.
>
Da sind normalerweise parasitaere Diodenstrecken. Eine kommt, wenn Du
den GPIO Pin mehr als 600mV ueber VCC (als in diesem Fall 0V) ziehst,
und die andere bei -600mV, unterhalb Masse. Was das Multimeter anzeigt,
haengt davon ab, wieviel Spannung es im eingestellten Bereich benutzt.
> Keine Ahnung was mir das jetzt sagen soll. Man müsste wissen wie der
> Chip an der Stelle "von innen" aussieht.
>
http://www.st.com/web/en/resource/technical/document/datasheet/CD00161566.pdf
Figure 14 sagt nicht viel, immerhin haben sie Schmitt-Eingaenge. Ist
schonmal gut. Figure 38 deutet die Substratdioden an, die es an allen
Eingaengen gibt, wenn es ein normaler CMOS Prozess ist. Ansonsten sind
das N- und P-Channel Paerchen zum Treiben, die in Tri-State geschickt
werden koennen. Sources zusammen und am GPIO Pin. Dazu Eingaenge am
gleichen Pin in aehnlicher Konfiguration, mit dem zusammengebundenen Gates.
> Was könnte denn sonst noch passieren? Versehentlich den GPIO in der
> Software auf "High" zu nehmen würde dort einen 3,3V-Pegel schalten der
> dann gegen die 5V vom Pullup anliegen würde. Sollte aber ja eigentlich
> auch nicht schaden, denn der uC ist an dem Pin 5V-Tolerant.
>
An sich nichts. Ich weiss aber nicht, was der PC macht, wenn er im
Ruhezustand 5V erwartet und der STM bei Open Dain auch in die
Substratdiode laeuft. Ich habe auf die Schnelle nicht gesehen, was die
mit "true open drain" meinen.