Перейти к содержанию
    

Сориентируйте по протоколам/транспортам для связи 2 микроконтроллеров

И что потом делать с этими функциями, если готовые программы о них не знают? Так почему не использовать свой протокол целиком, если нет жесткого требования использовать именно modbus?

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

 

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

 

Наверно можно, если удастся правильно понять вашу мысль :)

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

 

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

 

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

 

Дабы далее не "гадать на кофейных гущах", опишите сразу топологию этой "шины": как и что это выглядит и как это все должно запитываться, какие расстояния и т.п.?

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

 

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

 

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

 

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

 

Не путайте пожалуйста то что я описывал с выносным пультом. Там совершенно другая задача. Под нее воткнутo ESP8266 для настройки с мобилки через браузер. Но к внутренней изолирующей шине на плате это отношения не имеет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

В интернетах MAX14933ASE+ будет подешевле чем ADUM1201

Если выбираете I2C, то на другой стороне даже процессор не нужен.

 

Скажем протестировал я тут намедни I2C контроллер клавиатуры-дисплея AS1115-BSST как раз в управлении частотником.

Скажу эффект порадовал. Дисплей с 40мА сегментами горит на полную мощность.

Скорость до 1 Мбит/с держит стабильно. Опорос сделал с частотой тика операционки.

Никаких протоколов и прочих модбасов. Работает железно.

Ну правда у меня Kinetis, он со спец. защитой от глитчей на I2C, может поэтому так надежно работает. ;)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Единственный нюанс - т.к. это все делается именно под повторяемость разными людьми, а не под серию...

Дык, с этого и нужно было начинать!

Это все меняет: подобное "изделие" можно собрать как говорится "из говна и палок" :)

Имхо, идеально подойдут готовые платки из китаев, например эти: тынц, тынц, тынц.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Имхо, идеально подойдут готовые платки из китаев, например эти: тынц, тынц, тынц.

То ли я плохо объясняю, то ли вы не так поняли. Регулятор - это одна плата, маленькая. На ней 2 проца с гальваноразвязкой (один подключен к силовым цепям, другой к внешним интерфейсам). Делать гальваноразвязку через внешнюю плату - ну совсем не в кассу.

 

Это должен быть какой-то дешевый чип, плюс баланс между стоимостью самого чипа и сложностью софта.

 

В интернетах MAX14933ASE+ будет подешевле чем ADUM1201

Если выбираете I2C, то на другой стороне даже процессор не нужен.

Примеры в студию пожалуйста. Где конкретно есть дешевые MAX14933ASE+ и по какой цене. Работу i2c в условиях силовых наводок обсудим потом, если до этого дойдет.

 

ADUM1201 есть тут, заказывать можно будет вместе с платой, что особенно ценно для самодельщиков.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Никак не пойму, что не так с банальным оптроном?

Чел уже сделал схему и просто ищет ей оправдание, что тут непонятного? :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Никак не пойму, что не так с банальным оптроном?

Если не вдаваться в характеристики - тупо больше деталей за сравнимые деньги. Не вижу смысла.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну не знаю... 2 оптрона - и будет UART. Хозяин - барин, конечно.

Просто так два оптрона включить нельзя. Посчитайте ВСЮ необходимую обвязку, и переведите в осязаемые метрики - количество деталей, площадь на плате, цену и т.п. Тогда будет конкретный разговор - какая выгода, какой ценой и надо ли это для конкретного проекта. Иначе будет пустая болтовня, из которой нельзя извлечь ничего конструктивного.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну и считайте. Я же не настаиваю :laughing:

Есть встречное предложение - не встревайте с бесполезными советами. Когда мне захочется пообщаться за жизнь с интересными людьми, я создам отдельную тему, или найду более подходящую.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...