Технический форум по робототехнике.
galex1981 » 22 окт 2009, 14:35
Возникла некая задача, я пока думаю варианты как ее решить. Собственно сама задача: У МК на интерфейс SPI нужно подключить больше 100 устройств (Slave). В описании на стандарт - явного ограничения на число устройств нет, но есть ограничение на ножку МК что можно подключить не более 20-30 ИС. Как можно наиболее дешево реализовать подключение 100-125 устройств на эту шину?
executer » 22 окт 2009, 14:44
более мощная микруха-повторитель логическая тебе должна помочь. На МК ограничение по току на 10-20 подключаемых микрух. Там линии однонаправленные, так что проблем не должно быть
MOSI - Master Output Slave Input
MISO - Master Input Slave Output
galex1981 » 22 окт 2009, 14:48
Что то раньше вроде бы видел, а сейчас когда надо - найти не могу. Какие например микрухи повторители? (Или может быть на мощных транзисторах повторители делать)
SERGEY_M » 22 окт 2009, 14:52
CD74HC241
galex1981 » 22 окт 2009, 15:25
Даташит ее скачал, только так и не пойму сколько ИС на выход ее подключить можно?
Добавлено спустя 33 секунды:
Даташит
- Вложения
-
74hc241.pdf
- (38.71 КиБ) Скачиваний: 7
Duhas » 22 окт 2009, 15:57
ну дык на входы на все вместе подавай.. а на выходы группы устройсвт вешай...
galex1981 » 22 окт 2009, 16:00
Я в принципе так и думаю, на выходах по 10 устройств и еще 1 буффер с аналогичным подключением.
Duhas » 22 окт 2009, 16:05
еще 1 зачем ? 1 хватит выше крыши...
SERGEY_M » 22 окт 2009, 16:17
только так и не пойму сколько ИС на выход ее подключить можно?
смотрим сколько потребляют по входам подкл. устройства и считаем возможное к-во (конечно даем запас)
еще в начале ДШ есть строки
Fanout (Over Temperature Range)
- Standard Outputs . . . . . . . . . . . . . . . 10 LSTTL Loads
- Bus Driver Outputs . . . . . . . . . . . . . 15 LSTTL Loads
это если TTL, но я думаю что на сегодняшний день практически все CMOS
а у них входные токи мизерные
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
boez » 22 окт 2009, 16:26
А вот интересно - выходы MOSI у неактивных устройств создают дополнительную нагрузку? Ведь это все равно входы, их значение доступно в регистре PINx слейва. Сможет ли активный слейв их прокачать, или на каждый слейв тоже надо вешать такую штуку? Или на мастер ставить мультиплексор, управляемый теми же CS сигналами что и слейвы?
А вообще - нагрузку современные чипы созают емкостную, так что эти все цифры еще и от скорости зависят. В статике (на "очень малой скорости") один выход атмеги к примеру потянет минимум 10000 входов других атмег
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
(это я беру цифру 1 мкА из даташита и 10 ма расчетной нагрузки на выход). А в динамике - смотрим емкость входа и считаем.
Duhas » 22 окт 2009, 16:34
по мне так собрать на 2 полевиках повторитель и все тут ) мб проще будет?
galex1981 » 22 окт 2009, 16:39
Мне тогда 4+8 повторителей нужно будет - не дешевле ли 2 CD74HC241 юзать?
Duhas » 22 окт 2009, 16:48
зачем 4-8? когда повторителем мона по идее и ампер раскачать ...
galex1981 » 22 окт 2009, 16:50
Нет просто у меня проводов 4 от SPI интерфейса и 8 CSNN - выборы кристаллов всего 12 линий, соответственно или 12 повторителей надо или 2 ИС
Duhas » 22 окт 2009, 16:53
нафик?? писалось выше - ток нужен только там, где идет высокая частота... на линии чипселекта хватить должно токоограничительного резистора..
повторитель нужен на MOSI и CLK