Helfen Sie dabei, ein Potentiometer/Widerstand-ähnliches Symbol in der E/A-Stufe eines Mikrocontrollers zu identifizieren

Ich habe Schwierigkeiten, ein schematisches Symbol zu identifizieren. Ich habe dies entdeckt, als ich das Referenzhandbuch der STM32L-Serie auf Seite 172 durchgesehen habe, das sich HIER befindet .

Hier ist das fragliche Symbol und das Symbol, wie es im Dokument erscheint:

Das Symbol

Teil des Schaltplans

Es ist offensichtlich, dass es sich um eine Art elektronisch schaltbaren Widerstand handelt, ich bin mir nur nicht sicher, wie der richtige Name dafür lautet. Ich dachte, es wäre ein spannungsgesteuerter Widerstand, aber ich habe diese in Schaltplänen im Allgemeinen als den eigentlichen FET gesehen, im Gegensatz zu einem Symbol wie diesem. Meine Suche hat nichts ergeben.

Ich weiß, dass es die Pullups/Pulldowns für den Port sind, ich habe dieses Symbol nur noch nie zuvor gesehen.

Kennt jemand dieses Symbol oder weiß, wie es richtig heißt?

Vielen Dank!

uCs haben oft einen internen "aktiven Pullup", der für einige Anwendungen per Register ausgewählt wird. Andere ICs haben aktives Pullup/Down für Anwendungen wie bidirektionale Busse mit Terminierung oder Bias auf Vdd/2 im Leerlauf. Ich kenne keinen anderen Namen als seine Funktion, dh. intern optional Pull-up oder down R.... oder intern geschaltete aktive Terminierung R's zu Vdd/2
Ja. Ich bin mit der Funktion vertraut, die sie ausführen, ich habe dieses Symbol nur noch nie gesehen. Ich habe mich gefragt, ob es etwas Besonderes gibt oder ob ST nur etwas erfunden hat.
Ich auch nicht, da es sich um ein internes CPU-Schema handelt, verwenden wir es nie auf externen Schaltplänen, da es kein Teil oder Ref.des. hat. Symbole entwickeln sich, während sie erfunden werden. Als nächstes vielleicht ein Symbol für drahtlose 3D-VR-Brillenprojektoren, die im nächsten Jahrzehnt alle Smartphones ersetzen werden.

Antworten (2)

Sie sollen wahrscheinlich kleine Transistoren darstellen, die im linearen Bereich arbeiten, wenn sie als (konfigurierbare) Pull-Ups oder Pull-Downs verwendet werden. Echte Widerstände von solch hohem Wert sind in vielen digitalen VLSI-Prozessen teuer herzustellen (erfordert eine große Fläche), so dass Transistoren verwendet werden. Siehe diese Referenz.

Da der effektive Widerstand eines solchen Pull-up/Pull-down nicht konstant ist und geschaltet werden kann, stellt ihn das Symbol genauer dar als ein einfacher MOSFET in Reihe mit einem Widerstand.

Denken Sie daran, dass kommerzielle E/A-Schaltkreise, die ESD- und andere Anforderungen erfüllen, im Allgemeinen ziemlich komplex und proprietär sind, und Sie können sicher sein, dass alles, was Sie sehen, eine vereinfachte Version ist. Siehe zum Beispiel diese Studienarbeit.

Schön, diese Links werden eine interessante Lektüre ergeben. Danke für die Antwort.

Dies sind nur "selektive Pull-up- und Pull-down-Rs" für den I/O-Port, ohne externen gemeinsamen Symbolnamen, da sie für uns als Benutzer virtuell sind.

per Software in mehreren Modi konfiguriert:

  • Eingang schwebend
  • Eingangs-Pullup
  • Eingangs-Pulldown
  • Open-Drain-Analogausgang mit Pull-up- oder Pull-down-Fähigkeit
  • Ausgangs-Push-Pull mit Pull-up- oder Pull-down-Fähigkeit
  • Alternativfunktion Push-Pull mit Pull-up- oder Pull-down-Fähigkeit
  • Alternativfunktion Open-Drain mit Pull-up- oder Pull-down-Fähigkeit

Meinung

Die Jungs von AMD haben wahrscheinlich ein Akronym für diese Teile, wie Puppy R's oder programmierbare PullUPDnRegister y's

  • PUPDry[1:0]:
    • Port x Konfigurationsbits (y = 0..15)
  • Diese Bits werden von der Software geschrieben, um das E/A-Pullup oder -Pulldown zu konfigurieren
    • 00: Kein Hochziehen, Herunterziehen
    • 01: Hochziehen
    • 10: Herunterziehen
    • 11: Reserviert
Ich stimme dem zu. Weiter unten sprechen sie über das Einstellen der Portgeschwindigkeit mit 4 Optionen, die von "Low Speed" bis "Very High" reichen. Es ist sinnvoll, einstellbare Züge zu haben, um eine angemessene Anstiegsgeschwindigkeit zu gewährleisten.
Ich würde sie einfach Welpen und Puds nennen
@alphasierra Slew-Rate ist getrennt von Pull-Up/Pull-Down; Sie müssen keinen Pull einrichten, um die Anstiegsgeschwindigkeit zu steuern. Die Pull-up-/Pull-down-Widerstandswerte sind nicht konfigurierbar.
Damit meinen Sie, dass sie nicht vom Benutzer konfigurierbar sind? Aus dem Kopf heraus scheint es, als würde ein stärkerer Zug langsamer reagieren als ein schwächerer. Es muss einen Grund geben, warum sie die Möglichkeit geben, die Geschwindigkeit des Ports anzugeben. Ich werde ein paar Experimente machen, um es herauszufinden.
Sie spezifizieren intern eine "leichte" Last und keine Erwähnung von Werten. Aber WENN sie eine Geschwindigkeitsoption haben, die den Wert ändert, stimme ich einigen Größenordnungen für die Hochgeschwindigkeitsterminierung zu, aber in meiner flüchtigen Lektüre sind keine Werte angegeben.
Einverstanden. Sieht so aus, als würden sie einen FET als variablen Widerstand verwenden. Ein niedrigerer Wert würde zu schnelleren Anstiegszeiten führen. HINWEIS: Symbole auf Chip-Schaltplänen zeigen oft nur funktional an, was sie tun. Das tatsächliche Gerät kann von dem, was gezeigt wird, bis zu einer ganzen Schaltung oder sogar einem Subsystem reichen.
Ich versuche, in SPICE einen spürbaren Effekt zu erzielen. Ich tue so, als wäre der Eingangsport ein 1-Meg-Widerstand mit einer Eingangskapazität von 10 nF (nur um es wirklich schlecht zu machen). Ich habe eine kleine Induktivität in Reihe mit der Signalquelle hinzugefügt, um so zu tun, als ob tatsächlich Spuren dazwischen lägen. Das Sweepen des Pull-Widerstands von 1 k auf 1 Meg schien bei einem Signal mit einer Anstiegszeit von 1 ns und einer Periode von 100 ns wenig bis gar keine Wirkung zu haben.
Passen Sie die Quellenimpedanz an den Eingang an, um Z mit einer Rechteckwelle bei V/2 zu finden. Niedrige Z-Quelle beweist nichts.