реклама на сайте
подробности

 
 
> Сориентируйте по протоколам/транспортам для связи 2 микроконтроллеров
p_v
сообщение Sep 22 2018, 18:51
Сообщение #1


Участник
*

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



https://easyeda.com/speed/DC_Motor_speed_co...8f540acd1a2f4bb
https://easyeda.com/speed/Universal_speed_c...8f540acd1a2f4bb

Нужно сделать гальваническую развязку между высоковольтной частью регулятора скорости и внешними интерфейсами (индикатор, кнопки и т.п.). Как ни странно, но по деталькам проще всего оказывается поставить 2 микроконтроллера и свинтить их через что-то вроде adum1201.

Понятно, что не особо сложно взять UART и схолхозить протокол типа modbus (запись/чтение по заданному виртуальному адресу). Но может на эту тему есть что-то стандартное, чтобы не изобретать лисапед?

Я не готов выкатить полноценное ТЗ, но надеюсь по схемам и задачам примерно понятно, что может подойти. Все "мясо" - на силовом контроллере. На вспомогательном - только ручки и индикатор. Мне бы хватило, если бы вспомогательный был master-ом, и сам инициировал все опросы. Можно более сложные варианты, если есть готовые библиотеки, но не обязательно. Ну и конечно нужна какая-то минимальная защита от сбоев, чтобы обмен не затыкался.

Какие есть варианты кроме самопального колхоза а ля модбас?

Сообщение отредактировал p_v - Sep 22 2018, 18:54
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alechek
сообщение Sep 24 2018, 16:24
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(mantech @ Sep 24 2018, 17:29) *
То же самое, так и не понял кошмарности. Там 1 таймаут и то, +-лапоть. biggrin.gif


В таймауте как раз и кошмарность.
Вроде и ничего сложного, но почему-то возникают проблемы на "поделках"


Цитата(Сергей Борщ @ Sep 24 2018, 20:10) *
Напишите чтение/запись через modbus. Только честно - чтобы можно было менять как один параметр через Preset Single Register, так и произвольную группу через Preset Multiple Registers. И чтобы в процессе записи группы или через Preset Single Register не допускалась запись половины 32-битного числа. Любопытно глянуть на простоту реализации. А это только малая часть настроек моего устройства.

А что сразу функции 4/6/16? MODBUS ими не ограничивается!
Кто мешает использовать 20/21 (Read File Record/Write File Record)?
Или даже (при действительно необходимости) свои функции, стандарт ведь это допускает.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 24 2018, 17:30
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Alechek @ Sep 24 2018, 19:24) *
Или даже (при действительно необходимости) свои функции, стандарт ведь это допускает.
И что потом делать с этими функциями, если готовые программы о них не знают? Так почему не использовать свой протокол целиком, если нет жесткого требования использовать именно modbus?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
p_v
сообщение Sep 24 2018, 22:44
Сообщение #4


Участник
*

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



Цитата(Сергей Борщ @ Sep 24 2018, 20:30) *
И что потом делать с этими функциями, если готовые программы о них не знают? Так почему не использовать свой протокол целиком, если нет жесткого требования использовать именно modbus?

Давайте считать что я неудачно выразился и под словами "типа модбас" мы понимаем слишком разные вещи. Меня устроил сам принцип "чтения-записи в ячейку". Повторять на нижнем уровне всю модбасовскую хреномундию и в мыслях не было. Там как раз достаточно самосинхронизируемой штуки, типа вашего weak или вообще текстовых строк как в модеме.

А так как задача вполне типовая, мне показалось что это все уже давно должно было оказаться в библиотеках. Ну или как вариант, могли быть какие-то радикально другие решения, с которыми я не очень знаком (вроде CAN).

Цитата(Forger @ Sep 24 2018, 08:37) *
Наверно можно, если удастся правильно понять вашу мысль sm.gif

Все упирается в простоту/цену. Когда все комплектующие стоят 15 баксов, тулить туда развязку за 10 как-то жаба душит.

Одна крайность - фигарить все на рассыпухе из оптронов. Не считая их кривых характеристик, пролетаем в простоте. Другая крайность - многоканальные и специализированные развязки, где вопросы с доступностью и ценник от 5 долларов.

Вариант с ADUM1201 мне кажется довольно удачным балансом - запаять не проблема, размер небольшой, цена приемлима. Правда всего 2 линии передачи.

Цитата(Forger @ Sep 24 2018, 08:37) *
Дабы далее не "гадать на кофейных гущах", опишите сразу топологию этой "шины": как и что это выглядит и как это все должно запитываться, какие расстояния и т.п.?

Давайте от печки начну, возможно так будет понятнее. Нужны малогабаритные и простые регуляторы скорости для "хоббийных" моторов разных типов, все в пределах 1kW. Которые в готовом виде купить нельзя. Все опенсорчное, делается специально чтобы "любой мог повторить". Там где управление чуть более кучерявое чем пара кнопок, по понятным причинам нужна гальваноразвязка.

Это все в пределах ОДНОЙ платы. Именно ради гальваноразвязки. Внутренний формат думал особо не изобретать и взять как в частотниках - когда в какую-то "ячейку" пишется "число" (потом при необходимости будет проще под какой-то частотник мимикрировать, чтобы свой мануал не делать). Так как изоляции подлежит "клавиатура" и "индикатор частоты", то не требуется ни высокая скорость ни пакетирование. Подозреваю, что даже на повтор при ошибках можно будет забить (хватит самосинхронизации). Не уверен что там ошибки вообще когда-либо случатся.

Спрашивайте, если что.

Единственный нюанс - т.к. это все делается именно под повторяемость разными людьми, а не под серию, то допустимы некоторые компромиссы по цене, если это упростит сборку. Но не сильные sm.gif. Ради простоты разработки компромиссы тоже возможны.

Не путайте пожалуйста то что я описывал с выносным пультом. Там совершенно другая задача. Под нее воткнутo ESP8266 для настройки с мобилки через браузер. Но к внутренней изолирующей шине на плате это отношения не имеет.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- p_v   Сориентируйте по протоколам/транспортам для связи 2 микроконтроллеров   Sep 22 2018, 18:51
- - Forger   Цитата(p_v @ Sep 22 2018, 21:51) Какие ес...   Sep 22 2018, 19:04
- - AlexandrY   Цитата(p_v @ Sep 22 2018, 21:51) Можно бо...   Sep 22 2018, 19:57
|- - Forger   Цитата(AlexandrY @ Sep 22 2018, 22:57) На...   Sep 22 2018, 20:23
|- - AlexandrY   Цитата(Forger @ Sep 22 2018, 23:23) Вот т...   Sep 23 2018, 07:37
|- - 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
|- - 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
|- - jcxz   Цитата(Сергей Борщ @ Sep 24 2018, 20:30) ...   Sep 24 2018, 18:50
|- - 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th June 2025 - 04:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01498 секунд с 7
ELECTRONIX ©2004-2016