|
Сориентируйте по протоколам/транспортам для связи 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 24 2018, 16:24
|
Профессионал
    
Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882

|
Цитата(mantech @ Sep 24 2018, 17:29)  То же самое, так и не понял кошмарности. Там 1 таймаут и то, +-лапоть.  В таймауте как раз и кошмарность. Вроде и ничего сложного, но почему-то возникают проблемы на "поделках" Цитата(Сергей Борщ @ 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)? Или даже (при действительно необходимости) свои функции, стандарт ведь это допускает.
|
|
|
|
|
Sep 24 2018, 22:44
|
Участник

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

|
Цитата(Сергей Борщ @ Sep 24 2018, 20:30)  И что потом делать с этими функциями, если готовые программы о них не знают? Так почему не использовать свой протокол целиком, если нет жесткого требования использовать именно modbus? Давайте считать что я неудачно выразился и под словами "типа модбас" мы понимаем слишком разные вещи. Меня устроил сам принцип "чтения-записи в ячейку". Повторять на нижнем уровне всю модбасовскую хреномундию и в мыслях не было. Там как раз достаточно самосинхронизируемой штуки, типа вашего weak или вообще текстовых строк как в модеме. А так как задача вполне типовая, мне показалось что это все уже давно должно было оказаться в библиотеках. Ну или как вариант, могли быть какие-то радикально другие решения, с которыми я не очень знаком (вроде CAN). Цитата(Forger @ Sep 24 2018, 08:37)  Наверно можно, если удастся правильно понять вашу мысль  Все упирается в простоту/цену. Когда все комплектующие стоят 15 баксов, тулить туда развязку за 10 как-то жаба душит. Одна крайность - фигарить все на рассыпухе из оптронов. Не считая их кривых характеристик, пролетаем в простоте. Другая крайность - многоканальные и специализированные развязки, где вопросы с доступностью и ценник от 5 долларов. Вариант с ADUM1201 мне кажется довольно удачным балансом - запаять не проблема, размер небольшой, цена приемлима. Правда всего 2 линии передачи. Цитата(Forger @ Sep 24 2018, 08:37)  Дабы далее не "гадать на кофейных гущах", опишите сразу топологию этой "шины": как и что это выглядит и как это все должно запитываться, какие расстояния и т.п.? Давайте от печки начну, возможно так будет понятнее. Нужны малогабаритные и простые регуляторы скорости для "хоббийных" моторов разных типов, все в пределах 1kW. Которые в готовом виде купить нельзя. Все опенсорчное, делается специально чтобы "любой мог повторить". Там где управление чуть более кучерявое чем пара кнопок, по понятным причинам нужна гальваноразвязка. Это все в пределах ОДНОЙ платы. Именно ради гальваноразвязки. Внутренний формат думал особо не изобретать и взять как в частотниках - когда в какую-то "ячейку" пишется "число" (потом при необходимости будет проще под какой-то частотник мимикрировать, чтобы свой мануал не делать). Так как изоляции подлежит "клавиатура" и "индикатор частоты", то не требуется ни высокая скорость ни пакетирование. Подозреваю, что даже на повтор при ошибках можно будет забить (хватит самосинхронизации). Не уверен что там ошибки вообще когда-либо случатся. Спрашивайте, если что. Единственный нюанс - т.к. это все делается именно под повторяемость разными людьми, а не под серию, то допустимы некоторые компромиссы по цене, если это упростит сборку. Но не сильные  . Ради простоты разработки компромиссы тоже возможны. Не путайте пожалуйста то что я описывал с выносным пультом. Там совершенно другая задача. Под нее воткнутo ESP8266 для настройки с мобилки через браузер. Но к внутренней изолирующей шине на плате это отношения не имеет.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|