Цитата(_pv @ Feb 29 2012, 19:12)

минимальная длина пакета с один байтом в payload - 49 бит. время в эфире 25мкс.
единственное только вот приёмнику еще какая-нибудь пауза может потребоваться. тут надо внимательно даташит читать.
ну и плюс этих приёмопередатчиков что готовые модули за 2-3$ у китайцев купить можно чтобы попробовать.
http://www.ebay.com/itm/4PCS-Arduino-NRF24...#ht_2640wt_1164Да, в идеальном случае длительность пакета может быть около 25мкс.
Но в этом трансивере большое время переключения из RX в TX (130мкс).
Поэтому нужно протокол реализовывать таким образом, чтобы эта задержка
не оказывала большого влияния, например, как уже тут предлагалось.
Допустим, главный модуль посылает команду / запрос для считывания первого датчика.
В этот момент времени все сенсорные модули находяться в режиме приема.
Модуль с адресом 1 переключается в TX режим и посылает свои данные.
А остальные модули, приняв команду, запускают счетчик на определенную длительнось
в зависимости от своего адреса (учитывая время переключения из RX в TX),
по истечении которого переключаются в режим TX. И так поочередно главное устройство
принимает данные с модулей.
Как мне кажется, при правильном выборе временных задержек для отправки пакетов данных,
можно минимизировать влияние времени переключения из RX в TX. При этом добиться считывания
максимального количества датчиков за 1мс. В идеальном случае теряются только 130мкс при считывании
данных с первого датчика. Может еще дополнительные 130мкс потребуется, чтобы главный модуль
в конце опроса датчиков успел переключиться с режима RX в TX.
Нужно рисовать временные диаграммы...
Как Вы думаете, такой подход будет работать в реальности?
На мой взгляд можно пробовать.
Спасибо за ссылку на дешевые готовые платы. Для прототипа самый лучший вариант.
P.S.
Еще рассматривал вариант реализации на низкоуровневых трансиверах от RFMD, например,
ML2722 (1.5Mbps FSK Trasceiver 902-928MHz)
ML2730 (2Mbps FSK Transceiver 2400-2485MHz)
У них есть только вход для данных, которые будут модулировать несущую частоту в TX режиме,
а также выход демодулированных данных, полученных в RX режиме.
Проблема в том, что нет встроенных FIFO, поэтому эти данные нужно обрабатывать в реальном времени.
Нужно ставить скорее всего FPGA, чтобы справиться с этой задачей.
Это решение мне кажется намного сложнее и ненадежнее.
Просто рассматривал как вариант.
Сообщение отредактировал Electronics Engineer - Mar 1 2012, 10:16