|
Сориентируйте по протоколам/транспортам для связи 2 микроконтроллеров |
|
|
|
Sep 22 2018, 18:51
|
Участник

Группа: Участник
Сообщений: 68
Регистрация: 16-06-18
Из: СПб
Пользователь №: 105 099

|
https://easyeda.com/speed/DC_Motor_speed_co...8f540acd1a2f4bbhttps://easyeda.com/speed/Universal_speed_c...8f540acd1a2f4bbНужно сделать гальваническую развязку между высоковольтной частью регулятора скорости и внешними интерфейсами (индикатор, кнопки и т.п.). Как ни странно, но по деталькам проще всего оказывается поставить 2 микроконтроллера и свинтить их через что-то вроде adum1201. Понятно, что не особо сложно взять UART и схолхозить протокол типа modbus (запись/чтение по заданному виртуальному адресу). Но может на эту тему есть что-то стандартное, чтобы не изобретать лисапед? Я не готов выкатить полноценное ТЗ, но надеюсь по схемам и задачам примерно понятно, что может подойти. Все "мясо" - на силовом контроллере. На вспомогательном - только ручки и индикатор. Мне бы хватило, если бы вспомогательный был master-ом, и сам инициировал все опросы. Можно более сложные варианты, если есть готовые библиотеки, но не обязательно. Ну и конечно нужна какая-то минимальная защита от сбоев, чтобы обмен не затыкался. Какие есть варианты кроме самопального колхоза а ля модбас?
Сообщение отредактировал p_v - Sep 22 2018, 18:54
|
|
|
|
|
 |
Ответов
|
Sep 22 2018, 20:23
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Цитата(AlexandrY @ Sep 22 2018, 22:57)  На таком принципе все PLC работают. Вот только не нужно вводить народ в заблуждение! Связь между PLC и подключаемыми внешними модулями организуется через самые разношерстные интерфейсы и протоколы. Перечислять их можно долго. SPI же используется для соединения микрух на одной плате или на край между двумя платами, которые находятся недалеко друг от друга и как правило в одном корпусе. Собственно для этого он и создавался.
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Sep 23 2018, 07:37
|

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

