Перейти к содержанию
    

CANbus IPcore

Приветствую друзья, хочу поработать с этой шиной на ПЛИС Actel, Есть ли бесплатные проверенные ядра CANbus шины в природе?

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не путайте понятия.

Одно дело физическая линия данных (PHY) , в CAN это дифференциальная пара, и никаких ядер тут не бывает в природе,

берутся готовые микросхемы и используются, полная аналогия с Ethernet, RS-232/485 и прочимим интерфейсами, где нужен

приобразователь физических уровней.

http://ru.wikipedia.org/wiki/Controller_Area_Network

Другое дело IP реализующее протокол на MAC уровне (проверка CRC, адреса и прочее) и выдающее наружу уже чистые данные.

http://opencores.org/project,can

проверено, работает

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, именно МАС, то есть IP ядро и имел ввиду, физика не интересует. Хочу сделать EtherCAT to CAN (CoE) конвертер...

Изменено пользователем LexaryStyle

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую друзья, хочу поработать с этой шиной на ПЛИС Actel, Есть ли бесплатные проверенные ядра CANbus шины в природе?

 

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

 

Есть IP на Opencores

 

А вообще бесплатных ядер CAN нет, поскольку сам протокол платный.

Если делаешь IP CAN и собираешься его использовать не только исключительно для себя, то надо заплатить Бошу порядка 2,5 тыс. евриков

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У фирмы Gaisler в GPL версии библиотек grlib, есть IP модуль CAN_OC, там же есть примеры использования.

Нормально работает, они его встраивают в свои железные процессоры, например UT699.

Подробнее тут http://www.gaisler.com/cms/index.php?optio...&Itemid=214

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У фирмы 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 тыс зелененьких.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если же хочется иметь полный контроллер с многопользовательской лицензией, то готовтесь выложить от 40 до 100 тыс зелененьких.

Ну да, поставьте еще лицензионный Microsoft Word :)

В бесплатной библиотеке Gaisler только заголовок.

А вот это правда, мы так со spacewire накололись :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

OC_CAN - из бесплатной версии синтезируется и работает без проблем - проверено лично.

 

А вот это правда, мы так со spacewire накололись :)

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

Причём бесплатных ядер у них гораздо больше чем платных.

 

Изменено пользователем Sujan

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У них есть два 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 контроллера.

 

С тем, что у них много бесплатных ядер никто и не спорит.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...