Страница 11 из 14

Re: Беспроводной блок

Добавлено: Пн окт 20, 2014 9:09 am
MaksMS82
Последние новости доработки конструктора прошивки nRF24LE1:
-Поддержка спящих режимов: Register retention(200мкА) Memory retention(2мкА).
-Контроль питания(в пакете переедается флаг состояния питания.
-Режим термостата и "влагостата" с сохранением настроек в энергонезависимой памяти.
На подходе ещё несколько интересных опций..

Re: Беспроводной блок

Добавлено: Пн окт 20, 2014 11:54 am
azh122
а пёсик? ))

Re: Беспроводной блок

Добавлено: Пн окт 20, 2014 11:59 am
MaksMS82
azh122 писал(а):а пёсик? ))
И до его доберусь :) правда не знаю насколько он актуален...Прецедентов не было чтоб зависло что-то..

Re: Беспроводной блок

Добавлено: Пн окт 20, 2014 12:33 pm
azh122
я то же так думал до тех пор пока из за зависшего мк чуть потоп не случился.
так что первым делом собачка. Ну и для беспроводных - контроль питания, и таймер побудки. И только потом программку рисовать. А то окажется что какой нибудь функцией в программе необходимый таймер задействуешь...

Re: Беспроводной блок

Добавлено: Пн окт 20, 2014 12:45 pm
MaksMS82
Уговорили.. Вроде всего там одна строчка кода -даже не буду выводить в конструктор..Сделаю таймаут на пару секунд и все:

Код: Выделить всё

watchdog_set_start_value_in_ms(2000); 

Re: Беспроводной блок

Добавлено: Пн ноя 03, 2014 11:51 am
Davn
MaksMS82, приветствую, использую keil и SDK nordic, реализовал все функции для проекта, благодаря вашим примерам, 1wire, rf, adc, uart.
Не могу разобраться с Memory retention(0x03) и Register retention(0x04). Не могли бы поделиться исходниками, жаль что у вас не получилось реализовать выдачу исходных кодов в вашем конструкторе.

ЗЫ На данный момент удалось запустить Register retention, потребление упало с 5мА, до 350мкА, передатчик после отправки отключаю, во время передачи при мощности в 18db ~650мкА.

Re: Беспроводной блок

Добавлено: Пн ноя 03, 2014 1:40 pm
MaksMS82
Приветсвую, На счет Memory retention - там все аналогично режиму Register retention, только некоторые даные (которые считают счетчик времени) хранить надо в другом типе памяти- в DataRetentive c 128 адреса.
Реальное потребление даже Memory retention десятки мкА, но необходимо выключать все режимы gpio на вывод и конечно же мерять без подключенного программатора.


Кстати, разобрался с программированием дешевого wi-fi модуля esp8266 без использования дополнительных м/к, на базе которого можно реализовать почти все что угодно, желательно брать версию с 6 GPIO (esp-03), ну и на версии с 2 GPIO тоже можно что-то реализовать..

В данный момент сделал веб интерфейс с управлением вкл/выкл gpio, управление ШИМ нагрузками. Вполне реально реализовать чтение датчиков, любых..

Re: Беспроводной блок

Добавлено: Пн ноя 03, 2014 4:19 pm
Davn
MaksMS82 писал(а):DataRetentive c 128 адреса.
Не нашел как в память записать :oops: , не могли бы скинуть, либо на github выложить?

Re: Беспроводной блок

Добавлено: Пн ноя 03, 2014 5:09 pm
MaksMS82
Davn писал(а):
MaksMS82 писал(а):DataRetentive c 128 адреса.
Не нашел как в память записать :oops: , не могли бы скинуть, либо на github выложить?

Код: Выделить всё

__xdata __at(0x0100) unsigned int countsleep ;  
В данном случае countsleep будет хранится по шестандцатиричном адресе 0x0100 в области, которая сохраняет данные при спящем режиме Memory retention.

Re: Беспроводной блок

Добавлено: Пн ноя 03, 2014 5:15 pm
Davn
MaksMS82 писал(а):

Код: Выделить всё

__xdata __at(0x0100) unsigned int countsleep ; 
Да, невнимательно читал, для Keil будет:

Код: Выделить всё

int xdata mFlagTX _at_ 0x0100;
Потребление упало до ~5мкА, что и требовалось.
Спасибо!