в сети, где слейвы не умничают, протокол обмена примитивнейший, в сети, где слейвы теребт мастера - надо отслеживать коллизии, расставлть приоритеты и т.п. гемор. все можно, но вопрос - нужно ли?
Именно по такому алгоритму работают ведомые устройства в ZigBee-сети. Почитайте про ZigBee.
Раз ZigBee придумали - наверное оно кому-то нужно, правда?
Добавлено after 1 minute 39 seconds:это верно. если изначально приёмопередатчик выбран неудачный, проблем много будет. я не особо вникал в проблему, но чем CC1101 не устраивает?
А чем nRF24L01+ не устраивает?
Добавлено after 7 minutes 31 second:А вообще nRF24L01 жрут довольно много. TX - 11 mA. Rx - 13 mA.
Странно, у меня вот собранный ещё в середине осени девайс на nRF24L01+ (всё время включенный, но большую часть времени - в PowerDown, только иногда выходящий на передачу) до сих пор работает от той же самой пары AA полудохлых.
Специально тогда в него воткнул пару почти дохлых батареек AA - хотел узнать сколько протянет. Измерил напряжение было +2.550V (2 AA включены последовательно). Прошло почти полгода, а на них.... всё те же 2.550V
И это при том что схема состоит из STM8L151 + nRF24L01+.
Всё время включена! И почти за полгода не потеряла ни mV!
Конечно если активно понажимать "передачу" напряжение немного падает (на десяток mV), но потом восстанавливается.
Добавлено after 7 minutes 44 seconds:parovoZZ писал(а):Можно привести пример тех, кто меньше?
FS1000A на 430MГц. TX - 5 mA. Rx - 5 mA.
Только у ТСа девайс бОльшую часть времени будет спать. Так что важнее потребление во сне. А во сне у nRF24L01+ потребление меньше 1мкА.
Да и работоспособен он до 1.9V, что тоже увеличивает срок службы при разряде батареи.
Добавлено after 4 minutes 20 seconds:ок, предложите реализацию подобного на nRF24l01, только чтобы со средним током потребления девайса без прочей периферии менее 1мА (с учетом что просыпаться будет пускай раз в минуту скажем)
1мА - это уже какой-то лошадиный ток!
У меня погодная станция на nRF24L01+ работающая примерно по такому принципу и имеющая на борту:
MSP430 + DHT22 + BMP180 + nRF24L01+ + LDO
потребляет постоянно ~28-30мкА.
При выходе на связь конечно больше, но это - миллисекунды буквально.
Добавлено after 13 minutes 28 seconds:угу. только слейвы должны тактироваться стабильной частотой, что для минимального потребления тоже не фонтан вариант. и все равно слейв должен уметь просыпаться от синхропакта мастера, иначе никуда от большого потребения в режиме ожидания этой синхронизации не деться.
Зачем??? Вы похоже ничего не поняли в описанном...
Ни "стабильная частота" ни "просыпание от синхропакета" - не нужны.
1-е - потому что частоты обычного кварцевого генератора более чем достаточно чтобы удерживать необходимую точность расчёта времянок на таком малом отрезке времени между двумя синхропакетами.
2-е - просыпаться слэйв может по своим внутренним часам, включать приёмник (на короткое время), за это время ловить ближайший синхропакет, после чего выходить на передачу в нужное время. И снова засыпать. Всё.