Технический форум по робототехнике.
galex1981 » 22 окт 2009, 16:57
Слушай, тогда действительно просмотрел...
Тогда вообще всего 2 повторителя нужно
boez » 22 окт 2009, 22:00
Но это все не отвечает на вопрос - что делать с MISO?
И кстати, если CS отдельные (я так понял 8-разрядный код?), что за 4-я нога SPI? Еще один глобальный селект?
galex1981 » 22 окт 2009, 22:03
Да, именно, глобальный селект, но буферизировать ее не надо
Duhas » 22 окт 2009, 22:05
боец, в спи 4 ноги... мисо, моси, клок и чип селект... про чип селект - он 1 на 1 чип.. проблем нет.. моси и клок - выходы мастера соединенные со всеми слейвами - нужны повторители... мисо - вход, выходы слейвов тупо соединяем и все...
вроде я все сказал )
boez » 22 окт 2009, 22:26
Так я ж уже писал выше у нас к выходу мисо активного (выбранного) слейва подключены еще 99 штук выводов мисо неактивных слейвов со своей емкостью. И далеко не очевидно, что емкость Hi-Z выхода мисо будет ниже емкости входа например моси, там же наверняка те же самые диоды на землю и питание есть как минимум. Вот в чем вопрос - можно ли соединять в кучу 100 штук выходов мисо от слейвов? Это надо документацию на слейв - а именно емкость, нагрузочную способность и частоту. А если мисо 100 штук можно соединять - так может оказаться что и моси/клок тоже можно (ну если частота низкая) без буферов.
galex1981 » 22 окт 2009, 22:29
По документации без буферов можно 20-30 устройств так подключать...
boez » 22 окт 2009, 22:29
А, и еще автор там писал что у него всего 8 чипселектов - и больше сотни слейвов, я смутно подозреваю что все селекты идут на все слейвы и выборка происходит кодом
galex1981 » 22 окт 2009, 22:31
Правильно 8 чипселектов это 1 байт информации, то есть 128 значений, то есть 127 устройств по SPI можно обслуживать (конечно дешифратор нужен)
boez » 22 окт 2009, 22:39
Почему 128? Байт - 256 значений.
Тогда можно для мисо взять мультиплексор 8-в-1 и на каждый его вход повесить по 32 девайса (или 16-в-1 и 16 девайсов), а управлять им старшими 3 или 4 линиями из 8 селектов. Ну а на моси, клок, общий селект SS (а нужен он вообще в такой схеме? Можно не делать девайса с нулевым адресом и все) и 8 селектов устройств - буфера.
Добавлено спустя 2 минуты 57 секунд:
И еще раз - скорость обмена какая и что из себя представляют слейвы? Я ж писал, если частота низкая - на один выход АВРки можно повесить 10000 входов, исходя из даташита... Так что может и не нужны мультиплексоры? Если входы CMOS конечно.
galex1981 » 22 окт 2009, 22:46
да байт 256 бит, ошибся.
Скорость обмена не превышает скорость УАРТА. Слейв устройства представляют собой МК, которые я вляются предобразователями данных из SPI в I2C или UART