Два устройства на шине SPI... как?

Конфликтуют NRF24 и SD на одной шине

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Pav13
Рядовой
Сообщения: 2
Зарегистрирован: 28.11.2018{, 10:50}
Репутация: 0
Откуда: Ставрополь
Имя: Павел

Два устройства на шине SPI... как?

#1

Сообщение Pav13 » 28.11.2018{, 13:47}

К Arduino Nano подключаю модули NRF24 и SD Card Adapter. Выводы CE модулей к разным выходам Arduino.
В программе использую встроенный модуль работы с SD картой и пользовательский для работы с NRF24 (новый V1,4b).
По задумке, NRF24 должен принимать некую информацию и отображать ее на дисплее. По команде с кнопки, полученная информация должна записываться на карточку.
По отдельности эти модули нормально работают - NRF24 принимает и отображает, если его отсоединить и подключить адаптер SD, то на нее пишется информация (со встроенных датчиков)... Но если их подключить одновременно, то NRF24 перестает принимать информацию, хотя на карточку информация по-прежнему записывается...
Понимаю, что физического разделения сигналов CE модулей недостаточно - надо еще и в программе как-то активировать или отключать от шины SPI тот или другой модуль... Но в указанных выше программных модулях я не нашел выводов для их активации или отключения...
Вопрос: я чего-то недопонял и делаю не так, или все же программные модули (запись на SD и NRF24) нуждаются в доработке, чтобы их можно было заставить работать на одной шине?

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Два устройства на шине SPI... как?

#2

Сообщение Oleg1345140 » 28.11.2018{, 19:45}

Старая проблема, как то давно поднимал этот вопрос, но не видел в новостях пофиксили или нет. Проблема в том что вывод выбора устройства я так понимаю работает не корректно в флпрог.

Pav13
Рядовой
Сообщения: 2
Зарегистрирован: 28.11.2018{, 10:50}
Репутация: 0
Откуда: Ставрополь
Имя: Павел

Два устройства на шине SPI... как?

#3

Сообщение Pav13 » 29.11.2018{, 08:49}

Проблема в том, что в программных модулях "запись на SD" и "NRF24" вообще нет входов их активации :( ...

Аватара пользователя
Kotafey
Лейтенант
Сообщения: 311
Зарегистрирован: 18.07.2018{, 15:03}
Репутация: 21
Откуда: Геленджик
Имя: Константин

Два устройства на шине SPI... как?

#4

Сообщение Kotafey » 30.01.2019{, 23:24}

Pav13 писал(а):
29.11.2018{, 08:49}
Проблема в том, что в программных модулях "запись на SD" и "NRF24" вообще нет входов их активации :( ...
Разместить модули на разных платах и включать по условию?

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Два устройства на шине SPI... как?

#5

Сообщение Oleg1345140 » 31.01.2019{, 09:41}

Kotafey писал(а):
30.01.2019{, 23:24}
Разместить модули на разных платах и включать по условию?
нет возможности железякам сказать, что с тобой работают сейчас, а с тобой нет.

Аватара пользователя
Kotafey
Лейтенант
Сообщения: 311
Зарегистрирован: 18.07.2018{, 15:03}
Репутация: 21
Откуда: Геленджик
Имя: Константин

Два устройства на шине SPI... как?

#6

Сообщение Kotafey » 31.01.2019{, 15:41}

Oleg1345140 писал(а):
31.01.2019{, 09:41}
Kotafey писал(а):
30.01.2019{, 23:24}
Разместить модули на разных платах и включать по условию?
нет возможности железякам сказать, что с тобой работают сейчас, а с тобой нет.
MISO/MOSI/SCK всех устройств подключить паралелльно к МК, выводы Chip Select к каждому устройству - отдельный вывод МК.

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Два устройства на шине SPI... как?

#7

Сообщение Oleg1345140 » 31.01.2019{, 19:05}

Kotafey писал(а):
31.01.2019{, 15:41}
MISO/MOSI/SCK всех устройств подключить паралелльно к МК, выводы Chip Select к каждому устройству - отдельный вывод МК.
Как то вроде во второй или третьей версии пробовал не работало, если исправили это отлично.

vfear
Рядовой
Сообщения: 93
Зарегистрирован: 30.01.2019{, 14:56}
Репутация: 1
Имя: Владимир

Два устройства на шине SPI... как?

#8

Сообщение vfear » 16.02.2019{, 23:22}

Oleg1345140 писал(а):
31.01.2019{, 19:05}
Kotafey писал(а):
31.01.2019{, 15:41}
MISO/MOSI/SCK всех устройств подключить паралелльно к МК, выводы Chip Select к каждому устройству - отдельный вывод МК.
Как то вроде во второй или третьей версии пробовал не работало, если исправили это отлично.
Не проверили, исправили или нет?

petrov392
Рядовой
Сообщения: 12
Зарегистрирован: 19.07.2020{, 22:22}
Репутация: 1
Имя: Сергей

Два устройства на шине SPI... как?

#9

Сообщение petrov392 » 28.07.2020{, 22:58}

Столкнулся то же сейчас с такой проблемой, никто не нашел выхода из ситуации??. не получается по одной шине гонять два устройства

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Два устройства на шине SPI... как?

#10

Сообщение Sancho » 29.07.2020{, 08:56}

Для обмена, полнодуплексного, нужно: тактовый, передача, приём. Четвёртый пин - пин выбора мк/кристала, для каждого свой, остальные в паралель.
Как вывод - устройств может быть столько, сколько выходов выбора кристала CS(chip select) Вы задействуете, хоть через расширители, да хоть 100500.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

petrov392
Рядовой
Сообщения: 12
Зарегистрирован: 19.07.2020{, 22:22}
Репутация: 1
Имя: Сергей

Два устройства на шине SPI... как?

#11

Сообщение petrov392 » 29.07.2020{, 17:57}

Sancho, не совсем вас понял. тактовый пин CSN(SCK или CLK) подключается от ардуинки к двум устройствам результат ни какой.

Ответить

Вернуться в «Спросить у знатоков»