|
монтаж CAN шины в доме |
|
|
|
Oct 23 2014, 12:01
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 21-10-14
Пользователь №: 83 267

|
Всем привет! принимайте новичка  давно чесались руки попрограммировать микроконтроллеры, да все не было конкретной задачи. Сейчас появилась - задача управления сервоприводами водяного теплого пола. Пока ничего особенного - в каждое помещение повесить датчик температуры, один-два уличных и на каждую гребенку по микроконтроллеру, который будет на основании показаний датчиков и заданной желаемой температуры рулить сервоприводами. Поскольку опыта в этом деле нет пока никакого, посвятил неделю активному гуглению. Выкурил кучу инфы на русском и английском языке. Остановил свой выбор на CAN шине и микроконтроллерах STM32F103/105/107 или STM8a(s)207/208 + L9615/9616 в качестве трансивера. С удивлением для себя обнаружил отсутсвие (возможно не там искал) или крайне скупое описание монтажа самой шины, а также ее архитектуры. Везде в основном встречалось или общая информация по шине или вопросы по программированию. Не нашел ни одного конретного примера как и что делать. наверное у профи это само собой разумеется, но для меня этот вопрос сейчас наиважнейший, поскольку на данном этапе надо заложить все провода и продумать архитектуру. Вобщем вопросы у меня такие: 1. Архитектура. Например, взять этаж - 4 помещения, одна гребенка с четырьмя контурами теплого пола. Соотв. 4 датчика температуры, возможно 4 LCD с парой кнопок для отображения температуры и задания желаемой. Мне пока не ясно что из этого будет являтся узлом CAN-шины. Или на каждый датчик вешать контроллер и трансивер. Получится узел шины, котоорый будет пулять свои данные (и)или отвечать на запросы. Или один контроллер, который будет обслуживать несколько датчиков и сам же крутить сервопривода. Тогда вопрос как это все правильно соединить (1-Wire для датчиков) 2. Монтаж. Далее, в зависимости от архитектуры, как все правильно расположить физически в стене и как и чем между собой соединить. Понятно, что для такой простенькой задачи вроде как CAN и не нужен, но хочется развития, добавления новых сенсоров, контроллеров, и т.д. Да и просто интересно. Если есть где-нибудь инфа, в которой можно найти ответы на эти вопросы - буду благодарен.
|
|
|
|
|
 |
Ответов
|
Jan 13 2015, 16:31
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 21-10-14
Пользователь №: 83 267

|
Цитата(Cвинец @ Jan 13 2015, 17:54)  Если не интересно порисовать свои платы, то купить 2-3 девборда c CAN-трансиверами за 4-7 тыр будет намного дешевле и быстрее, чем рисовать-заказывать-паять. Несколько десятков-сотен часов свободного времени дороже 7 тыр. но вот и я также подумал Цитата(Cвинец @ Jan 13 2015, 17:54)  Где разместить провода - это не проблема (я под плинтусом. экранированная витая пара + ШВВП 2х0.75 для питания), а вот как устройства и датчики размещать неколхозно и какой корпус взять, на этот вопрос ещё не ответил для себя. ИМХО, надо на этапе отделки делать ниши и штробы под провода. Только так красиво получится. Но надо знать что и где будет заранее. опа, а я думал питание по той же витой паре. Правда я думал про неэкранированную. Цитата(Cвинец @ Jan 13 2015, 17:54)  Кстати, где-то на этом форуме писали, что STM32F1xx вроде как скоро с производства снимут. Так что перспективности тоже не очень много. не слышал... но это у меня пока еще впереди
|
|
|
|
|
Jan 14 2015, 17:28
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 21-10-14
Пользователь №: 83 267

|
Цитата(adnega @ Jan 13 2015, 22:50)  Все мы по-маленьку делаем жилище умнее. У мну тоже есть умный дом поверх CAN на своих контроллерах аж с 2008 года. Если интересно, то могу предоставить больше инфы через личку. конечно интересно! любая инфа приветствуется, а то мозг пухнет уже  Цитата(A. Fig Lee @ Jan 13 2015, 22:33)  А зачем CAN с проводами? Если есть беспроводные 802.15.4? когда "курил" тему про CAN что то мне попадалось про Wireless Can (ZegBee и т.п.) и были там отзывы не очень. Что конкретно уже не помню, но для себя решил что не стоит. Интересно услышать конечно мнение профессионалов. А то может и правда не стоит морочиться с проводами...
|
|
|
|
|
Jan 14 2015, 17:36
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Цитата(typedef @ Jan 14 2015, 12:28)  когда "курил" тему про CAN что то мне попадалось про Wireless Can (ZegBee и т.п.) и были там отзывы не очень. Что конкретно уже не помню, но для себя решил что не стоит.
Интересно услышать конечно мнение профессионалов. А то может и правда не стоит морочиться с проводами... А я про ZigBee ничего не говорил. Только про физический уровень. Передача пакетов на 802.15.4 Майкрочиповские модули по цене грязи: 12 долларей за штуку на диджикий. Есть еще кстати, майкрочиповский Miwi протокол сверху 802.15.4 Мы на работе отсебятину гоняем.
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Jan 14 2015, 18:15
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 21-10-14
Пользователь №: 83 267

