LexaryStyle 0 Posted June 10, 2012 · Report post Приветствую друзья, хочу поработать с этой шиной на ПЛИС Actel, Есть ли бесплатные проверенные ядра CANbus шины в природе? НАйти пока не удалось... Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Mad_kvmg 0 Posted June 10, 2012 · Report post Не путайте понятия. Одно дело физическая линия данных (PHY) , в CAN это дифференциальная пара, и никаких ядер тут не бывает в природе, берутся готовые микросхемы и используются, полная аналогия с Ethernet, RS-232/485 и прочимим интерфейсами, где нужен приобразователь физических уровней. http://ru.wikipedia.org/wiki/Controller_Area_Network Другое дело IP реализующее протокол на MAC уровне (проверка CRC, адреса и прочее) и выдающее наружу уже чистые данные. http://opencores.org/project,can проверено, работает Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
LexaryStyle 0 Posted June 10, 2012 (edited) · Report post Спасибо, именно МАС, то есть IP ядро и имел ввиду, физика не интересует. Хочу сделать EtherCAT to CAN (CoE) конвертер... Edited June 10, 2012 by LexaryStyle Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
skv 0 Posted June 15, 2012 · Report post Приветствую друзья, хочу поработать с этой шиной на ПЛИС Actel, Есть ли бесплатные проверенные ядра CANbus шины в природе? НАйти пока не удалось... Есть IP на Opencores А вообще бесплатных ядер CAN нет, поскольку сам протокол платный. Если делаешь IP CAN и собираешься его использовать не только исключительно для себя, то надо заплатить Бошу порядка 2,5 тыс. евриков Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Sujan 0 Posted June 16, 2012 · Report post У фирмы Gaisler в GPL версии библиотек grlib, есть IP модуль CAN_OC, там же есть примеры использования. Нормально работает, они его встраивают в свои железные процессоры, например UT699. Подробнее тут http://www.gaisler.com/cms/index.php?optio...&Itemid=214 Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Actel_SKV 0 Posted June 18, 2012 · Report post У фирмы 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 тыс зелененьких. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Mad_kvmg 0 Posted June 18, 2012 · Report post Если же хочется иметь полный контроллер с многопользовательской лицензией, то готовтесь выложить от 40 до 100 тыс зелененьких. Ну да, поставьте еще лицензионный Microsoft Word :) В бесплатной библиотеке Gaisler только заголовок. А вот это правда, мы так со spacewire накололись :) Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
MMishan 0 Posted June 19, 2012 · Report post А ктонибудь знает что то про этот CAN? http://www.latticesemi.com/products/intell...ores/inican.cfm Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Sujan 0 Posted June 23, 2012 (edited) · Report post В бесплатной библиотеке Gaisler нет самого IP CAN. Там только заголовок. А само IP надо покупать отдельно. У них есть два IP ядра одно OC_CAN (OpenCores_CAN - бесплатное), а второе GRCAN - платное, основное отличие что у GRCAN есть DMA. OC_CAN - из бесплатной версии синтезируется и работает без проблем - проверено лично. А вот это правда, мы так со spacewire накололись :) Нет, это правда только на половину. Бесплатные ядра полностью, а для платных только заголовки. Причём бесплатных ядер у них гораздо больше чем платных. Edited June 23, 2012 by Sujan Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Actel_SKV 0 Posted July 17, 2012 · Report post У них есть два 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 контроллера. С тем, что у них много бесплатных ядер никто и не спорит. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...