Несколько девайсов претендуют на единственную линию MISO. Как быть?
- Войдите на сайт для отправки комментариев
Втр, 04/12/2018 - 21:29
Привет!
В моём проекте я нуждаюсь в подключении множества датчиков и пересылки данных безпроводным способом.
Не проблема подключить и обслужить 64 геркона к Arduino NANO через Shift-in 74HC165 по MISO (не нашёл в интернете способа иначе как MISO).
Не проблема подключить модуль nRF24L01 к NANO - но тоже по тамому MISO (также ненашёл другого способа ).
А вместе?
Как бы решил проблему.К одному Нано подключил плату с восми 74HC165, к другому nRF24L01 модуль, а оба вместе по сериал.
Как бы есть библиотека bitBangedSPI ,но Arduino как бы её не признали( или руки кривые) а мне с ней подружится(тобиш разобрать на куски) неудалось .
Кто ни будь решал такую проблему(а может вовсе ерунда)?
этож куча проводов с герконами. Можно сделать так: Шина 1 wire (три провода), ds2406 64шт, все герконы параллельно на шину и miso при этом будет свободна. А вообще на шине SPI мастер выбырает устройства по средством пина CS (SS), с которыми в данный момент разговаривает.
Я не проверял, но могу предположить следующее: пока пин CSN у NRF24 находится в состоянии логической единицы, этому модулю совершенно безынтересно, что твориться на шине SPI. Скорее всего, схожая картниа наблюдается и для регистра, если у 74HC165 пин SH/LD прижать к земле. Владея этой информацией, можно организовать попеременное использование шины обоими устройствами.
Насколько я помню, выход 165 регистра не переключается в высокоимпедансное состояние.
Единственный вариант его использования совместно с другим SPI устройствами - подключить его выход последовательно с резистором 1-2к.
Какой придурок писал библиотеку Shiftin для 74HC165 которую я расчленил для написания своего кода.Он повесил входы чипа на 12(мисо) ,11(моси) пины.А чип прекрасно работает с любых других пинов.Итого проблему решил. nRF24L01 прекрасно работает с SPI пинов а 74HC165 читает сенсоры с обычних .