|
Сориентируйте по протоколам/транспортам для связи 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, 07:59
|

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

|
Цитата(AlexandrY @ Sep 23 2018, 10:37)  Если знаете что-то об этом больше, то назовите хоть одно, а не с умным видом "перечислять их можно долго" ETHERCAT - используется в современном промышленном оборудовании. Но для данной темы он крайне избыточен и дорог. CAN - используется во всех современных авто, в разным машинах обвешивается разными протокольными надстройками. Также используется в промышленном оборудовании. Минус CAN один - требуется соотв. МК. Плюс - уже аппаратно решены многие протокольные проблемы Цитата "в китайских многометровых светодиодных панелях". Вот именно там самое место подобному применению SPI! Цитата SPI по DMA один из вариантов не городить софтовую обвязку. Тогда давайте уж дальше будем продолжать необоснованные фобии, советуя автору вообще ВСЕ делать на ПЛИС или "гулять так гулять" - на "рассыпухе"! Цитата эти детские заблуждения Да кто-бы говорил
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Sep 23 2018, 08:43
|

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

|
Цитата(Forger @ Sep 23 2018, 10:59)  ETHERCAT - используется в современном промышленном оборудовании. Но для данной темы он крайне избыточен и дорог. CAN - используется во всех современных авто, в разным машинах обвешивается разными протокольными надстройками. Также используется в промышленном оборудовании. Минус CAN один - требуется соотв. МК. Плюс - уже аппаратно решены многие протокольные проблемы Все таки не поняли о чем я написал. Значит с современными PLC не имели дело, и мне нет смысла с вами спорить Просто к сведению, там есть стойки или модули со своими соединениями, а есть межстоечные соединения. Цитата(jcxz @ Sep 23 2018, 11:02)  Что значит "безсофтово" применительно к SPI? И причём тут какой-то "жёсткий реалтайм"? И в чём бОльшая жёсткость реалтайма SPI по сравнению с другими интерфейсами? Эт трудно объяснить поскольку все тесно завязано на периферию конкретного семейства ARM-ов. Там надо привлекать не только SPI, но и связанные DMA каналы, таймеры, мультиплексоры ивентов, аппаратный блок CRC и кое-что другое. Но мне удавалось безсофтово делать отражение АЦП, портов, и других вещей одного контроллера в память другого даже на STM32. На Kinetis это еще проще.
|
|
|
|
Сообщений в этой теме
p_v Сориентируйте по протоколам/транспортам для связи 2 микроконтроллеров Sep 22 2018, 18:51 Forger Цитата(p_v @ Sep 22 2018, 21:51) Какие ес... Sep 22 2018, 19:04    mantech Цитата(Forger @ Sep 23 2018, 10:59) ETHER... Sep 23 2018, 08:04     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   jcxz Цитата(AlexandrY @ Sep 23 2018, 10:37) В ... Sep 23 2018, 08:02    Forger Цитата(jcxz @ Sep 23 2018, 11:02) ТСу нуж... Sep 23 2018, 08:15 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
|
|
|