significato di set basso / set alto


9

Vedo spesso quelle frasi nei tutorial con l'I / O del microcontrollore. Un esempio di utilizzo è "imposta pin 3 alto" o "imposta pin 5 basso per 20 ms".

Ricordo anche di aver letto diverse definizioni su cosa significhi quella terminologia. Il basso in "set low" significa bassa impedenza? Significa livello logico basso (0 volt)? O significa basso come in tensione negativa? O c'è anche un significato universale per quelle frasi?



@tyblu grazie, ma ho già abbastanza familiarità con il binario e l'attuale lato software. Ero solo confuso su come un valore binario viene comunicato elettronicamente a un altro dispositivo.
Ponkadoodle,

Risposte:


14

Nella radice dell'espressione, è "imposta il bit alto / basso (= 1/0)"

Di solito significa impostare il pin corrispondente "livello logico alto" e "livello logico basso", di conseguenza.

Dovresti consultare la documentazione del tuo microcontrollore, ma quasi sempre "imposta la tensione di uscita su Vss / Vdd" (VssIO / VddIO se il tuo micro ha alimentatori IO e core separati).


così alto == 1 == Vss? O è alto == Vdd?
Ponkadoodle,

3
high == 1 == Vdd (+ ve supply, + 3.3V o + 5V o + 1.8V (raramente)), low == 0 == Vss (-ve supply, ~ 0V).
qdot

4
In din Vdd si riferisce al drain di un MOSFET (in CMOS), sin in Vss alla sorgente. Vedrai spesso Vcc invece di Vdd. Qui cè per il collettore (di un transistor bipolare), un residuo dei vecchi circuiti TTL (transistor-transistor logic).
Stevenvh,

1
Alto / Basso si riferiscono ai livelli di tensione fisica. 1/0 si riferisce agli stati logici. In logica positiva, 1 == Alto. In logica negativa 1 == Basso. Una progettazione logica complessa avrà probabilmente una logica positiva e una logica negativa. (Puoi usare le bolle sui cancelli logici per tenere traccia.) Forse non è così importante, ma supponendo che 1 == High sia un mio peeve pet.
segna il

6

I termini "set low" e "set high", applicati a un pin di uscita, significano rispettivamente guidare la tensione di uscita su VSS o VDD, indipendentemente dal fatto che il valore del pin venga interpretato come segnale attivo-basso. I termini "rilascio" o "float the pin" significa impostare un'uscita in modalità ad alta impedenza. Il termine "asserire", applicato a un pin di uscita che ha stati attivi e inattivi chiaramente definiti, significa guidare il pin allo stato attivo (che in alcuni casi può essere basso e in altri casi alto). Il termine "deassert" significa portare un tale pin allo stato inattivo o farlo fluttuare e consentire a un resistore esterno di farlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.