Mencari-cari solusi yang memungkinkan untuk komunikasi jarak jauh antara beberapa mikrokontroler saya menemukan bus CAN. Namun, dikatakan bahwa ada biaya lisensi untuk implementasi protokol CAN.
Rencana saya adalah menggunakan mikrokontroler, pengontrol CAN (MCP2515), dan transceiver CAN (MCP2561) untuk setiap node untuk berkomunikasi di jaringan.
Apakah saya harus membayar biaya lisensi CAN, atau sudah dibayar oleh pembuat controller dan transceiver CAN?
Terima kasih sebelumnya
Jika Anda menggunakan chip pengontrol CAN pihak ketiga, maka mereka akan membayar biaya lisensi. Paten asli terkait dengan cara kerja pengontrol, sehingga vendor memerlukan lisensi untuk menjual chip pengontrol tanpa melanggar paten.
Namun, spesifikasi CAN 2.0 asli diterbitkan pada tahun 1991, sehingga paten (maaf saya tidak dapat menemukan daftar mereka) akan berakhir sekarang. Ini berarti bahwa bahkan jika Anda ingin mengimplementasikan pengontrol Anda sendiri dalam perangkat lunak / perangkat keras Anda tidak perlu membayar biaya lisensi, asalkan Anda tidak menyebutnya 'BISA' atau menggunakan merek dagang Bosch lainnya. Perhatikan bahwa ini pada dasarnya apa yang dilakukan Atmel dengan 'Two-Wire-Interface' - atau dikenal sebagai I2C (TM) - ketika paten I2C Philip berakhir.
Tampaknya Bosch telah secara signifikan mengurangi biaya lisensi mengingat hal inilah yang membuat saya membayangkan vendor terus menggunakan merek 'CAN' yang resmi. Perhatikan juga bahwa peningkatan CAN FD dilindungi oleh paten selanjutnya yang saya yakin masih berlaku.
sumber
Bentuk lisensi Tautan Anda berlaku hanya untuk sirkuit terintegrasi dan inti IP:
Anda tidak perlu membayar apa pun jika Anda menggunakan IC yang sudah tersedia.
sumber