Saya sering melihat frasa-frasa itu dalam tutorial dengan mikrokontroler I / O. Contoh penggunaan adalah "set pin 3 tinggi", atau "set pin 5 rendah untuk 20 ms".
Saya juga ingat pernah membaca beberapa definisi berbeda tentang apa arti istilah itu. Apakah rendah dalam "set rendah" berarti impedansi rendah? Apakah ini berarti tingkat logika rendah (0 volt)? Atau apakah artinya rendah seperti pada tegangan negatif? Atau adakah makna universal untuk frasa-frasa itu?
microcontroller
output
Ponkadoodle
sumber
sumber
Jawaban:
Di root ekspresi, "set the bit high / low (= 1/0)"
Biasanya berarti mengatur pin yang sesuai "tingkat logika tinggi" dan "tingkat logika rendah".
Anda harus berkonsultasi dengan dokumentasi mikrokontroler Anda, tetapi hampir selalu "mengatur tegangan output ke Vss / Vdd" (VssIO / VddIO jika mikro Anda memiliki IO terpisah dan catu daya inti).
sumber
d
di Vdd mengacu ke saluran pembuangan dari MOSFET (di CMOS), yangs
di VSS ke sumber. Anda akan sering melihat Vcc, bukan Vdd. Di sinic
adalah untuk kolektor (dari transistor bipolar), sisa dari sirkuit TTL (transistor-transistor logika) yang lebih tua.Istilah "set rendah" dan "set tinggi", diterapkan pada pin output, masing-masing untuk mengarahkan tegangan output ke VSS atau VDD, terlepas dari apakah nilai pin akan ditafsirkan sebagai sinyal aktif-rendah. Istilah "release" atau "float the pin" berarti mengatur output ke mode impedansi tinggi. Istilah "menegaskan", diterapkan pada pin keluaran yang memiliki status aktif dan tidak aktif yang jelas, berarti mengarahkan pin ke status aktif (yang dalam beberapa kasus mungkin rendah dan dalam kasus lain menjadi tinggi). Istilah "deassert" berarti mengarahkan pin seperti itu ke dalam keadaan tidak aktif, atau melayanginya dan memungkinkan resistor eksternal untuk melakukannya.
sumber