|
CAN на скоростях >1 Мегабит/с, Можно ли заставить КЭН работать быстрее? |
|
|
|
Mar 20 2007, 06:27
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(Mos @ Mar 20 2007, 04:58)  Привет Ол. Интересно было бы узнать, можно ли построить сеть CAN, состоящую из 10-ти устройств и работающую на скорости, например, 10 Мегабит? (или хотябы 2) Есть вроде еще скорость 1.6Мбит. Цитата И почему, собственно стандарт регламентирует именно 1 Мегабит? Обусловлено принципом работы CAN, когда все участвуют в арбитраже и подтверждают принятие фрейма. Для этого нужно учитывать время распространиения сигнала в кабеле. Для 1Мбит длина шины CAN получается до 30М при использовании витой пары. 10Мбит теоретически возможно, но не думаю, что сеть длиной в пару метров максимум будет интересна.
--------------------
Пасу котов...
|
|
|
|
|
Mar 20 2007, 14:52
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(Mos @ Mar 20 2007, 16:28)  Не совсем понятно по поводу скорости распространения сигнала по витой паре. Скорость распространения - примерно 5 нс/м. Для 2-х узлов CAN, расположенных на концах сегмента сигнал должен дойти за определенное время, поскольку есть такое понятие как арбитраж и подтверждение сообщений на шине (флаги активной и пассиной ошибок и т.п.) При передаче каждого бита контроллер CAN его же и принимает назад. В определенной точке произодится проверка Rx и сравнение с тем, что в данный момент на Tx, потому что другой узел CAN может перебить рецессивный уровень доминантным. То есть в пределах длительности бита время распространения сигнала от одного контроллера до другого должна быть оговорена. Поэтому есть зависимость скорости максимальной CAN от длины кабеля, и она определяется именно принципом работы протокола, а не шириной полосы, которую можно передать по витой паре впринципе. При увеличении длины линии более допустимой просто в то время, как сигнал от одного контроллера дойдет до другого он может прийти во время передачи уже другого бита.
--------------------
Пасу котов...
|
|
|
|
|
Mar 20 2007, 16:02
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(Mos @ Mar 20 2007, 04:58)  Привет Ол. Интересно было бы узнать, можно ли построить сеть CAN, состоящую из 10-ти устройств и работающую на скорости, например, 10 Мегабит? Может тогда стоит посмотреть на FlexRay? "The FlexRay system is targeted to support data rates of up to 10Mbit/sec with increased flexibility for easy system extension and the dynamic use of bandwidth. The 10Mbit/sec data rate is available on two channels, giving a gross data rate of up to 20Mbit/sec" Компоненты есть у Fujitsu -- http://mcu.emea.fujitsu.com/mcu_product/overview_FlexRay.htmЦитата(Mos @ Mar 20 2007, 04:58)  (или хотябы 2) Пускал на MB90-х "на столе" такую скорость - работает, в доках это не запрещено. Поэтому если так уж хочется, то можно
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Mar 20 2007, 16:36
|
Частый гость
 
Группа: Свой
Сообщений: 89
Регистрация: 31-10-06
Пользователь №: 21 829

|
2 Andy Mozzhevilov: Всё. Теперь понятно (заглянул в бук.итеп.ру). Спасибо. 2 spf: Да, я ознакомился (оччень поверхностно) с ФР. Хотя и (только на мой взгляд) немного не благозвучное название, но характеристики радуют и привлекают. Но: 1) Не так легко, особенно в Украине, достать компоненты  (хотя для серъёзного проекта - это не препятствие, другое дело - выбить эти компоненты для учебных целей, да к ним ещё и Эволюшин Кит); 2) Ещё не у каждой бабки в огороде используется Флекс Рей (мало публикаций, технология на заре) - может стоит приглядеться, а потом уж... 3) Не видел ещё компонентов промышленной автоматизации (а мои задачи связанны с ней) на Ф-Рее. Понятно, что всё это ещё придёт, но не через пол-года - год. За инфу спасибо. Надо будет и мне у себя на столе собрать такую сеть, а потом потестить её в поле.
|
|
|
|
|
Mar 20 2007, 20:50
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(rezident @ Mar 20 2007, 19:44)  FlexRay в автомобилях используют. В промышленной автоматике не слышал, чтобы его применяли. Не будем забывать что CAN тоже разрабатывался для автомобилей  А когда пощупали его чудные возможности, то стали применять шире. Если кому-то потребуется высокая скорость и надежность то и FlexRay можно применять, не вижу препятствий. Отдельный контроллер (как SJA1000 для CAN) есть, есть и МК со встроенным FlexRay. Стоить сеть будет дороже чем теперешний CAN, но и CAN на своей заре был дорогим.
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Mar 21 2007, 13:24
|
Частый гость
 
