|
|
  |
CANbus IPcore, Кто реализовывал? |
|
|
|
Jun 10 2012, 09:31
|
Местный
  
Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811

|
Не путайте понятия. Одно дело физическая линия данных (PHY) , в CAN это дифференциальная пара, и никаких ядер тут не бывает в природе, берутся готовые микросхемы и используются, полная аналогия с Ethernet, RS-232/485 и прочимим интерфейсами, где нужен приобразователь физических уровней. http://ru.wikipedia.org/wiki/Controller_Area_NetworkДругое дело IP реализующее протокол на MAC уровне (проверка CRC, адреса и прочее) и выдающее наружу уже чистые данные. http://opencores.org/project,canпроверено, работает
|
|
|
|
|
Jun 15 2012, 23:14
|
Участник

Группа: Участник
Сообщений: 68
Регистрация: 23-12-04
Пользователь №: 1 636

|
Цитата(LexaryStyle @ Jun 10 2012, 10:52)  Приветствую друзья, хочу поработать с этой шиной на ПЛИС Actel, Есть ли бесплатные проверенные ядра CANbus шины в природе?
НАйти пока не удалось... Есть IP на Opencores А вообще бесплатных ядер CAN нет, поскольку сам протокол платный. Если делаешь IP CAN и собираешься его использовать не только исключительно для себя, то надо заплатить Бошу порядка 2,5 тыс. евриков
|
|
|
|
|
Jun 16 2012, 14:42
|
Участник

Группа: Свой
Сообщений: 58
Регистрация: 13-02-07
Пользователь №: 25 330

|
У фирмы Gaisler в GPL версии библиотек grlib, есть IP модуль CAN_OC, там же есть примеры использования. Нормально работает, они его встраивают в свои железные процессоры, например UT699. Подробнее тут http://www.gaisler.com/cms/index.php?optio...&Itemid=214
|
|
|
|
|
Jun 18 2012, 07:38
|
Участник

Группа: Участник
Сообщений: 71
Регистрация: 14-11-07
Пользователь №: 32 325

|
Цитата(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 тыс зелененьких.
|
|
|
|
|
Jun 18 2012, 09:04
|
Местный
  
Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811

|
Цитата(FAE_SKV @ Jun 18 2012, 11:38)  Если же хочется иметь полный контроллер с многопользовательской лицензией, то готовтесь выложить от 40 до 100 тыс зелененьких. Ну да, поставьте еще лицензионный Microsoft Word  Цитата В бесплатной библиотеке Gaisler только заголовок. А вот это правда, мы так со spacewire накололись
|
|
|
|
|
Jun 23 2012, 12:00
|
Участник

Группа: Свой
Сообщений: 58
Регистрация: 13-02-07
Пользователь №: 25 330

|
Цитата(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 накололись  Нет, это правда только на половину. Бесплатные ядра полностью, а для платных только заголовки. Причём бесплатных ядер у них гораздо больше чем платных.
Сообщение отредактировал Sujan - Jun 23 2012, 11:54
|
|
|
|
|
Jul 17 2012, 06:14
|
Участник

Группа: Участник
Сообщений: 71
Регистрация: 14-11-07
Пользователь №: 32 325

|
Цитата(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 контроллера. С тем, что у них много бесплатных ядер никто и не спорит.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|