Apa sebenarnya “dominan” dan “resesif”?


Jawaban:


13

Dominan adalah 0. Resesif adalah 1. Dominan berlaku untuk 0 karena jika dua ID arbitrase sedang dikirim pada waktu yang sama dan 4 bit pertama adalah sama dan yang kelima adalah 0 untuk salah satunya dan 1 untuk yang lain, ID dengan 0 akan berakhir ditransmisikan. Transmisi pesan dengan ID arbitrasi yang lebih besar akan dicoba lagi setelah pesan lainnya selesai.


11

Selain jawaban yang sangat akurat yang diberikan di tempat lain, mungkin juga berguna untuk mempertimbangkan makna tingkat lebih rendah dari frasa yang dominan dan resesif . Dalam CAN dan LIN pada layer fisik, bus "mengapung" ke keadaan tertentu ketika tidak ada node yang berkomunikasi. Ini adalah kondisi resesif . Setiap node yang menggerakkan bit dominan akan menimpa keadaan ini (karenanya kata " dominan ").

Ini digunakan dalam protokol untuk memungkinkan arbitrase non-destruktif terjadi, di mana simpul dengan id terendah "menang". Ini karena keputusan untuk menandakan logika rendah dengan bit dominan .

(Standar bisa saja ditulis sebaliknya. Tidak ada yang menuntut suatu dominan bit ditafsirkan sebagai nol dalam konteks lain.)


6
Juga, BISA bus adalah Wire-ANDed ... Dan dalam operasi DAN, 0 akan "mendominasi" 1.
Swanand

itu jalan pintas yang bagus untuk diingat
posid

Ini adalah jawaban yang lebih benar daripada jawaban yang ditandai. Status dominan dan resesif digunakan dalam banyak protokol atau logika bus, tidak hanya di LIN atau CAN. Output kolektor terbuka biasanya digunakan untuk membuat status ini.
Max Kielland

Apakah ini "mengambang" ke keadaan resesif berbeda dari bagaimana pull-up / down resistor digunakan untuk memilih level tegangan default (tidak terpecah) (dan karenanya level logika) bus? EG Beberapa bus akan default ke logika tinggi melalui pull-up jika tidak didorong ke bawah. Apakah ini berarti bahwa logika tinggi adalah resesif dan logika rendah dominan?
Nicholas Miller

1
@NickMiller: sama saja (lihat komentar Swanand juga) - hanya karena CAN diferensial, ada dua kabel yang perlu ditarik ke tingkat resesif (atau dalam kasus CAN "bersama-sama" dengan tegangan yang sama)
Martin Thompson
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.