Пн окт 03, 2016 10:11:15
Пн окт 03, 2016 10:23:50
Пн окт 03, 2016 10:30:49
Пн окт 03, 2016 10:36:31
Пн окт 03, 2016 10:45:06
Пн окт 03, 2016 11:14:42
Пн окт 03, 2016 11:25:31
Пн окт 03, 2016 11:29:24
Пн окт 03, 2016 11:34:23
Пн окт 03, 2016 11:34:54
Пн окт 03, 2016 11:39:05
Пн окт 03, 2016 13:00:49
Может Вам поглядеть в сторону CAN. Я им ни разу не пользовался, как-то читал для "повышения образованности". Понравилась идея разруливания коллизий на шине. Главное не должно быть устройств на шине с одинаковыми идентификаторами.СКАЗОЧНИК писал(а):И что делать, если одновременно брошу на базу два-три утсройства (модуля), которые одновременно (почти) начнут сувать свои адреса?
Пн окт 03, 2016 13:37:30
Ох, и лютый же головняк вы себе задумали...СКАЗОЧНИК писал(а):Как сделать примнико-передатчик...
И что делать, если одновременно брошу на базу два-три утсройства (модуля), которые одновременно (почти) начнут сувать свои адреса?
Пн окт 03, 2016 13:39:04
ARV писал(а):Ох, и лютый же головняк вы себе задумали...
Пн окт 03, 2016 14:57:15
СКАЗОЧНИК писал(а):Хочу что-то типа зарядки для телефона беспроводной, но "телефонов" (МК) много к ней прикладывается. От нее же и работают, и с ней же данными обмениваются. Вот и думаю, если подобные трансформаторы работают уже на высокой частоте, как еще по нему же туда-обратно данные можно перегонять?
СКАЗОЧНИК писал(а):Как быстро все это может работать на 30 устройствах-слейвах?
СКАЗОЧНИК писал(а):И что делать, если одновременно брошу на базу два-три утсройства (модуля), которые одновременно (почти) начнут сувать свои адреса?
СКАЗОЧНИК писал(а):1. База стоит и дает синхронизацию модулям, и одновременно на другой частоте слушает линию на появление новых модулей.
СКАЗОЧНИК писал(а):2. Появился модуль и получил питание, прошла инициализация его МК и синхронизация с базой. Он начинает выдавать свой адрес.
3. После чего модуль переходит в ожидание ответа от базы.
СКАЗОЧНИК писал(а):4. Если база считала адрес, то проверяет его в таблице (заранее занесенных адресов), и если он совпадает, то отправляет ВСЕМ модулям, которые сейчас есть этот же адрес последнего устройства.
5. Все модули стояли и ждали этой команды по умолчанию.
СКАЗОЧНИК писал(а):6. Но те модули, у кого адрес не совпал, отвалились.
СКАЗОЧНИК писал(а):7. А новый модуль с одинаковым адресом отвечает базе ОК и принимает от нее команду на инициализацию, после чего переходит в рабочий режим.
СКАЗОЧНИК писал(а):8. Если База не смогла прочитать новый адрес из-за помехи, либо адрес не попал в таблицу, то продолжает молчать (игнорит) и слушает линию дальше.
9. Модуль, который новый - не получил команду на инициализацию и работу, думает, что база его не увидела и через интервал времени опять передает свой адрес.
Пн окт 03, 2016 15:10:27
roman.com писал(а):А размер "трансформатора" для питания 30 устройств одновременно? )))
roman.com писал(а): Две частоты... это полный геморрой)) Не советую...
roman.com писал(а):лучше оптимизировать скорость: передача адреса слейва и приём подтверждения инициализации - в одно действие)) Дуплекс...
roman.com писал(а):Вообщето все слейвы могул сами записать адрес нового слейва.. без участия базы.
roman.com писал(а):Вся сложность в конструкции устройства...
-Размеры, частота (от частоты так жа зависит скорость обмена),
-Мощность устройств (потянет ли трансформатор 30 устройств ? )))
...
...
Пн окт 03, 2016 17:22:42
СКАЗОЧНИК писал(а):А как слушать то же самое, по чему передаешь синхронизацию?
Вт окт 04, 2016 06:19:22
Albert_V писал(а):Как вариант:
RS485 + MODBUS. Подключение по витой паре...
Вт окт 04, 2016 08:21:37
Вт окт 04, 2016 09:03:22
Morroc писал(а):так что аргумент "так будет больше жрать" тут как то не очень катит.
shindax писал(а):Интерес не только академический был, а больше практический, а здесь и задача не очень ясна.