|
Цитата(Forger @ Sep 22 2018, 23:23)  Вот только не нужно вводить народ в заблуждение!
Связь между PLC и подключаемыми внешними модулями организуется через самые разношерстные интерфейсы и протоколы. Перечислять их можно долго. SPI же используется для соединения микрух на одной плате или на край между двумя платами, которые находятся недалеко друг от друга и как правило в одном корпусе. Собственно для этого он и создавался. Я думаю моя мысль понятливым понятна. Софтварные протоколы нарушают жесткий риалтайм, который обычно нужен при управлении опасной механикой. SPI по DMA один из вариантов не городить софтовую обвязку. В PLC для соединений в пределах стойки используют именно такой безсофтовый подход с отражением на память. Если знаете что-то об этом больше, то назовите хоть одно, а не с умным видом "перечислять их можно долго" Где применять SPI тож не сильны я вижу. Расстояния на которые можно использовать SPI зависят только от драйверов линии и скорости, как и в любом интерфейсе. Так что забудьте эти детские заблуждения про соединения на одной плате. Я вам по секрету скажу, что SPI используется в китайских многометровых светодиодных панелях.
|
|
|
|
|
Sep 23 2018, 08:02
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(AlexandrY @ Sep 23 2018, 10:37)  В PLC для соединений в пределах стойки используют именно такой безсофтовый подход с отражением на память. Что значит "безсофтово" применительно к SPI? И причём тут какой-то "жёсткий реалтайм"? И в чём бОльшая жёсткость реалтайма SPI по сравнению с другими интерфейсами? При использовании SPI не нужен механизм парсинга на кадры, так как это - кадр-ориентированный интерфейс. Кроме SPI есть множество других кадр-ориентированных интерфейсов. Да и SPI - это не протокол, а интерфейс, всё таки. И для задачи ТС-а минус SPI в том, что потребуется в два раза больше гальваноразвязок чем для SPI. И скорость прикладного протокола, работающего поверх SPI, может получиться невысокой. Цитата(Forger @ Sep 23 2018, 10:59)  ETHERCAT - используется в современном промышленном оборудовании. CAN - используется во всех современных авто, в разным машинах обвешивается разными протокольными надстройками. Также используется в промышленном оборудовании. ТСу нужна гальваноразвязка. И двунаправленная передача. Для данных интерфейсов есть чипы, обеспечивающие её? И на какой скорости? И зачем ETHERCAT с огромной скоростью для "индикатор, кнопки и т.п."? Зачем использовать необоснованно тяжёлые чипы (содержащие ETHERCAT), для опроса кнопок??
|
|
|
|
|
Sep 23 2018, 08:15
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Цитата(jcxz @ Sep 23 2018, 11:02)  ТСу нужна гальваноразвязка. И двунаправленная передача. Для данных интерфейсов есть чипы, обеспечивающие её? И на какой скорости? Да, все это есть. Дорого, надежно. Скорости - как у ethernet, он тут является "физикой". Но, разумеется, для данной темы ETHERCAT вообще ни к месту, это я уточнил в посте, где упомянул про него. Тут он - как на самолете в булочную, что через дорогу  Для CAN cуществуют готовые драйвера с гальваноразвязкой. Например, ISO1050. Пользовал однажды такой, но его одного мало, все равно нужны доп. защиты. Если речь идет про некий выносной пульт с кнопками и лампочками, то питание и данные можно развязать еще в силовой коробке. Питание тянуть к пульту в том же кабеле, что и данные. Получится всего 4 провода. Если нужна аварийная кнопка, то ее лучше тянуть отдельными проводами.
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
Сообщений в этой теме
p_v Сориентируйте по протоколам/транспортам для связи 2 микроконтроллеров Sep 22 2018, 18:51 Forger Цитата(p_v @ Sep 22 2018, 21:51) Какие ес... Sep 22 2018, 19:04   Forger Цитата(AlexandrY @ Sep 23 2018, 10:37) Ес... Sep 23 2018, 07:59    mantech Цитата(Forger @ Sep 23 2018, 10:59) ETHER... Sep 23 2018, 08:04    AlexandrY Цитата(Forger @ Sep 23 2018, 10:59) ETHER... Sep 23 2018, 08:43     Forger Цитата(AlexandrY @ Sep 23 2018, 11:37) Вс... Sep 23 2018, 08:51     jcxz Цитата(AlexandrY @ Sep 23 2018, 11:43) Но... Sep 23 2018, 08:51      AlexandrY Цитата(jcxz @ Sep 23 2018, 11:51) Автору ... Sep 23 2018, 10:39    k155la3 Цитата(Forger @ Sep 23 2018, 10:59) . . .... Sep 23 2018, 14:28     Forger Цитата(k155la3 @ Sep 23 2018, 17:28) CAN ... Sep 23 2018, 14:42     AlexandrY Цитата(k155la3 @ Sep 23 2018, 17:28) В пр... Sep 23 2018, 17:32      Forger Цитата(AlexandrY @ Sep 23 2018, 20:32) Ес... Sep 23 2018, 17:52 kovigor Цитата(p_v @ Sep 22 2018, 21:51) Какие ес... Sep 22 2018, 20:57 Сергей Борщ QUOTE (p_v @ Sep 22 2018, 21:51) Понятно,... Sep 22 2018, 21:41 jcxz Цитата(Сергей Борщ @ Sep 23 2018, 00:41) ... Sep 23 2018, 00:19  Сергей Борщ QUOTE (jcxz @ Sep 23 2018, 03:19) У SLIP-... Sep 23 2018, 10:39 scifi Цитата(Сергей Борщ @ Sep 23 2018, 00:41) ... Sep 23 2018, 07:53 jcxz Цитата(Сергей Борщ @ Sep 23 2018, 00:41) ... Sep 23 2018, 08:06  Сергей Борщ QUOTE (jcxz @ Sep 23 2018, 11:06) Если ра... Sep 23 2018, 10:32   scifi Короче, резюмируем так: как умеешь, так и делай, и... Sep 23 2018, 10:38   jcxz Цитата(Сергей Борщ @ Sep 23 2018, 13:32) ... Sep 23 2018, 11:26    AlexandrY Цитата(jcxz @ Sep 23 2018, 14:26) Вангую ... Sep 23 2018, 11:59    Сергей Борщ QUOTE (jcxz @ Sep 23 2018, 14:26) Для бол... Sep 23 2018, 18:09     jcxz Цитата(Сергей Борщ @ Sep 23 2018, 21:09) ... Sep 23 2018, 19:07 sidy Цитата(Сергей Борщ @ Sep 23 2018, 00:41) ... Sep 24 2018, 11:01  mantech Цитата(sidy @ Sep 24 2018, 14:01) Пояснит... Sep 24 2018, 12:29  Сергей Борщ QUOTE (sidy @ Sep 24 2018, 14:01) Пояснит... Sep 24 2018, 15:10 p_v https://github.com/speedcontrols/wifi-confi...doc/... Sep 23 2018, 19:08 jcxz Цитата(p_v @ Sep 23 2018, 22:08) Тут теку... Sep 23 2018, 19:20  p_v Цитата(jcxz @ Sep 23 2018, 22:20) JSON то... Sep 23 2018, 20:02   AlexandrY Цитата(p_v @ Sep 23 2018, 23:02) Почему б... Sep 23 2018, 20:08    p_v Вы всерьез считаете, что всем важно знать что вам ... Sep 23 2018, 20:48     AlexandrY Цитата(p_v @ Sep 23 2018, 23:48) Вы всерь... Sep 24 2018, 06:09      p_v Цитата(AlexandrY @ Sep 24 2018, 09:09) Зд... Sep 24 2018, 07:04   jcxz Цитата(p_v @ Sep 23 2018, 23:02) и не соо... Sep 24 2018, 10:28 p_v У меня вопрос по CAN. Не уверен, насколько вообще ... Sep 23 2018, 22:03 Forger Цитата(p_v @ Sep 24 2018, 01:03) Возможно... Sep 24 2018, 05:37 Alechek Цитата(mantech @ Sep 24 2018, 17:29) То ж... Sep 24 2018, 16:24 Сергей Борщ QUOTE (Alechek @ Sep 24 2018, 19:24) Или ... Sep 24 2018, 17:30  jcxz Цитата(Сергей Борщ @ Sep 24 2018, 20:30) ... Sep 24 2018, 18:50  p_v Цитата(Сергей Борщ @ Sep 24 2018, 20:30) ... Sep 24 2018, 22:44   AlexandrY Цитата(p_v @ Sep 25 2018, 01:44) Все упир... Sep 25 2018, 04:39   Forger Цитата(p_v @ Sep 25 2018, 01:44) Единстве... Sep 25 2018, 06:26    p_v Цитата(Forger @ Sep 25 2018, 09:26) Имхо,... Sep 25 2018, 11:23 scifi Никак не пойму, что не так с банальным оптроном? Sep 25 2018, 11:32 AlexandrY Цитата(scifi @ Sep 25 2018, 14:32) Никак ... Sep 25 2018, 12:08 p_v Цитата(scifi @ Sep 25 2018, 14:32) Никак ... Sep 25 2018, 15:16 scifi Ну не знаю... 2 оптрона - и будет UART. Хозяин - б... Sep 25 2018, 15:20 p_v Цитата(scifi @ Sep 25 2018, 18:20) Ну не ... Sep 25 2018, 17:30 scifi Ну и считайте. Я же не настаиваю Sep 25 2018, 17:43 p_v Цитата(scifi @ Sep 25 2018, 20:43) Ну и с... Sep 25 2018, 18:23
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|