реклама на сайте
подробности

 
 
> Какой есть малопотребляющий ZigBee?, Пробовал только XBee от MaxStream
afad
сообщение Sep 16 2008, 13:06
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



Такая задача. Есть несколько устройств с автономным питанием. Каждое передает центральному контроллеру 1 раз в 20 секунд несколько байт информации, передача происходит по собственной инициативе устройств. Расстояние метров до 40, прямая видимость. Другие варианты кроме ZigBee неприемлемы (требование заказчика), это не обсуждается.
Необходимо минимальное потребление устройства (ZigBee транссивера в частности).
Попробовал модули XBee от MaxStream (потому что они простые в применении), результаты следующие.
В активном режиме потребление около 40 мА.
Если полностью отключать трансивер, то при включении он соединяется около 4-х секунд, т.е. среднее потребление около 8 мА.
Если не отключать, а переводить трансивер в сон, то после просыпания соединение и передача происходит за 0,5-1 сек, т.е. среднее потребление 1...2 мА - уже лучше.

Хотелось бы еще уменьшить потребление (хотя бы раза в 4, лучше в 10), но не уменьшая частоту передачи данных.
Применить "голый" приемопередатчик 2,4 ГГц и сделать собственную обвеску и ZigBee стек (или применить готовый) точно не смогу (нет опыта и времени), нужен модуль со встроенным стеком, типа XBEE или подобный.

У кого есть опыт применения этих (XBEE) или других модулей ZigBee в устройствах с автономным питанием и какие получены результаты по потреблению?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
afad
сообщение Nov 1 2008, 14:52
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



Для модулей XBEE удалось значительно сократить время передачи, а следовательно и потребляемую мощность.
Дело было в неоптимальных задержках в программе.
Для передачи одного пакета микроконтроллер должен сделать следующее:
1. Разбудить ZigBEE модуль.
2. Подождать некоторое время (сразу после пробуждения модуль не воспринимает информацию).
3. Передать пакет в модуль.
4. Убедиться, что пакет передался координатору.
5. Усыпить ZigBEE модуль.

Время 2 находится экспериментально и для XBEE модулей равно несколько милисекунд.
Время 3 удалось сократить, увеличив скорость передачи по UART.
К счастью, в модулях XBEE можно не контролировать процесс передачи данных координатору.
Через небольшую задержку (тоже несколько милисекунд) после окончания передачи
пакета в модуль можно смело усыплять его, но он при этом не уснет, а останется работать, пока
данные не будут переданы координатору. Как только данные переданы, модуль засыпает.

Весь процесс передачи одного пакета занимает 80 мс (+-20мс). На осциллограмме видно несколько пиков общей длительность примерно 25 мс, когда потребляемый ток составляет 40 мА, а остальные 55 мс - 10 мA.

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

Я так понимаю, для создания действительно малопотребляющего ZigBee устройства (если потребление является одной из ключевых характеристик устройства), необходимо использовать микросхемы транссиверов (без микроконтроллера) и устанавливать ZigBee-стек на свой микроконтроллер.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 17:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016