Например TDA7294

Форум РадиоКот • Просмотр темы - Про CAN-шину
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Чт окт 02, 2025 21:39:33

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Про CAN-шину
СообщениеДобавлено: Пт янв 21, 2022 13:03:27 
Встал на лапы
Аватар пользователя

Зарегистрирован: Ср дек 01, 2021 15:09:09
Сообщений: 141
Рейтинг сообщения: 0
Допустим у нас в устройстве есть несколько блоков управления. Они связаны между собой - CAN-шиной. К блокам управления подключены различные датчики. Блоки управления их постоянно опрашивают. И блоки управления постоянно шлют друг другу информацию о данных с датчиков. Допустим у нас пришла информация о температуре. В двоичном коде это пусть будет 1011. Пока эти данные передаются из одного блока управления в остальные блоки, у нас ничего больше между остальными блоками передаваться не будет? Получается, пока у нас один блок передает информацию, остальные молчат?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Про CAN-шину
СообщениеДобавлено: Пт янв 21, 2022 13:19:36 
Друг Кота
Аватар пользователя

Карма: 142
Рейтинг сообщений: 5959
Зарегистрирован: Чт авг 09, 2012 01:09:39
Сообщений: 6642
Откуда: Ливны
Рейтинг сообщения: 0
В CAN-шине присутствует арбитраж доступа, который как раз и занимается подобными ситуациями.

_________________
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Про CAN-шину
СообщениеДобавлено: Пт янв 21, 2022 14:44:50 
Встал на лапы
Аватар пользователя

Зарегистрирован: Ср дек 01, 2021 15:09:09
Сообщений: 141
Рейтинг сообщения: 0
А почему у нас CANH соединен с передатчиком, а CANL с приемником ? Получается у нас осуществляется передача и прием сигналов одновременно? И уже по разнице этих сигналов получается результирующий сигнал?


Вложения:
КЭН.gif [22.63 KiB]
Скачиваний: 50
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Про CAN-шину
СообщениеДобавлено: Пт янв 21, 2022 14:54:27 
Друг Кота
Аватар пользователя

Карма: 116
Рейтинг сообщений: 4486
Зарегистрирован: Пт мар 30, 2012 05:17:29
Сообщений: 15603
Откуда: Екатеринбург
Рейтинг сообщения: 0
Чо??? Как это? На рисунке видно, что обе линии - и CANH, и CANL - подключены ко всему. Передача осуществляется дифференциально, то есть задействованы обе линии одновременно.

_________________
Алi мент або не мент?
Це - мент!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Про CAN-шину
СообщениеДобавлено: Пт янв 21, 2022 17:42:45 
Друг Кота

Карма: -48
Рейтинг сообщений: -315
Зарегистрирован: Ср ноя 21, 2018 17:16:52
Сообщений: 3303
Рейтинг сообщения: 0
Схерали, про захват линии по приоритетам не слышали чоли?

_________________
=


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Про CAN-шину
СообщениеДобавлено: Пт янв 21, 2022 18:00:12 
Друг Кота
Аватар пользователя

Карма: 5
Рейтинг сообщений: 61
Зарегистрирован: Ср сен 30, 2020 16:51:47
Сообщений: 4625
Откуда: РФ
Рейтинг сообщения: 0
А почему у нас CANH соединен с передатчиком, а CANL с приемником ?


Потому что это диффиренциальный интерфейс. Сигналы в линиях зеркальны относительно друг друга.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Про CAN-шину
СообщениеДобавлено: Вс янв 23, 2022 19:50:08 
Друг Кота
Аватар пользователя

Карма: 77
Рейтинг сообщений: 1247
Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7518
Рейтинг сообщения: 0
Цитата:
Пока эти данные передаются из одного блока управления в остальные блоки, у нас ничего больше между остальными блоками передаваться не будет? Получается, пока у нас один блок передает информацию, остальные молчат?


Да. Пока идет передача одного кадра, больше никто передавать по шине не может. Но зато все, кто хочет, могут принять передаваемые данные.

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

_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Про CAN-шину
СообщениеДобавлено: Вс янв 23, 2022 23:56:22 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -24
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2516
Рейтинг сообщения: 0
Устройство с более высоким приоритетом захватывает шину и передает

В нормальном CAN нет приоритетов. Там все определяется последовательностью битов. У кого будет первый доминантный бит, тот и "победил".

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Про CAN-шину
СообщениеДобавлено: Пн янв 24, 2022 20:37:36 
Друг Кота
Аватар пользователя

Карма: 77
Рейтинг сообщений: 1247
Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7518
Рейтинг сообщения: 0
Цитата:
У кого будет первый доминантный бит, тот и "победил".


Ага, именно так.

А теперь представьте себе, как это будет работать с учетом того, что адреса двоичные.

Внезапно, побеждать будет стабильно устройство с численно меньшим адресом.

_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.


Последний раз редактировалось YS Пн янв 24, 2022 20:43:59, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Про CAN-шину
СообщениеДобавлено: Пн янв 24, 2022 20:43:41 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -24
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2516
Рейтинг сообщения: 0
YS, правильно. Только приоритета никакого нет. Это — просто приятная особенность нижнего уровня протокола.

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Про CAN-шину
СообщениеДобавлено: Пн янв 24, 2022 20:45:48 
Друг Кота
Аватар пользователя

Карма: 77
Рейтинг сообщений: 1247
Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7518
Рейтинг сообщения: 0
Ну, как хотите. Так или иначе, чем меньше адрес устройства в численном представлении, тем больше у него шансов передать сообщение первым. Механизм арбитража был специально спроектирован таким образом, что де-факто дает приоритезацию адресов.

_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 31


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y