roboforum.ru

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

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




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

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

_________________
if(!Operate) Read(pDatasheet);


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

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
Но это все не отвечает на вопрос - что делать с MISO?

И кстати, если CS отдельные (я так понял 8-разрядный код?), что за 4-я нога SPI? Еще один глобальный селект?


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

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

_________________
if(!Operate) Read(pDatasheet);


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

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

вроде я все сказал )

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


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

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
Так я ж уже писал выше у нас к выходу мисо активного (выбранного) слейва подключены еще 99 штук выводов мисо неактивных слейвов со своей емкостью. И далеко не очевидно, что емкость Hi-Z выхода мисо будет ниже емкости входа например моси, там же наверняка те же самые диоды на землю и питание есть как минимум. Вот в чем вопрос - можно ли соединять в кучу 100 штук выходов мисо от слейвов? Это надо документацию на слейв - а именно емкость, нагрузочную способность и частоту. А если мисо 100 штук можно соединять - так может оказаться что и моси/клок тоже можно (ну если частота низкая) без буферов.


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

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

_________________
if(!Operate) Read(pDatasheet);


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

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


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

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

_________________
if(!Operate) Read(pDatasheet);


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

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
Почему 128? Байт - 256 значений.

Тогда можно для мисо взять мультиплексор 8-в-1 и на каждый его вход повесить по 32 девайса (или 16-в-1 и 16 девайсов), а управлять им старшими 3 или 4 линиями из 8 селектов. Ну а на моси, клок, общий селект SS (а нужен он вообще в такой схеме? Можно не делать девайса с нулевым адресом и все) и 8 селектов устройств - буфера.

Добавлено спустя 2 минуты 57 секунд:
И еще раз - скорость обмена какая и что из себя представляют слейвы? Я ж писал, если частота низкая - на один выход АВРки можно повесить 10000 входов, исходя из даташита... Так что может и не нужны мультиплексоры? Если входы CMOS конечно.


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

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

_________________
if(!Operate) Read(pDatasheet);


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

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


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

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


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

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