roboforum.ru

Технический форум по робототехнике.
Текущее время: 23 ноя 2024, 21:14

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Задача по SPI интерфейсу
СообщениеДобавлено: 22 окт 2009, 14:35 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Возникла некая задача, я пока думаю варианты как ее решить. Собственно сама задача: У МК на интерфейс SPI нужно подключить больше 100 устройств (Slave). В описании на стандарт - явного ограничения на число устройств нет, но есть ограничение на ножку МК что можно подключить не более 20-30 ИС. Как можно наиболее дешево реализовать подключение 100-125 устройств на эту шину?

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Задача по SPI интерфейсу
СообщениеДобавлено: 22 окт 2009, 14:44 
Не в сети
Аватара пользователя

Зарегистрирован: 30 янв 2009, 01:24
Сообщения: 784
Откуда: Запорожье
прог. языки: Си, AvrASM, STL, САС, учу Си++
ФИО: Павел
более мощная микруха-повторитель логическая тебе должна помочь. На МК ограничение по току на 10-20 подключаемых микрух. Там линии однонаправленные, так что проблем не должно быть

MOSI - Master Output Slave Input
MISO - Master Input Slave Output


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Задача по SPI интерфейсу
СообщениеДобавлено: 22 окт 2009, 14:48 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Что то раньше вроде бы видел, а сейчас когда надо - найти не могу. Какие например микрухи повторители? (Или может быть на мощных транзисторах повторители делать)

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Задача по SPI интерфейсу
СообщениеДобавлено: 22 окт 2009, 14:52 
Не в сети
Аватара пользователя

Зарегистрирован: 20 мар 2009, 12:45
Сообщения: 682
Откуда: Украина, Одесса
ФИО: Сергей
CD74HC241


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Задача по SPI интерфейсу
СообщениеДобавлено: 22 окт 2009, 15:25 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Даташит ее скачал, только так и не пойму сколько ИС на выход ее подключить можно?

Добавлено спустя 33 секунды:
Даташит


Вложения:
74hc241.pdf [38.71 КиБ]
Скачиваний: 7

_________________
if(!Operate) Read(pDatasheet);
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Задача по SPI интерфейсу
СообщениеДобавлено: 22 окт 2009, 15:57 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
ну дык на входы на все вместе подавай.. а на выходы группы устройсвт вешай...

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Задача по SPI интерфейсу
СообщениеДобавлено: 22 окт 2009, 16:00 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Я в принципе так и думаю, на выходах по 10 устройств и еще 1 буффер с аналогичным подключением.

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Задача по SPI интерфейсу
СообщениеДобавлено: 22 окт 2009, 16:05 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
еще 1 зачем ? 1 хватит выше крыши...

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Задача по SPI интерфейсу
СообщениеДобавлено: 22 окт 2009, 16:17 
Не в сети
Аватара пользователя

Зарегистрирован: 20 мар 2009, 12:45
Сообщения: 682
Откуда: Украина, Одесса
ФИО: Сергей
Цитата:
только так и не пойму сколько ИС на выход ее подключить можно?

Вложение:
74hc241.jpg
74hc241.jpg [ 34.03 КиБ | Просмотров: 1404 ]

смотрим сколько потребляют по входам подкл. устройства и считаем возможное к-во (конечно даем запас)

еще в начале ДШ есть строки
Цитата:
Fanout (Over Temperature Range)
- Standard Outputs . . . . . . . . . . . . . . . 10 LSTTL Loads
- Bus Driver Outputs . . . . . . . . . . . . . 15 LSTTL Loads

это если TTL, но я думаю что на сегодняшний день практически все CMOS
а у них входные токи мизерные :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Задача по SPI интерфейсу
СообщениеДобавлено: 22 окт 2009, 16:26 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
А вот интересно - выходы MOSI у неактивных устройств создают дополнительную нагрузку? Ведь это все равно входы, их значение доступно в регистре PINx слейва. Сможет ли активный слейв их прокачать, или на каждый слейв тоже надо вешать такую штуку? Или на мастер ставить мультиплексор, управляемый теми же CS сигналами что и слейвы?

А вообще - нагрузку современные чипы созают емкостную, так что эти все цифры еще и от скорости зависят. В статике (на "очень малой скорости") один выход атмеги к примеру потянет минимум 10000 входов других атмег :) (это я беру цифру 1 мкА из даташита и 10 ма расчетной нагрузки на выход). А в динамике - смотрим емкость входа и считаем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Задача по SPI интерфейсу
СообщениеДобавлено: 22 окт 2009, 16:34 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
по мне так собрать на 2 полевиках повторитель и все тут ) мб проще будет?

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Задача по SPI интерфейсу
СообщениеДобавлено: 22 окт 2009, 16:39 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Мне тогда 4+8 повторителей нужно будет - не дешевле ли 2 CD74HC241 юзать?

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Задача по SPI интерфейсу
СообщениеДобавлено: 22 окт 2009, 16:48 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
зачем 4-8? когда повторителем мона по идее и ампер раскачать ...

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Задача по SPI интерфейсу
СообщениеДобавлено: 22 окт 2009, 16:50 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Нет просто у меня проводов 4 от SPI интерфейса и 8 CSNN - выборы кристаллов всего 12 линий, соответственно или 12 повторителей надо или 2 ИС

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Задача по SPI интерфейсу
СообщениеДобавлено: 22 окт 2009, 16:53 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
нафик?? писалось выше - ток нужен только там, где идет высокая частота... на линии чипселекта хватить должно токоограничительного резистора..

повторитель нужен на MOSI и CLK

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO