Например TDA7294

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

Текущее время: Сб мар 28, 2026 11:56:08

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


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



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

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


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

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

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


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

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


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

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

_________________
И хрюкотали зелюки,
Как мюмзики в мове.
_________________
На каждый РКН
Найдётся VPN.


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

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

_________________
=


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

Карма: 5
Рейтинг сообщений: 61
Зарегистрирован: Ср сен 30, 2020 16:51:47
Сообщений: 4651
Откуда: РФ
Рейтинг сообщения: 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 часа


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

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


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