|
Цитата(A. Fig Lee @ Jan 14 2015, 20:36)  А я про ZigBee ничего не говорил. Только про физический уровень. Передача пакетов на 802.15.4 Майкрочиповские модули по цене грязи: 12 долларей за штуку на диджикий. Есть еще кстати, майкрочиповский Miwi протокол сверху 802.15.4 Мы на работе отсебятину гоняем. а Вы не могли бы для чайников типа меня немного разжевать поподробнее. Какие компоненты и как физически должна выглядеть подобная CAN сеть в частном доме? Можно ткнуть носом в интернет, я почитаю. Цитата(Ruslan1 @ Jan 14 2015, 20:43)  Я вообще не понимаю зачем тут CAN. Возьмите рабоче-крестьянский RS485 и вперед. Все гораздо предсказуемей. И отлаживаться проще и в разводке неприхотливо, и в оборудовании доступней. Почему CAN? Вам не нужны те навороты, для которых разрабатывался CAN, но все его требования Вы должны выдержать от и до, иначе он совсем работать не будет. на самом деле интересно. Может быть потом и получится RS485, сейчас главное провода правильно разложить. Конкретно сейчас еще задумался может и впрямь рядом с витой парой какой-нить ШВВП положить под питание узлов.
|
|
|
|
|
Jan 14 2015, 18:22
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Цитата(typedef @ Jan 14 2015, 13:15)  а Вы не могли бы для чайников типа меня немного разжевать поподробнее. Какие компоненты и как физически должна выглядеть подобная CAN сеть в частном доме? Можно ткнуть носом в интернет, я почитаю. A почему именно CAN? Дался он вам.. 802.15.4 посылает пакеты до 250 кбит (видел и 2 мбит) размером 127 байт или меньше. Может посылать по таймслотам, может использовать коллижн механизм. Вот пример майкрочип: соединение простое SPI, с той стороны такой же модуль и SPI. MRF24J40MA  Шаг стандарный 0.1 дюйма как у дип корпусов. Работать довольно легко, есть примеры.
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Jan 14 2015, 20:41
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 21-10-14
Пользователь №: 83 267

