FLProg
Вход на сайт
Логин:
Пароль:
Поиск
...
Статистика
Суббота, 16.12.2017, 02:26
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 2 из 2«12
Модератор форума: support, Сергей, Anydy, Олег 
Форум » Основной » Железо - контроллеры, шилды, датчики и др. » Контроллеры » реализация watchdog в виде блока (нужна помощь знающих)
реализация watchdog в виде блока
zikkgaz24 Дата: Четверг, 02.03.2017, 21:36 | Сообщение # 16
Майор
Группа: Проверенные
Сообщений: 132
Награды: 0
Репутация: 0
Статус: Offline
Цитата Boroda ()
На общем потреблении энергии почти не сказывается, по сравнению с прерываниями через каждые 8 секунд.
вот это не понял

Добавлено (02.03.2017, 21:32)
---------------------------------------------
и еще вопрос который я не понял с загрузчиком : а если камень пустой без загрузчика все должно нормально работать ?
а то в твоей ссылке говориться о готовых платах ардуино с загрузчиком на борту
я его использовать не хочу
А да пока незабыл а про сон и пробуждение  nrf24l01+ что нибудь знаешь? а то в примерах по коду шарил и нашел тока две строчки  усыпить и проснуться больше ничего не вижу пример Network Ping Sleep

Добавлено (02.03.2017, 21:36)
---------------------------------------------

