Arduino UNO + Ethernet shield + nrf24l01

danis
Offline
Зарегистрирован: 03.09.2013

Есть Arduino UNO с вставленым в нее Ethernet shield и nrf24l01. Ethernet shield для своей работы использует SPI и nrf24l01 тоже использует SPI. Вопрос можно ли как то сделать что бы работали одновременно 2 модуля, чтобы можно было спокойно принимать даные по nrf24l01 и отпралвлять их по Ethernet shield.

MaksMS
Offline
Зарегистрирован: 11.03.2013

Все давно уже испытано и даже есть тема тут на форуме..

danis
Offline
Зарегистрирован: 03.09.2013

ссылку на тему если можно

sav13
sav13 аватар
Offline
Зарегистрирован: 17.06.2013

На плате iBoard Ethernet потключен к аппаратному SPI, а NRF-ка программный SPI на выводах  3,8,5,6,7,2

Это позволяет работать двум устройствам одновременно

Библиотека для iBoard лежит здесь

MaksMS
Offline
Зарегистрирован: 11.03.2013

sav13 пишет:

На плате iBoard Ethernet потключен к аппаратному SPI, а NRF-ка программный SPI на выводах  3,8,5,6,7,2

Это позволяет работать двум устройствам одновременно

Библиотека для iBoard лежит здесь

"одновременно" -это громко сказано :) .. Микроконтроллер не умеет работать в несколько потоков :) Максимум такой подход позволяет работать при использовании прерывания для немедленной реакции от радиомодуля..А так программный SPI все же медленее аппаратного.

sav13
sav13 аватар
Offline
Зарегистрирован: 17.06.2013

MaksMS пишет:

"одновременно" -это громко сказано :) .. Микроконтроллер не умеет работать в несколько потоков :) Максимум такой подход позволяет работать при использовании прерывания для немедленной реакции от радиомодуля..А так программный SPI все же медленее аппаратного.

Ну так все многозадачные ОС на прерывания работают ;)

Все же реализация iBoard мне нравится больше, чем когда платы работают быстро но поочереди.

Все таки большинство задач упраления таковы, что одна из плат должна постоянно находится в ожидании принимать инфу.