Сообщение от Godzilla82
|
А землю тянуть уже не надо?
|
Давайте тогда и +5 присчитаем. Итого - 6 проводов, стандартный шлейф. Но я про то, что ничего не добавлятся сверх обычного SPI.
Сообщение от Godzilla82
|
Насчёт защёлкивания - наверное. Только как отнесётся датчик к нулям? Он же не будет знать, что это не ему
|
Уважаемый Yurkin2007 озвучил правильную идею, но не подумал о деталях воплощения (ну и правильно: это же моя задача, а не его!)
Вы хотите точных деталей? Их есть у меня))) И я не делаю из этого ноу-хау.
Как я писал еще в посте #16, я собираюсь использовать 555ИР8, это простейший сдвиговый регистр, без всяких защелок.
Подключаем его так: данные к MOSI, а тактирование - по линии CS. Аппаратный сброс не используем.
Получаем следующее:
1. Загоняем "0" (разрешение - инверсное) на нужный вывод регистра.
Он тробегает по всем модулям, но это не колышет, потому что в это время нет клоков, и модули не принимают данные, даже если есть CS. Мы спокойно можем включить CS и сразу выключить.
2. Когда нолик остановился на нужном модуле, прекращаем тактирование на регистр, начинаем клоки модулям и передачу-прием данных.
Данные идут и на регистр, но это не колышет, потому что ему нет тактов.
3. Работу с модулем закончили - прекращаем клоки, начинаем тактирование.
Или выдвигаем нолик совсем - сбрасываем (все единицы), или просто перемещаем его на один шаг и начинаем работать со следующим модулем.
Очень удобно для циклического опроса.
С ИР8 количество модулей ограничено восемью. Мне хватает. А если потребуют больше - можно поставить два регистра последовательно.
Причем, (и это самое лучшее!) - не придется переделывать уже существующие модули: просто, начиная с девятого, делаем с двумя регистрами. И так далее.
Вы удовлетворены?