Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: CANbus IPcore
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
LexaryStyle
Приветствую друзья, хочу поработать с этой шиной на ПЛИС Actel, Есть ли бесплатные проверенные ядра CANbus шины в природе?

НАйти пока не удалось...
Mad_max
Не путайте понятия.
Одно дело физическая линия данных (PHY) , в CAN это дифференциальная пара, и никаких ядер тут не бывает в природе,
берутся готовые микросхемы и используются, полная аналогия с Ethernet, RS-232/485 и прочимим интерфейсами, где нужен
приобразователь физических уровней.
http://ru.wikipedia.org/wiki/Controller_Area_Network
Другое дело IP реализующее протокол на MAC уровне (проверка CRC, адреса и прочее) и выдающее наружу уже чистые данные.
http://opencores.org/project,can
проверено, работает
LexaryStyle
Спасибо, именно МАС, то есть IP ядро и имел ввиду, физика не интересует. Хочу сделать EtherCAT to CAN (CoE) конвертер...
skv
Цитата(LexaryStyle @ Jun 10 2012, 10:52) *
Приветствую друзья, хочу поработать с этой шиной на ПЛИС Actel, Есть ли бесплатные проверенные ядра CANbus шины в природе?

НАйти пока не удалось...


Есть IP на Opencores

А вообще бесплатных ядер CAN нет, поскольку сам протокол платный.
Если делаешь IP CAN и собираешься его использовать не только исключительно для себя, то надо заплатить Бошу порядка 2,5 тыс. евриков
Sujan
У фирмы Gaisler в GPL версии библиотек grlib, есть IP модуль CAN_OC, там же есть примеры использования.
Нормально работает, они его встраивают в свои железные процессоры, например UT699.
Подробнее тут http://www.gaisler.com/cms/index.php?optio...&Itemid=214
FAE_SKV
Цитата(Sujan @ Jun 16 2012, 18:42) *
У фирмы Gaisler в GPL версии библиотек grlib, есть IP модуль CAN_OC, там же есть примеры использования.
Нормально работает, они его встраивают в свои железные процессоры, например UT699.
Подробнее тут http://www.gaisler.com/cms/index.php?optio...&Itemid=214


В бесплатной библиотеке Gaisler нет самого IP CAN. Там только заголовок. А само IP надо покупать отдельно.

И стоит IP не мало. Я интересовался у нескольких фирм-производителей IP. Самый простой CAN приемо-передатчик (не контроллер! а примитивный приемо-передатчик) с лицензией на одно применение в одной ПЛИС в одном проекте стоит от 7-8 тыс. долларов (это у них). Простенкие контроллеры с одной лицензией Вам обойдутся в 2-3 десятка тыс. долларов. Если же хочется иметь полный контроллер с многопользовательской лицензией, то готовтесь выложить от 40 до 100 тыс зелененьких.

Mad_max
Цитата(FAE_SKV @ Jun 18 2012, 11:38) *
Если же хочется иметь полный контроллер с многопользовательской лицензией, то готовтесь выложить от 40 до 100 тыс зелененьких.

Ну да, поставьте еще лицензионный Microsoft Word sm.gif
Цитата
В бесплатной библиотеке Gaisler только заголовок.

А вот это правда, мы так со spacewire накололись sm.gif
MishaN
А ктонибудь знает что то про этот CAN?
http://www.latticesemi.com/products/intell...ores/inican.cfm
Sujan
Цитата(FAE_SKV @ Jun 18 2012, 09:38) *
В бесплатной библиотеке Gaisler нет самого IP CAN. Там только заголовок. А само IP надо покупать отдельно.

У них есть два IP ядра одно OC_CAN (OpenCores_CAN - бесплатное), а второе GRCAN - платное, основное отличие что у GRCAN есть DMA.
OC_CAN - из бесплатной версии синтезируется и работает без проблем - проверено лично.

Цитата(Mad_max @ Jun 18 2012, 11:04) *
А вот это правда, мы так со spacewire накололись sm.gif

Нет, это правда только на половину. Бесплатные ядра полностью, а для платных только заголовки.
Причём бесплатных ядер у них гораздо больше чем платных.
FAE_SKV
Цитата(Sujan @ Jun 23 2012, 16:00) *
У них есть два IP ядра одно OC_CAN (OpenCores_CAN - бесплатное), а второе GRCAN - платное, основное отличие что у GRCAN есть DMA.
OC_CAN - из бесплатной версии синтезируется и работает без проблем - проверено лично.


Нет, это правда только на половину. Бесплатные ядра полностью, а для платных только заголовки.
Причём бесплатных ядер у них гораздо больше чем платных.


Читаем в даташите "CAN_OC is GRLIB wrapper for the CAN core from Opencores. It provides a bridge between AMBA AHB and the CAN Core registers."
Жулики они. Самого ядра у них нет. Есть только оболочка под CAN с Opencores. Поэтому и бесплатно. А вся ответственность, в том числе финансовая, за использование CAN ядра ложиться на тех, кто будет использовать IP непоредственно CAN контроллера.

С тем, что у них много бесплатных ядер никто и не спорит.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.