Цитата Boroda ()
if(_PWDC >= 1000){asm volatile ("jmp 0x - этот код не сможет перезагрузить МК при повисании или сбое тактового генератора. Перезагрузит, если, например, библиотека I2C не увидит какую-либо внешнюю микросхему и закольцуется в ожидании. По сути бесполезная вещь.

а вот про это надо разработчику говорить это он его в программу внедрил мож ошибся!!!
 
Boroda Дата: Четверг, 02.03.2017, 22:01 | Сообщение # 17
Генерал-лейтенант
Группа: Проверенные
Сообщений: 797
Награды: 38
Репутация: 36
Статус: Offline
Цитата zikkgaz24 ()
вот это не понял

Ситуация раз: 1 секунду спим/100мкс работаем.

100 мкс потребляем 30мА - потребление 30мА * 0,0001сек = 3мкА*секунд
1 секунду потребляем 30мкА - потребление 30мкА * 1сек = 30мкА*секунд

Суммарное потребление за 1,0001 секунду = 33 мкА
За 8,0008 секунд =  264мкА
За час = 118,8мА
За день = 2,85А

Ситуация два: 8 секунд спим/100мкс работаем.

100 мкс потребляем 30мА - потребление 30мА * 0,0001сек = 3мкА*8секунд
8 секунд потребляем 30мкА - потребление 30мкА * 8сек = 240мкА*8секунд

Суммарное потребление за 1,0000125 секунд = 30,3 мкА
За 8,0001 секунду = 243мкА
За час = 109мА
За день = 2,61А

Расчеты грубые. Разница не велика, хотя просыпались в 8 раз чаще.

Добавлено (02.03.2017, 22:01)
---------------------------------------------
Цитата zikkgaz24 ()
я не понял с загрузчиком
- загрузчик (bootloader) нужен ардуине, чтоб программу через UART заливать и там же скорее всего записаны служебные функции, такие как глобальные счетчики millis и micros и все остальные плюшки, которых в голом AVR нет. Без загрузчика надо брать USB программатор и подключать контроллер пятью проводками и.... брать компилятор AVR Studio и ручками на голом листике код набирать.


Сообщение отредактировал Boroda - Четверг, 02.03.2017, 22:18
 
zikkgaz24 Дата: Четверг, 02.03.2017, 22:10 | Сообщение # 18
Майор
Группа: Проверенные
Сообщений: 132
Награды: 0
Репутация: 0
Статус: Offline
у меня на голом камне все работает и програмирую черей ide  и ардуиной
по питанию понял
а по радиомодулю знаешь или нет ?
 
Boroda Дата: Четверг, 02.03.2017, 22:15 | Сообщение # 19
Генерал-лейтенант
Группа: Проверенные
Сообщений: 797
Награды: 38
Репутация: 36
Статус: Offline
Цитата zikkgaz24 ()
пробуждение nrf24l01+
у него есть бит PWR_UP, по нему модуль или спит, или работает. Бит этот можно поменять только со стороны МК, сам модуль ничего такого не умеет. Он может ногой IRQ только известить МК о приеме новых данных, отправке данных, переполнении буфера приема.

А функция Network Ping Sleep скорее всего организована программно: контроллер проснулся, разбудил модуль, модуль послушал радиоэфир, МК его заснул и сам в сон. Если проснувшийся хочет что-то передать, то начинает кричать в эфир, и через какое-то время его услышат другие (когда проснутся послушать эфир) и примут данные.
 
zikkgaz24 Дата: Четверг, 02.03.2017, 22:22 | Сообщение # 20
Майор
Группа: Проверенные
Сообщений: 132
Награды: 0
Репутация: 0
Статус: Offline
мне и надо чтоб контроллер усыплял и сам спать потом проснулся проверил эфир еси че передал инфу и все по новой модуль спать камень спать
промежуток например 2 секунды
в других вариантах при irq модуль постоянно должен в эфире сидеть а это 15 млА много очень СR2032 махом сьедает а надо хоть месяцев на 5 чтоб хвотало
 
Boroda Дата: Четверг, 02.03.2017, 22:24 | Сообщение # 21
Генерал-лейтенант
Группа: Проверенные
Сообщений: 797
Награды: 38
Репутация: 36
Статус: Offline
Цитата zikkgaz24 ()
на голом камне все работает и програмирую черей ide

Немного попутал, Bootloader в данном случае только для загрузки программы через UART. Все остальное IDE добавляет.

Ну тогда врубайте WDT и вперед спать (поумолчанию 16мс период вроде стоит). У меня не получилось, WDT отключен фьюзами.
 
zikkgaz24 Дата: Четверг, 02.03.2017, 22:27 | Сообщение # 22
Майор
Группа: Проверенные
Сообщений: 132
Награды: 0
Репутация: 0
Статус: Offline
слимпер занимался с нрфкой да вот пропал он уже мнго чего на него создал до сна не дошел успел тока на камень сон сделать

Добавлено (02.03.2017, 22:25)
---------------------------------------------
а я вот сижу здесь и наглею потому что в коде все еще чайник, я больше по железу а проект тормозиться постоянно из за этих проблем

Добавлено (02.03.2017, 22:27)
---------------------------------------------

Цитата Boroda ()
Ну тогда врубайте WDT и вперед спать (поумолчанию 16мс период вроде стоит). У меня не получилось, WDT отключен фьюзами.

а радио модуль то как спать отправлять ?
 
Boroda Дата: Четверг, 02.03.2017, 22:46 | Сообщение # 23
Генерал-лейтенант
Группа: Проверенные
Сообщений: 797
Награды: 38
Репутация: 36
Статус: Offline
Да вроде так. В библиотеке по крайней мере такие функции есть.
Прикрепления: nRF24_sleep-COD.ubi(9Kb)
 
zikkgaz24 Дата: Воскресенье, 05.03.2017, 18:12 | Сообщение # 24
Майор
Группа: Проверенные
Сообщений: 132
Награды: 0
Репутация: 0
Статус: Offline
ок как проверю отпишусь

Добавлено (05.03.2017, 18:09)
---------------------------------------------
Boroda,  сон nrf добавил и ошибка пошла че не так


Добавлено (05.03.2017, 18:12)
---------------------------------------------
да еще на голом камне как и на ардуино плате WDT отключен а с фьюзами не работал еще
так что как разберусь с включением фьюза так смогу проверить блок сна

 
Boroda Дата: Воскресенье, 05.03.2017, 20:24 | Сообщение # 25
Генерал-лейтенант
Группа: Проверенные
Сообщений: 797
Награды: 38
Репутация: 36
Статус: Offline
Цитата zikkgaz24 ()
сон nrf добавил и ошибка пошла че не так
видимо библиотека у Вас не поддерживает эти команды. Библиотеку RF24 переделывали под себя все, кому не лень. В библиотеке Слимпера эти команды присутствуют.
 
zikkgaz24 Дата: Воскресенье, 05.03.2017, 21:10 | Сообщение # 26
Майор
Группа: Проверенные
Сообщений: 132
Награды: 0
Репутация: 0
Статус: Offline
ну я слимпера блоки и использую

Добавлено (05.03.2017, 21:10)
---------------------------------------------
мне мож библиотеки удалить из папки снова?

 
Форум » Основной » Железо - контроллеры, шилды, датчики и др. » Контроллеры » реализация watchdog в виде блока (нужна помощь знающих)
Страница 2 из 2«12
Поиск:

FLProg © 2017
Яндекс.Метрика