Saya membaca lembar data pada bus LIN, tetapi tampaknya terminologi yang sama digunakan untuk CAN.
Apa artinya "resesif" dan "dominan", misalnya http://hw-server.com/products/rs_optika/prevodniky_optika.html ?
Bagaimana menghubungkan istilah-istilah ini dengan "rendah" dan "tinggi", atau 0 dan 1?
digital-logic
can
bus
Poseid
sumber
sumber
Jawaban:
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.
sumber
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.)
sumber