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

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

MaksMS82
Сообщения: 422
Зарегистрирован: Ср сен 05, 2012 7:30 am
Откуда: Киров
Благодарил (а): 0
Поблагодарили: 70 раз
Контактная информация:

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

Сообщение MaksMS82 » Пн окт 20, 2014 9:09 am

Последние новости доработки конструктора прошивки nRF24LE1:
-Поддержка спящих режимов: Register retention(200мкА) Memory retention(2мкА).
-Контроль питания(в пакете переедается флаг состояния питания.
-Режим термостата и "влагостата" с сохранением настроек в энергонезависимой памяти.
На подходе ещё несколько интересных опций..
azh122
Сообщения: 113
Зарегистрирован: Вт янв 28, 2014 5:33 pm
Благодарил (а): 1 раз
Поблагодарили: 6 раз

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

Сообщение azh122 » Пн окт 20, 2014 11:54 am

а пёсик? ))
MaksMS82
Сообщения: 422
Зарегистрирован: Ср сен 05, 2012 7:30 am
Откуда: Киров
Благодарил (а): 0
Поблагодарили: 70 раз
Контактная информация:

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

Сообщение MaksMS82 » Пн окт 20, 2014 11:59 am

azh122 писал(а):а пёсик? ))
И до его доберусь :) правда не знаю насколько он актуален...Прецедентов не было чтоб зависло что-то..
azh122
Сообщения: 113
Зарегистрирован: Вт янв 28, 2014 5:33 pm
Благодарил (а): 1 раз
Поблагодарили: 6 раз

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

Сообщение azh122 » Пн окт 20, 2014 12:33 pm

я то же так думал до тех пор пока из за зависшего мк чуть потоп не случился.
так что первым делом собачка. Ну и для беспроводных - контроль питания, и таймер побудки. И только потом программку рисовать. А то окажется что какой нибудь функцией в программе необходимый таймер задействуешь...
MaksMS82
Сообщения: 422
Зарегистрирован: Ср сен 05, 2012 7:30 am
Откуда: Киров
Благодарил (а): 0
Поблагодарили: 70 раз
Контактная информация:

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

Сообщение MaksMS82 » Пн окт 20, 2014 12:45 pm

Уговорили.. Вроде всего там одна строчка кода -даже не буду выводить в конструктор..Сделаю таймаут на пару секунд и все:

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

watchdog_set_start_value_in_ms(2000); 
Davn
Сообщения: 3
Зарегистрирован: Пн ноя 03, 2014 11:40 am
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение Davn » Пн ноя 03, 2014 11:51 am

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

ЗЫ На данный момент удалось запустить Register retention, потребление упало с 5мА, до 350мкА, передатчик после отправки отключаю, во время передачи при мощности в 18db ~650мкА.
MaksMS82
Сообщения: 422
Зарегистрирован: Ср сен 05, 2012 7:30 am
Откуда: Киров
Благодарил (а): 0
Поблагодарили: 70 раз
Контактная информация:

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

Сообщение MaksMS82 » Пн ноя 03, 2014 1:40 pm

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


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

В данный момент сделал веб интерфейс с управлением вкл/выкл gpio, управление ШИМ нагрузками. Вполне реально реализовать чтение датчиков, любых..
Davn
Сообщения: 3
Зарегистрирован: Пн ноя 03, 2014 11:40 am
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение Davn » Пн ноя 03, 2014 4:19 pm

MaksMS82 писал(а):DataRetentive c 128 адреса.
Не нашел как в память записать :oops: , не могли бы скинуть, либо на github выложить?
MaksMS82
Сообщения: 422
Зарегистрирован: Ср сен 05, 2012 7:30 am
Откуда: Киров
Благодарил (а): 0
Поблагодарили: 70 раз
Контактная информация:

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

Сообщение MaksMS82 » Пн ноя 03, 2014 5:09 pm

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

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

__xdata __at(0x0100) unsigned int countsleep ;  
В данном случае countsleep будет хранится по шестандцатиричном адресе 0x0100 в области, которая сохраняет данные при спящем режиме Memory retention.
За это сообщение автора MaksMS82 поблагодарил:
Davn (Пн ноя 03, 2014 5:14 pm)
Рейтинг: 1.16%
Davn
Сообщения: 3
Зарегистрирован: Пн ноя 03, 2014 11:40 am
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение Davn » Пн ноя 03, 2014 5:15 pm

MaksMS82 писал(а):

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

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

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

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