ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
999498 Топик полностью
fk0, легенда (27.04.2020 17:54, просмотров: 1032) ответил Гyдвин на Вот прошива, которой достаточно для "курятника". Можно задать необходимые мощность и иитервал посылок. Можно выключить для хранения, поднеся к герметичному датчику магнит на 10 сек. Измеряется и передается температура, напряжение батареи и импеданс (емкость) электродов. У меня прошива обновляется по радио встроенным загрузчиком...
Это вся прошивка? Я бы меньше 64кБайт не смог. 

А обратно включать как, после магнита?


batt = batt * 1254 >> 8;


Батерею нужно усреднять на некотором интервале и брать, наверное, максимум (минимумы -- это под нагрузкой от МК).


В get_imp() у тебя __enable_interrupt() два раза подряд.


cnt_off нет смысла делать volatile;


cnt тоже, если выражение "cnt++" вынести в main, в начало цикла.


А что будешь делать, если например нордик сломался? Хоть бы диодиком код ошибки проморгал.


Ну и совершенно не сложно work сериализовать ручками чтоб не думать головой на приёмной стороне.


А как оно работает при фатальной просадке батареи? Верней, как оно её обнаруживает и совсем умирает. Ибо с плохой батареей может крови попить в варианте "то работает, то не работает".

[ZX]