И снова nrf24l01 и w5100

9ser
Offline
Зарегистрирован: 18.11.2012

Надоевшие уже модули nrf24l01 теперь уже с библиотекой RFnetwork

Охото вывести состояние/управление через Ethernet (W5100).

Вот думаю сделать следующую связку:

Nrf24l01+Arduino(клиент_1)   <-- беспроводная -->

Nrf24l01+Arduino(клиент_2)   <-- беспроводная -->    Nrf24l01+Arduino(сервер)

Nrf24l01+Arduino(клиент_3)   <-- беспроводная -->

и т.д.

Тут вроде все понятно.

Это все сделано сервер прикрасно управляет и получает данные с клиентов.

Самое интересное начинается дальше...

Если на сервер вешать 2 SPI устройства скорость опроса шилдов жутко падает. Сервер не успевает послушать клиентов и обрабатывать запросы с Ethernet.

Вот думаю стоит ли делать такую связку???

Nrf24l01+Arduino(сервер) <--   rx/tx  --> W5100+Arduino(web-сервер) <=== запросы

или данная схема не даст эффекта:

- постоянная прослушка клиентов?

- постоянная прослушка Ethernet?

Или может есть готовые решения и я зря ломаю голову :)

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

В любом случае микроконтроллер может одновременно в один момент "слушать" только одно устройство.Так что то,что они на одной шине SPI -это ничего не значит.Для обычной несильно нагруженной системы этого хватает,но если нагрузка большая и идет передача большого количества данных,то тут уже необходимо использовать прерывания - что w5100 что Nrf24l01 имеют соотсвествующий вывод.

 

И кстати какая ардуина используется ? Думаю на м/к 328 оно работает на пределе и может просто не хватает памяти - тут нужна какая нибудь из МЕГ

9ser
Offline
Зарегистрирован: 18.11.2012

arduino 2560

9ser
Offline
Зарегистрирован: 18.11.2012

 поможет если я поставлю 2 микроконтройлера и они будут обмениваться простым rx/tx ???