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

CAN на скоростях >1 Мегабит/с

В кэне - инкаких, а в кэновском микроконтроллере - какието.

Для работы с каналом, максимальный битрейт данных в котором =Ф, необходима частота дискретизации >= 2Ф (с) Шеннон-Котельников. -> При максиальной частоте кристалла для Ынтела в 16 МГц, скорость в 1.6МБит можно получить только выполняя ДВЕ МАШИННЫЕ ИНСТРУКЦИИ за 1 такт кристалла.

 

Смешно, но вроде уже не 1-е апреля?

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


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

Почему только Вам?

Остальным просто лень писать... и так понятно что тот суп не имеет смысла продолжать обсуждать.

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


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

По поводу FlexRay. Уже очень даже доступны в Украине драйвера но никто не хочет продавать контроллеры с FR или stand-alone FR контроллеры. Очень скупая информация в интернете по этому протоколу (если сравнивать с CAN).

 

И у меня такой вопрос. Шина M-LVDS Type-2 (вроде техасовская фишка), как я понял, позволяет реализовать доминантное и рецессивное состояние шины, т.е. неразрушающий арбитраж. Т.е. как бы имеем физическую среду для CAN с большими скоростями (хотя расстояние небольшое, но лично в моем случае и 5 м хватит). Но как теперь заставить CAN контроллер работать, например, на 10 МГц?

Собираюсь освоить TMS320f28335 - в доке пишут, что CAN до 1 Мбит (подробно еще не изучил).

Как вариант, можно использовать какойнить шустрый контроллер с программным CAN, но где взять этот софтовый CAN?

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


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

И у меня такой вопрос. Шина M-LVDS Type-2 (вроде техасовская фишка), как я понял, позволяет реализовать доминантное и рецессивное состояние шины, т.е. неразрушающий арбитраж. Т.е. как бы имеем физическую среду для CAN с большими скоростями (хотя расстояние небольшое, но лично в моем случае и 5 м хватит). Но как теперь заставить CAN контроллер работать, например, на 10 МГц?

Скиньте ссылку на драйвер. Кроме того, в драйвере д.б. защита от зависания контроллера, т.е. если он долго хочет нули передавать.

 

Собираюсь освоить TMS320f28335 - в доке пишут, что CAN до 1 Мбит (подробно еще не изучил).Как вариант, можно использовать какой нить шустрый контроллер с программным CAN, но где взять этот софтовый CAN?

Если инфа про драйвер будет верна, то придется все делать на FPGA и как минимум 2-3кяч на реализация CAN

 

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


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

http://focus.ti.com/docs/prod/folders/print/sn65mlvd040.html

 

Где-то в апноутах NI предлагается входы передатчиков подтянуть навсегда к единице, а данные подавать на вход разрешения передатчиков. При этом если передается логический ноль, передатчик отключается и диф. напр. равно 0, что для приемников Типа 2 означает логический ноль (для приемников Типа 1 - это неопределенное состояние).

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


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

Как вариант, можно использовать какойнить шустрый контроллер с программным CAN, но где взять этот софтовый CAN?

Вообще то в настройках CAN модуля обычно есть прескалер частоты и длина бита в тактах TSEG1 + TSEG2 + 1 (или немного другие). Никто не мешает выставить скорость выше 1 Мбита! Вопрос в том насколько стабильно будет работать!

Мы пробовали на 3 Мбита - работает. Но эксперимент был не чистый!

 

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


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

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

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

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

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

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

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

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

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

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