signification de set low / set high

9

Je vois souvent ces phrases dans les tutoriels avec les E / S du microcontrôleur. Un exemple d'utilisation est "régler la broche 3 en haut" ou "régler la broche 5 en bas pour 20 ms".

Je me souviens également d'avoir lu plusieurs définitions différentes de ce que signifie cette terminologie. Est-ce que la valeur basse de "set low" signifie une faible impédance? Cela signifie-t-il un niveau logique bas (0 volt)? Ou cela signifie-t-il faible comme en tension négative? Ou y a-t-il même une signification universelle pour ces phrases?

Ponkadoodle
la source
@tyblu merci, mais je connais déjà assez bien le binaire et le côté logiciel réel. Je n'étais confus que sur la façon dont une valeur binaire est communiquée électroniquement à un autre appareil.
Ponkadoodle

Réponses:

14

A la racine de l'expression, c'est "mettre le bit haut / bas (= 1/0)"

Cela signifie généralement définir la broche correspondante "niveau logique haut" et "niveau logique bas", en conséquence.

Vous devrez consulter la documentation de votre microcontrôleur, mais il s'agit presque toujours de "régler la tension de sortie sur Vss / Vdd" (VssIO / VddIO si votre micro a des alimentations IO et core séparées).

qdot
la source
si haut == 1 == Vss? Ou est élevé == Vdd?
Ponkadoodle
3
haut == 1 == Vdd (alimentation + ve, + 3,3V ou + 5V ou + 1,8V (rarement)), bas == 0 == Vss (alimentation -ve, ~ 0V).
qdot
4
Le din Vdd fait référence au drain d'un MOSFET (en CMOS), le sin Vss à la source. Vous verrez souvent Vcc au lieu de Vdd. Ici, cc'est pour le collecteur (d'un transistor bipolaire), un reste des anciens circuits TTL (logique transistor-transistor).
stevenvh
1
High / Low fait référence aux niveaux de tension physiques. 1/0 fait référence aux états logiques. En logique positive, 1 == Élevé. En logique négative 1 == Faible. Une conception logique complexe aura probablement une logique positive et une logique négative. (Vous pouvez utiliser les bulles sur les portes logiques pour garder une trace.) Peut-être pas si important, mais en supposant que 1 == High est une bête noire.
markrages
6

Les termes "set low" et "set high", appliqués à une broche de sortie, signifient respectivement conduire la tension de sortie vers VSS ou VDD, que la valeur de la broche soit interprétée comme un signal actif-bas. Les termes «relâcher» ou «faire flotter la broche» signifient régler une sortie en mode haute impédance. Le terme "assert", appliqué à une broche de sortie qui a des états actifs et inactifs clairement définis, signifie conduire la broche à l'état actif (qui peut dans certains cas être faible et dans d'autres cas être élevé). Le terme "désaffirmer" signifie soit conduire une telle broche à l'état inactif, soit la faire flotter et permettre à une résistance externe de le faire.

supercat
la source