Перейти к содержанию
    

Уровень заряда батареи в СС2430

Сейчас работаю над созданием датчиков для "Умного дома" на основе

чипа CC2430.

 

В процессе программирования возникла проблемма, которую мы не можем

решить уже 2неделю.

 

Суть проблеммы:

Микроконтроллер СС2430 Rev-E.

Нужно сделать контроль заряда батареи.

Делаю, как в примерах, но АЦП всегда возращает значения 0x7FFC(это

значение АЦП канала Vdd/3), не зависимо от уровня напряжения питания.

 

Так же прилогаю схему устройства и пример кода, это код функции взятой

из примеров Z-stack и которую я использовал в своем проекте.

Может у меня что-то не то по схеме или в методах программирования?

 

Подскажите, кто сталкивался пожалуйста.

P_CAD_EDA____Sheet1_.pdf

CODE.rar

Изменено пользователем PCB_master

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сейчас работаю над созданием датчиков для "Умного дома" на основе

чипа CC2430.

 

В процессе программирования возникла проблемма, которую мы не можем

решить уже 2неделю.

 

Суть проблеммы:

Микроконтроллер СС2430 Rev-E.

Нужно сделать контроль заряда батареи.

Делаю, как в примерах, но АЦП всегда возращает значения 0x7FFC(это

значение АЦП канала Vdd/3), не зависимо от уровня напряжения питания.

 

Так же прилогаю схему устройства и пример кода, это код функции взятой

из примеров Z-stack и которую я использовал в своем проекте.

Может у меня что-то не то по схеме или в методах программирования?

 

Подскажите, кто сталкивался пожалуйста.

 

Отвечаю сам же на свой вопрос (для гугла). Посидели ночку и нашли, что когда чип подключен по UART к компу АЦП не работает. Это и было камнем предкнования. Спасибо всем за внимание!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Господа! Тут еще другая проблемма, топология сети ZegBee подразумевает три вида устройств: датчик, координатор и роутер. Если по дому разбросаны датчики на батарейках, хотелось бы чтобы они друг друга ретранслировали, если все прошить роутерами, то они не могут спать и быстро схавают батарейку. Спать может только датчик. Неужели нельзя заставить спать координатор где это хваленое энергосбережение в сети ZegBee? У кого есть каие идеи, кто сталкивался с проблеммой? Нужно завершать проект, а вот с энергосбережением как то не сростаеться пока.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Необходимо правильно распределить сеть. Т.к. датчик, роутер и координатор практически ничем не отличаются, а в комнате все равно будут присутствовать исполнительные устройства типа триммера с ZB управлением (расположенного в непосредственной близости к силовой сети), возможно его и нужно сделать роутером.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Необходимо правильно распределить сеть. Т.к. датчик, роутер и координатор практически ничем не отличаются, а в комнате все равно будут присутствовать исполнительные устройства типа триммера с ZB управлением (расположенного в непосредственной близости к силовой сети), возможно его и нужно сделать роутером.

 

Хорошая идея, но у меня только один тип датчиков и одно исполнительное устройство, которое являеться координатором. Я звонил Пушкареву Олегу (Компел) (много статей по ZegBee этот человек написал) он говорит, что есть некоторые фирмы, которые делают свой стек, в котором вся сеть засыпает на определенный период, птом просыпаеться одновреммено и в этот момент происходит обмен информацией. Думаю еще варианты...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не понятно зачем для задачи всем уснуть и проснуться в одно и то же время переписывать стек???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При прошивке чипа в режиме "роутер", согласно стека, его нельзя отправить в режим сна.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сейчас работаю над созданием датчиков для "Умного дома" на основе

чипа CC2430.

 

В процессе программирования возникла проблемма, которую мы не можем

решить уже 2неделю.

 

Суть проблеммы:

Микроконтроллер СС2430 Rev-E.

Нужно сделать контроль заряда батареи.

Делаю, как в примерах, но АЦП всегда возращает значения 0x7FFC(это

значение АЦП канала Vdd/3), не зависимо от уровня напряжения питания.

 

Так же прилогаю схему устройства и пример кода, это код функции взятой

из примеров Z-stack и которую я использовал в своем проекте.

Может у меня что-то не то по схеме или в методах программирования?

 

Подскажите, кто сталкивался пожалуйста.

А Вы не могли бы скинуть проект целиком, или подробно описать алгоритм работы, а то вся инфа на анг. а у меня с ним проблема. Большое спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А Вы не могли бы скинуть проект целиком, или подробно описать алгоритм работы, а то вся инфа на анг. а у меня с ним проблема. Большое спасибо.

Проект сейчас скинуть немогу, нет программера на месте, проблемму с зарядом батареи решили, АЦП заработал. Про роутеры тоже разобрались они действительно не могут спать, сейчас чтобы повысить мощьность решили применить усилители СС2591. А вообще мне понравилось как стек работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Наращивать сеть не пробовали? или у вас только 2 платы кита? вероятно роутеры не утключаются, чтобы поддерживать целостность сети.

Изменено пользователем semonoff

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...