реклама на сайте
подробности

 
 
> Управление большим количеством устройств по SPI, На чём лучше реализовать?
:-)
сообщение Sep 11 2012, 08:02
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 23-10-05
Из: Мск
Пользователь №: 10 006



Для одной задачи требуется реализовать управление по интерфейсу SPI относительно большого количества устройств (6 - 8). Пытаюсь разобраться с тем, как лучше это сделать. Возможные варианты:
1) Использовать микроконтроллер. В контроллере задействовать 2/3 аппаратных блока spi, остальное реализовать "ногодрыганием";
2) Использовать микроконтроллер и только "ногодрыгание";
3) Поискать какой-нибудь демультиплексор и использовать один аппаратный блок spi микроконтроллера;
4) Поставить ПЛИС и в ней реализовать кучу блоков spi и её подключить по какому-нибудь интерфейсу к микроконтроллеру;
5) прочие варианты...

В общем-то вопрос в том - как это сделать по-человечески? Главный критерий - максимальная простота решения.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Палыч
сообщение Sep 11 2012, 08:19
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(:-) @ Sep 11 2012, 12:02) *
Главный критерий - максимальная простота решения.

Если Мк будет выступать для всех устройств мастером, то, имхо, самое простое решение: использовать аппаратный SPI микроконтроллера; выводы SS устройств - на свободные ноги МК. Если дифицит свободных ног МК, то - подключаем выводы SS через дешифратор (сокращаем число потребных ног до трех - итого: 3 для SS + MISO + MOSI + SCK = 6 ног на восемь устройств).
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 11 2012, 08:40
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Палыч @ Sep 11 2012, 15:19) *
Если дифицит свободных ног МК, то - подключаем выводы SS через дешифратор

проще тогда на тот же spi посадить сдвиговый регистр, sn74xx595. их можно друг за другом наращивать хоть сколько.
тогда нужно всего две доп. ноги (а то и вообще одна, OE и вывод защёлкивания данных тут можно объёдинить вроде, держим их в 0 - выходы висят -> можно загружать адрес в сдвиговый регистр, переводим в 1, данные защёлкиваются и включается определённый spi CS).
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 11 2012, 08:49
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(_pv @ Sep 11 2012, 12:40) *
проще тогда на тот же spi посадить сдвиговый регистр

"Проще" - не всегда: "с минимумом используемых ног"
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- :-)   Управление большим количеством устройств по SPI   Sep 11 2012, 08:02
- - Lmx2315   ..почему все устройства нельзя повесить на один ап...   Sep 11 2012, 08:08
- - Plain   Самый простой вариант — все устройства последовате...   Sep 11 2012, 08:57
|- - andron86   Цитата(Plain @ Sep 11 2012, 10:57) Самый ...   Sep 11 2012, 09:22
|- - Палыч   Цитата(Plain @ Sep 11 2012, 12:57) Самый ...   Sep 11 2012, 09:42
|- - ViKo   Цитата(Палыч @ Sep 11 2012, 12:42) Тоже -...   Sep 11 2012, 09:56
||- - Plain   Цитата(ViKo @ Sep 11 2012, 12:56) Разве ч...   Sep 11 2012, 11:26
||- - Палыч   Цитата(Plain @ Sep 11 2012, 15:26) Любые ...   Sep 11 2012, 11:42
||- - gerber   Цитата(Plain @ Sep 11 2012, 15:26) Соверш...   Sep 11 2012, 13:27
||- - andron86   Цитата(gerber @ Sep 11 2012, 15:27) Вот с...   Sep 11 2012, 13:51
||- - ViKo   Цитата(gerber @ Sep 11 2012, 16:27) Или я...   Sep 11 2012, 13:52
|||- - gerber   Цитата(ViKo @ Sep 11 2012, 17:52) Имеем у...   Sep 12 2012, 08:20
|||- - andron86   Цитата(gerber @ Sep 12 2012, 10:20) Согла...   Sep 12 2012, 09:02
||- - _pv   Цитата(gerber @ Sep 11 2012, 19:27) Для р...   Sep 11 2012, 14:12
||- - Plain   Цитата(gerber @ Sep 11 2012, 16:27) скаже...   Sep 12 2012, 11:24
|- - andron86   Цитата(Палыч @ Sep 11 2012, 11:42) От МК ...   Sep 11 2012, 11:21
- - :-)   В общем-то "хорошие" варианты понятны. С...   Sep 11 2012, 11:56
|- - Plain   Цитата(:-) @ Sep 11 2012, 14...   Sep 11 2012, 12:37
- - :-)   А вот это большой fail с моей стороны... В таком с...   Sep 11 2012, 13:54
|- - andron86   Цитата(:-) @ Sep 11 2012, 15...   Sep 11 2012, 14:00
- - :-)   Впрочем вариант со сдвиговым регистром выглядит то...   Sep 11 2012, 14:05
|- - andron86   Цитата(:-) @ Sep 11 2012, 16...   Sep 11 2012, 14:09
- - andron86   Да, основное, не забудьте суммарные ёмкости учесть...   Sep 11 2012, 14:16
- - esaulenka   Цитатасам классический SPI в его первоначальном ви...   Sep 12 2012, 14:36
- - andron86   Цитата(esaulenka @ Sep 12 2012, 16:36) Ищ...   Sep 13 2012, 04:50
- - ViKo   Цитата(andron86 @ Sep 13 2012, 07:50) Гы....   Sep 13 2012, 10:44
- - andron86   Цитата(ViKo @ Sep 13 2012, 12:44) Поставь...   Sep 14 2012, 00:12


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 08:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01419 секунд с 7
ELECTRONIX ©2004-2016