Официальный форум СВД Встраиваемые Системы
04 Декабря, 2016, 09:02:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: CAN драйвер для Fujitsu Jade  (Прочитано 1857 раз)
Михаил Колесов
Опытный пользователь

Сообщений: 125



« : 03 Ноября, 2009, 10:42:37 »

Разработан драйвер интерфейса CAN для платформы Fujitsu Jade на базе интегрированного контроллера C_CAN от Bosch.

Контроллер C_CAN поддерживает следующие возможности:

  • Поддержка протокола CAN версии 2.0 Части A, B
  • Скорость до 1 Мб/с
  • Отключение режима автоматической перепосылки для синхро-временных CAN приложений
  • 32 объекта сообщений
  • Каждый объект сообщения имеет свою маску идентификатора
  • Программируемый режим FIFO
  • Маскируемые прерывания
  • Режим программируемой "петли" для самотестирования
  • 8-битный, немультиплексный модуль интерфейса, совместимый с Motorola HC08
  • Два 16-битовых модульных интерфейса от ARM к шине AMBA APB

Текущая версия драйвера под QNX 6.4 позволяет работать со стандартными сообщениями (размер идентификатора 11 бит), размер данных сообщения 8 байт, на скорости 1Мб/с. Поддерживается режим самотестирования, режима автоматического перепосылки  включен, используются все 32 объекта сообщений. Идентификаторы сообщений фиксированны.

Обновленная версия драйвера будет содержать поддержку расширенных сообщений (размером 29 бит), ручную настройку скорости передачи данных (посредством формирования временной диаграммы фрейма CAN) и установку идентификатора для сообщения.

Скачать CAN драйвер
Подробнее о контроллере C_CAN  
Новость на сайте КПДА
Обсуждение новости на форуме КПДА
« Последнее редактирование: 03 Ноября, 2009, 16:39:17 от Владимир Махилёв » Записан
Михаил Колесов
Опытный пользователь

Сообщений: 125



« Ответ #1 : 19 Января, 2010, 17:13:24 »

Вышла новая версия CAN драйвера для платы Fujutsu Jade

В новой версии драйвера добавлены следующие возможности:

  • Поддержка расширенных сообщений Extended ID (29 bit)

    Этот режим позволяет принимать и посылать сообщения с расширенным идентификатором, длиной 29 бит (по сравнению со стандартным, длинной в 11 бит). Для активации этого режима используется опция  '-x' драйвера.
    Более подробно эту и другие опции драйвера можно посмотреть командой
    # use dev-can-jade


  • Смена идентификатора сообщения

    Получение текущего идентификатора и установка нового осуществляется через вызовы функции devctl. Номера команд для devctl находится в файле can_dcmd.h, поставляемом с дистрибутивом. Так же, в поставке присутствует утилита canctl, в который данный данный механизм уже реализован. Что позволит до написания клиентского ПО проверить смену ID через драйвер. Подробный пример рассмотрен в прилагаемом документе jadecan.readme


  • Установка фильтра для приема сообщений

    Фильтрация часто применяется для разделения принимаемых сообщений на группы. Это необходимо когда число принимаемых сообщений гораздо больше числа приемников. В таком случае для приемников устанавливаются маски позволяющие принимать сообщения в некотором диапозоне, например с 16 по 31 для первого приемника, с 32 по 63 для второго и т.д. У С_CAN контроллера может быть максимум 32 приемника. Текущее значение маски фильтра и смена маски осуществляются так же через вызовы devctl.
    Подробный пример применения фильтрации сообщений приведен в документе jadecan.readme.


  • Ручная настройка скорости приема/передачи сообщений

    Для ручного задания скорости передачи сообщений на шине CAN используется ряд параментров временной диаграммы (Tseg1, Tseg2, Sjw). Эти параметры рассчитываются исходя из реализации конкретной сети CAN. Пример такого расчета для контроллера C_CAN приведен в документе http://www.semiconductors.bosch.de/pdf/Users_Manual_C_CAN.pdf в главе 4.10 Configuration of the Bit Timing. Полученные параметры передаются драйверу через опцию '-B'. Более подробно смотрите Usage драйвера.
     
    Так же, добавлена опция '-b', позволяющая использовать три предварительно настроенных варианта скорости: 100 Kb/s, 500Kb/s и 1Mb/s. Эти скорости рассчитаны с коэффициентами Tseg1=9, Tseg2=2 и Sjw=1.

    Работа с настройками по умолчанию возможна, однако для получения наиболее производительной сети CAN следует рассчитать параметры для конкретной системы.



Скачать новую версию CAN драйвера
Подробнее о контроллере C_CAN 
Новость на сайте КПДА
Обсуждение новости на форуме КПДА
« Последнее редактирование: 15 Июня, 2010, 14:18:03 от Михаил Колесов » Записан
Михаил Колесов
Опытный пользователь

Сообщений: 125



« Ответ #2 : 15 Июня, 2010, 17:01:18 »

Вышло обновление CAN драйвера для плат Fujitsu Jade/Jade-D

В этой сборке:

  • Добавлена поддержка автоматической повторной передачи

    Этот режим (ключ -a) включает автоматическую передачу поврежденных или не доставленных пакетов. По умолчанию пакет передается только один раз.

  • Задание числа приемников/передатчиков

    Позволяет через опцию -r задать нужное число приемников/передатчиков. По умолчанию число передатчиков (rx) равно числу приемников (tx) и равно 16. Данная опция позволяет варьировать это число от 0 до 32.

  • Добавлены еще две рассчитанные скорости обмена

    Для расширения диапозона скоростей обмена были добавлены еще две предварительно рассчитанные скорости: 50 и 250 Kb/s.

  • Тестирование на плате Fujitsu Jade-D

    Работа драйвера успешно проверена на плате Fujitsu Jade-D, имеющий сходный интегрированный CAN контроллер.

  • Исправлены ошибки

    Исправлены не критичные ошибки предыдущих сборок. 


Скачать сборку CAN драйвера от 2010.06.15
Подробнее о контроллере C_CAN 
Новость на сайте КПДА
Обсуждение новости на форуме КПДА
« Последнее редактирование: 15 Июня, 2010, 17:03:05 от Михаил Колесов » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2016 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 02 Декабря, 2016, 01:04:12