|
Управление большим количеством устройств по SPI, На чём лучше реализовать? |
|
|
|
Sep 11 2012, 09:22
|
Местный
  
Группа: Участник
Сообщений: 406
Регистрация: 1-03-06
Пользователь №: 14 821

|
Цитата(Plain @ Sep 11 2012, 10:57)  Самый простой вариант — все устройства последовательно, т.е. один сигнал CS. как это?
|
|
|
|
|
Sep 11 2012, 11:21
|
Местный
  
Группа: Участник
Сообщений: 406
Регистрация: 1-03-06
Пользователь №: 14 821

|
Цитата(Палыч @ Sep 11 2012, 11:42)  От МК - к MOSI первого устройства. MISO первого устройства соединяем с MOSI второго, MISO второго устройства соединяем с MOSI третьего, и т.д., наконец: MISO последнего устройства соединяем с МК... Что то туплю. Это понятно, если все устройства мк, можно через протокол разрулить, но если они пассивны (eprom, adc, dac)? ... а понял Daisy-Chain имелся ввиду
Сообщение отредактировал andron86 - Sep 11 2012, 12:08
|
|
|
|
|
Sep 11 2012, 13:27
|
Знающий
   
Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088

|
Цитата(Plain @ Sep 11 2012, 15:26)  Совершенно верно. Любые законные SPI-устройства будут работать в кольце, а всякие коряги, где на ноги этого интерфейса понавешано дополнительных функций, или где вообще не весь набор ног, разумеется работать не будут. Вот с этого места подробнее, пожалуйста. SPI-флэшка, скажем, AT45DB161 - это законное SPI-устройство или нет? Она будет работать в daisy chain ? Как мне кажется, не будет. Для работы в цепочке SPI-устройство должно иметь в наборе своих опкодов команду BYPASS, после которой всё, что поступает на вход MOSI транслируется на выход MISO. Или я ошибаюсь?
--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|