Например TDA7294

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

Текущее время: Пт июл 25, 2025 05:49:46

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


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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Как сделать несколько CAN звездой
СообщениеДобавлено: Ср июн 21, 2023 22:16:43 
Открыл глаза
Аватар пользователя

Карма: 2
Рейтинг сообщений: 6
Зарегистрирован: Пн июн 11, 2007 14:16:06
Сообщений: 71
Откуда: Таганрог
Рейтинг сообщения: 0
Приветствую всех.

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

RS-485 тоже рассматриваю как вариант, но проблема в принципе та же, абонентов много, а значит требуется несколько линий, которые нужно физически организовать.
Но интереснее CAN.

_________________
Канифоли много не бывает!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать несколько CAN звездой
СообщениеДобавлено: Ср июн 21, 2023 22:57:27 
Друг Кота

Карма: 68
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
ну, 1-2 CAN для мк - это совсем не догма. Берем SPC56 (ST) или XMC4000 (Infineon) - там штук шесть. Или Инфинеоновские Аурих (AURIX) - там и 12 штук есть, а мож и больше
или вот опять стм - Chorus 10M SPC58NH9X - там какого-то MCAN аж 16

Конечно, это всё пипец денег, но раз и задача специфичная, то... да и у китая наверняка что-то есть.

https://www.infineon.com/cms/en/product ... 9xxa-adas/


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать несколько CAN звездой
СообщениеДобавлено: Ср июн 21, 2023 23:15:40 
Опытный кот

Карма: 5
Рейтинг сообщений: 132
Зарегистрирован: Пн май 01, 2017 20:01:45
Сообщений: 808
Рейтинг сообщения: 0
Если вы не собираетесь принимать сообщения от slave и сам обмен будет строго по направлениям - ставьте несколько трансиверов с переключателем типа CD4052 для подключения одного-из-кучи трансивера к выходу CAN контроллера. Учтите, что отключенный трансивер должен переходить в адекватное состояние. Кроме того, учитывайте вхождение-выход.
Вообще, я не совсем понимаю, почему нельзя сделать одну шину, с бОльшем кол-вом устройств. Если нужна надежность и устойчивость, возьмите шину/трансиверы FT CAN.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать несколько CAN звездой
СообщениеДобавлено: Ср июн 21, 2023 23:29:06 
Открыл глаза
Аватар пользователя

Карма: 2
Рейтинг сообщений: 6
Зарегистрирован: Пн июн 11, 2007 14:16:06
Сообщений: 71
Откуда: Таганрог
Рейтинг сообщения: 0
Вообще, я не совсем понимаю, почему нельзя сделать одну шину, с бОльшем кол-вом устройств.


Так у большинства трансиверов вроде ограничение около 100 абонентов. Или я не прав?

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

Добавлено after 9 minutes 39 seconds:
Chorus 10M SPC58NH9X - там какого-то MCAN аж 16


:shock: Интересный экземпляр судя по даташиту. Попробую поискать что он стОит и можно ли его достать. спасибо за идею

_________________
Канифоли много не бывает!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать несколько CAN звездой
СообщениеДобавлено: Ср июн 21, 2023 23:41:01 
Друг Кота

Карма: 68
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
это я наспех глядел. вполне возможно, есть что-то подешевле у китайцев

Добавлено after 8 minutes 50 seconds:
Chorus 10M SPC58NH9X - 45,5 долл. от 1 штуки в магазине ST... ну, в принципе, терпимая цена. Вот только купить сейчас выйдет за сам процесс ещё ого-го


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать несколько CAN звездой
СообщениеДобавлено: Чт июн 22, 2023 07:20:02 
Опытный кот

Карма: 5
Рейтинг сообщений: 132
Зарегистрирован: Пн май 01, 2017 20:01:45
Сообщений: 808
Рейтинг сообщения: 0
Гм. Широковещательные сообщения вполне "отравляются".
Впрочем, обсуждать сетку из сотЕН абонентов как-то не интересно.


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Как сделать несколько CAN звездой
СообщениеДобавлено: Чт июн 22, 2023 09:34:40 
Сверлит текстолит когтями

Зарегистрирован: Вт ноя 19, 2019 06:10:18
Сообщений: 1227
Рейтинг сообщения: 0
Не понял, в чём проблема.
И в 485, и в CAN всё равно ведь используются отдельные микросхемы трансиверов. Что мешает соединять их линии Rx через пару последовательных инверторов с открытым коллектором для получения монтажного "И"? Ну или ставьте трансиверы с SPI и/или I2С, коих полно у Maxim и TI.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать несколько CAN звездой
СообщениеДобавлено: Ср июн 28, 2023 18:10:41 
Держит паяльник хвостом
Аватар пользователя

Карма: 16
Рейтинг сообщений: 197
Зарегистрирован: Вс дек 02, 2012 16:58:33
Сообщений: 922
Откуда: от туда
Рейтинг сообщения: 0
идея в простой топологии, чтобы все слушали широковещательное сообщение, но исполнял только тот абонент, кому оно подходит.

1. CAN с длинным заголовком логически поддерживает до 2^28 абонентов. Физически поменьше конечно.
2. Вы что-то путаете. Широкополосные сообщения затем и нужны, чтобы всем слушать. Нужно сообщение кому-то одному - посылаете адресное сообщение. Зачем использовать наоборот?
3. Коммутировать CAN не лучшая идея, так как нужны подтверждения на ответы, терминальные резисторы и подтяжка линий драйверами.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать несколько CAN звездой
СообщениеДобавлено: Ср июн 28, 2023 20:31:06 
Друг Кота

Карма: 68
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
2. Вы что-то путаете. Широкополосные сообщения затем и нужны, чтобы всем слушать. Нужно сообщение кому-то одному - посылаете адресное сообщение. Зачем использовать наоборот?

например, как сигнал SOS: слышат все, но бегут спасать те, кто рядом, кто могут и т.д. То есть, отправляющий широковещательное не обязан знать всех условий у получателей. ТС так и сказал:
slesar писал(а):
чтобы все слушали широковещательное сообщение, но исполнял только тот абонент, кому оно подходит.
что логично и экономичней.


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

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


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

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


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

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


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