Duhas писал(а):шина нужна заетм, чтобы ЛЮБОЕ устройство можно было повесить и не ограничивать возможности соединения с центральным МК.. тут ПК как пример очень подходит, имея более или менее современный ПК можно не особо задумываясь над совместимостью выбирать кмплектующие, потому что была сделана универсальная шина... в нашем случае также... кто-то хочет общаться с модулями по СПИ кто-то по и2ц, кто-то вообще свой протокол захочет сделать...
И почему это только тогда принтеры, сканеры, мониторы, мыши, клавы, джойстики, колонки, приводы НГМД, жесткие диски, оптические приводы и прочие прелести не втыкаются прямо в системную шину? Потому что это нецелесообразно. Да и используют шину тогда, когда надо засунуть девайс внутрь корпуса или нужна огромная пропускная способность. Скажите зачем это всё драйверу двигателей?
Это я к тому - что буржуи давно делают контроллер двигателей на i2c шине и не жужжат. Но мы видимо круче - нас неустраивает готовая рабочая концепция, нам надо всё усложнить и сделать очень неопределенным. Зачем? Драйвер двигателей подавляющему большинству людей надо просто использовать. Подцепил и работай. Мы же вроде не конструктор делаем для разработчиков драйверов двигателей?
PS: Сонары весь цивилизованный мир тоже уже на шину i2c вешает, а если денег нету, тогда делает один МК который рулит кучей сонаров. Но никто никогда не вешает их на какую-то загадочную общую шину. Потому что тупо у нас тут вместе взятых не хватит компетенции эту шину грамотно сделать, поэтому зачем вообще влезать? Будет бардак и полная несовместимость - один этот пин для себя использует и второй тоже и уже два компонента вместе не заработают никогда.