Группа: Свой
Сообщений: 89
Регистрация: 31-10-06
Пользователь №: 21 829

|
Цитата(rezident @ Mar 20 2007, 16:44)  FlexRay в автомобилях используют. В промышленной автоматике не слышал, чтобы его применяли. Да, я где-то видел фотку бэхи с ФР. Цитата(spf @ Mar 20 2007, 19:50)  Не будем забывать что CAN тоже разрабатывался для автомобилей  А когда пощупали его чудные возможности, то стали применять шире. Если кому-то потребуется высокая скорость и надежность то и FlexRay можно применять, не вижу препятствий. Отдельный контроллер (как SJA1000 для CAN) есть, есть и МК со встроенным FlexRay. Стоить сеть будет дороже чем теперешний CAN, но и CAN на своей заре был дорогим. Полностью согласен, но вынужден признать, что ФР ещё имеет слишком мало внедрений (напр. чем КЭН) и -> оччень мало производителей чипов его поддерживают. (хотя на сколько я понял ему еже ~5 лет)
|
|
|
|
|
May 16 2007, 23:17
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(Mos @ May 17 2007, 05:44)  А MCP2515 можно тактировать на 40 МГц, что при наименьшем делителе даёт 2 Мегабита! Fujitsu на 16 МГц дает 2 Мб. Цитата А ЫНТЭЛовскому позор! - Тактируется на 16МГц, за 1-такт - 2 инструкции, итого - 1.66 Мегабит. О чем речь? Какие могут быть инструкции в CAN'е?
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
May 19 2007, 21:39
|
Частый гость
 
Группа: Свой
Сообщений: 89
Регистрация: 31-10-06
Пользователь №: 21 829

|
Цитата(spf @ May 17 2007, 02:17)  Fujitsu на 16 МГц дает 2 Мб. Вы этот фудж за 1.4 евро купите? Цитата(spf @ May 17 2007, 02:17)  Какие могут быть инструкции в CAN'е? О чем речь? В кэне - инкаких, а в кэновском микроконтроллере - какието. Для работы с каналом, максимальный битрейт данных в котором =Ф, необходима частота дискретизации >= 2Ф (с) Шеннон-Котельников. -> При максиальной частоте кристалла для Ынтела в 16 МГц, скорость в 1.6МБит можно получить только выполняя ДВЕ МАШИННЫЕ ИНСТРУКЦИИ за 1 такт кристалла. А фудж, кстати, за 1 такт кристалла выполняет 4 инструкции.
|
|
|
|
|
May 20 2007, 02:22
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(Mos @ May 20 2007, 03:39)  Вы этот фудж за 1.4 евро купите? Нет, т.к. нет отдельных контроллеров, только на борту у МК. Цитата В кэне - инкаких, а в кэновском микроконтроллере - какието. Для работы с каналом, максимальный битрейт данных в котором =Ф, необходима частота дискретизации >= 2Ф (с) Шеннон-Котельников. -> При максиальной частоте кристалла для Ынтела в 16 МГц, скорость в 1.6МБит можно получить только выполняя ДВЕ МАШИННЫЕ ИНСТРУКЦИИ за 1 такт кристалла. Так и не могу понять о каких-таких высших материях идет речь. Пока какой-то суп из "Ынтеля", машинных инструкций и имен теоретиков. Что к CAN не имеет никакого отношения. Цитата А фудж, кстати, за 1 такт кристалла выполняет 4 инструкции. Это в каком документе такое написано? У МК Fujitsu нет понятия " такт кристалла".  Есть такты у ядра процессора, внешней шины, CAN контроллера, периферии...
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|