ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
17 мая
710996 Топик полностью
fk0, легенда (06.11.2016 00:20, просмотров: 140) ответил Экспериментатор на А чем Вам 422 не подходит? Про INTERBUS слышали? CAN со своей пропускной способностью нервно курит в сторонке. Стабильная тактовая только в очень простых устройствах не требуется.
Тем, что обмен нужен двухсторонний. Про интербус не слышал, но из физических интерфейсов у дешёвых МК есть только UART, SPI и I2C. Ногодрыг а-ля 1-wire не предлагать -- процессору некогда основной задачей будет заниматься. Ещё один ньюанс, нужен протокол способный найти на шине все новые неизвестные устройства и перечислить их. I2C (SMBUS ARP на самом деле) это легко позволяет. Потому, что там есть доминирующий ноль (как и в 1-wire, где задача перечисления легко решается). С протоколами основанными на UART это попросту не получится так просто. Коллизии они не увидят. Значит нужны другие механизмы для энумерации шины, но какие? Понятно, что алгоритмически в целом задача решается, но уже куда более сложными способами и главное, за большее время, не за десяток миллисекунд, а за секунды, например (потому, что вместо гарантированного перечисления с обнаруженными коллизиями будет что-то вроде ALOHA протокола с рандомными задержками требующими массу времени). Почему это важно. Потому, что иначе нужно руками назначать физические разные адреса всем и эти же адреса намертво прописывать в мастере -- неудобно, особенно для ремонта и т.п.
[ZX]