|
Цитата(A. Fig Lee @ Jan 14 2015, 21:22)  A почему именно CAN? Дался он вам.. 802.15.4 посылает пакеты до 250 кбит (видел и 2 мбит) размером 127 байт или меньше. Может посылать по таймслотам, может использовать коллижн механизм. Вот пример майкрочип: соединение простое SPI, с той стороны такой же модуль и SPI.
MRF24J40MA пытаюсь почитать на эту тему. Все в основном крутится вокруг ZigBee... Я так понимаю, Вы предлагаете использовать только физический уровень, безо всяких контроллеров и маршрутизаторов. Т.е. каждый узел сети посредством MRF24J40MA читает\пишет из\в сеть. Протокол общения свой, или я не так понял?
|
|
|
|
|
Jan 14 2015, 21:02
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Цитата(typedef @ Jan 14 2015, 15:41)  пытаюсь почитать на эту тему. Все в основном крутится вокруг ZigBee... Я так понимаю, Вы предлагаете использовать только физический уровень, безо всяких контроллеров и маршрутизаторов. Т.е. каждый узел сети посредством MRF24J40MA читает\пишет из\в сеть. Протокол общения свой, или я не так понял? Да. Вместо CAN bus. Ну на CAN у Вас же "свой" протокол, правильно? И тут тоже. Ему сказали доставить 100 байт в пункт Б, он доставил. По прилету откуда либо говорит "у меня есть 15 байт от Ц". А что за данные это уже каждый как хочет пляшет. В CANe разве не так?
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Jan 15 2015, 06:11
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(A. Fig Lee @ Jan 14 2015, 23:02)  Да. Вместо CAN bus. Ну на CAN у Вас же "свой" протокол, правильно? И тут тоже. Ему сказали доставить 100 байт в пункт Б, он доставил. По прилету откуда либо говорит "у меня есть 15 байт от Ц". А что за данные это уже каждый как хочет пляшет. В CANe разве не так? Нет в CAN-е не так. Во первых 100 байт в рабочем режиме там никто не посылает. Обмен идет единичными переменными размером байт, максимум 8 или просто вписанными в ID пакета. Датчики посылают или отдают температуру, вентили и переключатели принимают или отдают свое состояние. Потом там нет адресатов, там есть транслируемые всем переменные. И сообщения от ошибках если кто-то из всех не смог принять. А главное в CAN-е это мапинг. Это больше похоже на настройку DMA внутри микроконтроллера между разной периферией.
|
|
|
|
|
Jan 15 2015, 13:19
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(A. Fig Lee @ Jan 15 2015, 14:14)  Ну понятно, что детали разнятся. Я о сути. Что никаких мозгов там нет. Чисто передачи. По сравнению в RS485 у CAN довольно много мозгов. Автоматическая вставка и проверка контрольной суммы, автоповтор передач при ошибках, аппаратная приоритетность. Это очень облегчает программирование. Я даже теперь RS485 не пытаюсь нигде реализовать, слишком сложно после CAN-а Хотя если по уму применять CAN как его проектировали разработчики, то надо еще сверху иметь программный движок типа CANоpen. Вот там логика работы приложения очень удобная. Скажем задача регулятора не должна опрашивать удаленные датчики температуры и что либо знать про CAN, а читает температуру прямо из своих внутренних переменных. А вот в какие внутренние переменные поступают данные, из каких датчиков, в каком формате и с какой частотой конфигурируется мастером сети при включении системы. Это я называю мапированием, можно назвать конфирурированием и проч. Конфигурация создается и загружается в мастер сети специальной программой на PC на этапе инсталляции или потом при модификации. Вот без такой программы даже десяток узлов на CAN будет очень трудно конфигурировать. Либо как с голым RS485 для каждого маршрута обмена писать явный код на C-и, перекомпилировать, загружать и т.д. Но тогда дом становится не "умным", а "программируемым" С ZegBee кстати тоже. Там есть такая вещь как связывание. Но протоколов верхнего уровня и конфигураторов в масштабе всей сети для связывания увы в свободном доступе нет.
|
|
|
|
|
Jan 15 2015, 13:32
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Цитата(AlexandrY @ Jan 15 2015, 08:19)  С ZegBee кстати тоже. Там есть такая вещь как связывание. Но протоколов верхнего уровня и конфигураторов в масштабе всей сети для связывания увы в свободном доступе нет. Протоколов там вагон и маленькая тележка.. Почему все к платному Zigbee так привязались? Тот же майкрочиповский, например. Для дома, по моему это излишество. Гораздо проще назначить статические аддреса каждому устройству. И спокойно посылать данные главному контроллеру. Да можно сделать как и в CAN: все обмениваются бродкастами, например.
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Jan 15 2015, 13:47
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(A. Fig Lee @ Jan 15 2015, 15:32)  Протоколов там вагон и маленькая тележка.. Почему все к платному Zigbee так привязались? Тот же майкрочиповский, например. Для дома, по моему это излишество. Гораздо проще назначить статические аддреса каждому устройству. И спокойно посылать данные главному контроллеру. Да можно сделать как и в CAN: все обмениваются бродкастами, например. ZigBee бесплатный вообще-то. У Freescale уже лет 5-ть как лежит полный стек ZigBee в исходниках. Гораздо мощнее чем у Microchip-а. Я даже собственные модули делал и продавал на ZigBee. В ZigBee тоже кстати все пакеты бродкастные, это же открытый эфир. Но в CAN-е отправленный пакет означает принятый пакет, а в ZigBee отправленный пакет ничего не означает, что он не принят можно узнать только через день когда активизируется узел назначения.
|
|
|
|
Сообщений в этой теме
typedef монтаж CAN шины в доме Oct 23 2014, 12:01 AlexandrY Цитата(typedef @ Oct 23 2014, 15:01) Если... Oct 23 2014, 13:07 typedef Цитата(AlexandrY @ Oct 23 2014, 17:07) Зд... Oct 23 2014, 15:39  AlexandrY Цитата(typedef @ Oct 23 2014, 18:39) т.е.... Oct 23 2014, 19:24   typedef Цитата(AlexandrY @ Oct 23 2014, 23:24) Да... Oct 23 2014, 20:20    AlexandrY Цитата(typedef @ Oct 23 2014, 23:20) наря... Oct 23 2014, 20:56     typedef Цитата(AlexandrY @ Oct 24 2014, 00:56) И ... Oct 24 2014, 17:20      _3m Цитата(typedef @ Oct 24 2014, 21:20) у ме... Oct 24 2014, 17:37       typedef сейчас пытаюсь найти подходящую отладочную плату д... Oct 24 2014, 17:45        AlexandrY Цитата(typedef @ Oct 24 2014, 20:45) сейч... Oct 24 2014, 19:45         typedef Цитата(AlexandrY @ Oct 24 2014, 23:45) CA... Oct 24 2014, 21:29          typedef по ходу дела возникли еще вопросы по монтажу.
Если... Oct 26 2014, 16:39           AlexandrY Цитата(typedef @ Oct 26 2014, 18:39) по х... Oct 26 2014, 18:43  Juray Цитата(typedef @ Oct 23 2014, 18:39) 2. В... Nov 17 2014, 12:04 ZASADA это ничего, что на SMAJ28A может быть 45,4 В, а LM... Oct 27 2014, 06:21 AlexandrY Цитата(ZASADA @ Oct 27 2014, 08:21) это н... Oct 27 2014, 07:08  typedef ну вот среди спецов разногласия, что делать нам, д... Oct 27 2014, 12:40   AlexandrY Цитата(typedef @ Oct 27 2014, 14:40) Вопр... Oct 27 2014, 13:16 ZASADA если бы я автоматизировал свой дом, то исходил бы ... Oct 27 2014, 13:24 typedef Цитата(AlexandrY @ Oct 27 2014, 17:16) Во... Oct 27 2014, 18:48  AlexandrY Цитата(typedef @ Oct 27 2014, 20:48) вот ... Oct 28 2014, 08:49   typedef Цитата(AlexandrY @ Oct 28 2014, 12:49) Та... Oct 28 2014, 09:09    AlexandrY Цитата(typedef @ Oct 28 2014, 11:09) а ка... Oct 28 2014, 09:45 ZASADA реле Oct 28 2014, 08:28 typedef Цитата(ZASADA @ Oct 28 2014, 12:28) реле
... Oct 29 2014, 20:54  AlexandrY Цитата(typedef @ Oct 29 2014, 22:54) наше... Oct 29 2014, 21:32   typedef Цитата(AlexandrY @ Oct 30 2014, 01:32) С ... Oct 29 2014, 21:48 typedef в очередной раз задумался над архитектурой сети и ... Nov 13 2014, 19:36 AlexandrY Цитата(typedef @ Nov 13 2014, 21:36) 1. н... Nov 13 2014, 19:58  typedef Цитата(AlexandrY @ Nov 13 2014, 22:58) В ... Nov 13 2014, 20:04   AlexandrY Цитата(typedef @ Nov 13 2014, 22:04) ну д... Nov 13 2014, 21:52    typedef Цитата(AlexandrY @ Nov 14 2014, 00:52) Ни... Nov 14 2014, 13:01     AlexandrY Цитата(typedef @ Nov 14 2014, 15:01) Вот ... Nov 14 2014, 14:30 ZASADA если нормально все продумать, то никакие ответвлен... Nov 18 2014, 06:51 typedef Цитата(ZASADA @ Nov 18 2014, 09:51) если ... Nov 23 2014, 11:09  ZASADA Цитата(typedef @ Nov 23 2014, 14:09) а мо... Nov 23 2014, 15:32   typedef Цитата(ZASADA @ Nov 23 2014, 18:32) этому... Nov 23 2014, 16:56 ZASADA рандомная схема из гугла. в параллель стоят 2 DB-9... Nov 23 2014, 17:44 Cвинец Как продвигается? Если это не была шутка про ... Jan 7 2015, 18:29 typedef Цитата(Cвинец @ Jan 7 2015, 21:29) Как пр... Jan 7 2015, 19:33  Cвинец Цитата(typedef @ Jan 7 2015, 19:33) По по... Jan 8 2015, 06:44   typedef Цитата(Cвинец @ Jan 8 2015, 09:44) Если э... Jan 8 2015, 13:40         typedef Цитата(A. Fig Lee @ Jan 15 2015, 00:02) Д... Jan 14 2015, 21:41          A. Fig Lee Цитата(typedef @ Jan 14 2015, 16:41) в CA... Jan 15 2015, 03:27          typedef Цитата(AlexandrY @ Jan 15 2015, 09:11) Не... Jan 15 2015, 08:12           adnega Цитата(typedef @ Jan 15 2015, 12:12) все ... Jan 15 2015, 10:08            typedef Цитата(adnega @ Jan 15 2015, 13:08) Я на ... Jan 15 2015, 10:31             adnega Цитата(typedef @ Jan 15 2015, 14:31) у ме... Jan 15 2015, 11:10             Cвинец Цитата(typedef @ Jan 15 2015, 10:31) возм... Jan 16 2015, 17:12              typedef Цитата(Cвинец @ Jan 16 2015, 20:12) Непон... Jan 16 2015, 17:32               Cвинец Цитата(typedef @ Jan 16 2015, 17:32) Если... Jan 17 2015, 04:08                typedef Цитата(Cвинец @ Jan 17 2015, 07:08) Если ... Jan 18 2015, 09:52              adnega Цитата(Cвинец @ Jan 16 2015, 20:12) Если ... Jan 16 2015, 22:57              A. Fig Lee Цитата(AlexandrY @ Jan 15 2015, 08:47) Zi... Jan 15 2015, 14:22    Ruslan1 Цитата(typedef @ Jan 14 2015, 19:28) Инте... Jan 14 2015, 17:43     =AK= Цитата(Ruslan1 @ Jan 15 2015, 04:13) Я во... Jan 26 2015, 10:44      A. Fig Lee Цитата(=AK= @ Jan 26 2015, 05:44) Проводн... Jan 26 2015, 14:40       AlexandrY Цитата(A. Fig Lee @ Jan 26 2015, 16:40) Д... Jan 26 2015, 14:55        typedef Цитата(AlexandrY @ Jan 26 2015, 17:55) Да... Jan 26 2015, 17:11       =AK= Цитата(A. Fig Lee @ Jan 27 2015, 01:10) Д... Jan 26 2015, 22:57        A. Fig Lee Цитата(=AK= @ Jan 26 2015, 17:57) Проблем... Jan 27 2015, 02:25 A. Fig Lee А зачем CAN с проводами? Если есть беспроводные 80... Jan 13 2015, 19:33 adnega Если есть возможность кинуть провода, то кидайте и... Jan 14 2015, 21:10 A. Fig Lee По моему чем более планы наполеоновские, тем менее... Jan 17 2015, 01:27 adnega Цитата(A. Fig Lee @ Jan 17 2015, 04:27) П... Jan 17 2015, 08:35 KARLSON По мне, так чем стандартней, тем лучше. Странно, ч... Jan 27 2015, 05:31 =AK= Цитата(KARLSON @ Jan 27 2015, 16:01) По м... Jan 27 2015, 11:37 typedef прошелся я еще раз по дому, попротягивал мысленно ... Jan 28 2015, 10:08 =AK= Цитата(typedef @ Jan 28 2015, 20:38) Не б... Jan 28 2015, 12:49  AlexandrY Цитата(=AK= @ Jan 28 2015, 14:49) Так что... Jan 28 2015, 13:52   A. Fig Lee Цитата(AlexandrY @ Jan 28 2015, 08:52) Пр... Jan 28 2015, 14:27   =AK= Цитата(AlexandrY @ Jan 29 2015, 00:22) У ... Jan 28 2015, 23:21 A. Fig Lee Кстати, о дальности передачи. Artaflex модули клей... Jan 28 2015, 12:09 A. Fig Lee А какая связь: батарейки и вайрлесс? Речь шла о ка... Jan 29 2015, 02:19 =AK= Цитата(A. Fig Lee @ Jan 29 2015, 12:49) А... Jan 29 2015, 03:56  typedef Цитата(=AK= @ Jan 29 2015, 06:56) Элемент... Jan 29 2015, 06:42   =AK= Цитата(typedef @ Jan 29 2015, 17:12) Найт... Jan 29 2015, 07:42    typedef Цитата(=AK= @ Jan 29 2015, 10:42) Я не ор... Jan 29 2015, 09:06     AlexandrY Цитата(typedef @ Jan 29 2015, 11:06) ну я... Jan 29 2015, 09:15      typedef Цитата(AlexandrY @ Jan 29 2015, 12:15) Ну... Jan 29 2015, 09:22     =AK= Цитата(typedef @ Jan 29 2015, 19:36) стоя... Jan 29 2015, 09:33      typedef Цитата(=AK= @ Jan 29 2015, 12:33) У меня ... Jan 29 2015, 10:16       ZASADA Цитата(typedef @ Jan 29 2015, 13:16) я ду... Jan 29 2015, 12:41      AlexandrY Цитата(=AK= @ Jan 29 2015, 11:33) Это он ... Jan 29 2015, 12:25   ZASADA Цитата(typedef @ Jan 29 2015, 09:42) ну п... Jan 29 2015, 09:45  A. Fig Lee Цитата(=AK= @ Jan 28 2015, 22:56) Элемент... Jan 29 2015, 13:08
2 страниц
1 2 >
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|