WDT и прерываниe по WDT...

Раздел начинающих пользователей
Правила форума
В песочнице можно спрашивать когда незнаешь где спросить.
В песочнице нелзя посылать в гугл
В песочнице можно задавать любой вопрос, но на него могут и неответить.
Песочница для тех, кто начинает свои вопросы с защиты чайников от пинков.
В песочницу будут перетаскиваться вопросы неполучившие ответа.
Песочница - попытка навести порядок.
На песочницу большие надежды.

Re: Помогите разобраться со смотрящим псом и прерываниями

Сообщение nem-victor (Victor) » 31 июл 2021, 12:35

Мне интересен вопрос почему прерывания по Вачдогу перестают работать после других прерываний
Аватар пользователя
Ник: nem-victor
Имя: Victor
(Pavlodar)
Заинтересованный
Заинтересованный
Информация о пользователе

Re: Помогите разобраться со смотрящим псом и прерываниями

Сообщение mim (mim) » 31 июл 2021, 12:38

nem-victor писал(а):Так в этих проектах то же самое, оно работает, а попробуйте туда прерывание по изменению на порту B....А еше не работает в архиве проект, чип уходит в сон и не просыпается
Вот ты и попробуй в моем примере... примеры нужно изучать, а потом утверждать что либо - "не работает" и спрашивать....

nem-victor писал(а):Мне интересен вопрос почему прерывания по Вачдогу
А где в твоем примере прерывание по WDT?
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе

Re: Помогите разобраться со смотрящим псом и прерываниями

Сообщение nem-victor (Victor) » 31 июл 2021, 15:14

mim писал(а):
nem-victor писал(а):Так в этих проектах то же самое, оно работает, а попробуйте туда прерывание по изменению на порту B....А еше не работает в архиве проект, чип уходит в сон и не просыпается
Вот ты и попробуй в моем примере... примеры нужно изучать, а потом утверждать что либо - "не работает" и спрашивать....

nem-victor писал(а):Мне интересен вопрос почему прерывания по Вачдогу
А где в твоем примере прерывание по WDT?

Так я изучил и проверил, в вашем примере уже в начале Watchdog не работает, это я уже не говорю про прерывания ....

В моем примере вачдог выводит мк из сна и моргает два раза зеленым светодиодом, потом опять спать так каждые 4 сек. Но после выполнения прерывания по порту Мк уходит в сон, и вачдог перестает будить МК для того чтобы он моргал светодиодом - ВОПРОС В ЭТОМ ПОЧЕМУ? нужно ли в ветке с прерыванием еще что то прописывать для того чтобы вачдог начал работать
Аватар пользователя
Ник: nem-victor
Имя: Victor
(Pavlodar)
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Помогите разобраться со смотрящим псом и прерываниями

Сообщение mim (mim) » 31 июл 2021, 15:20

nem-victor писал(а):Так я изучил и проверил, в вашем примере уже в начале Watchdog не работает, это я уже не говорю про прерывания ....

Если изучил, то допиши недостающее... и покажи.
nem-victor писал(а):Так я изучил и проверил, в вашем примере уже в начале Watchdog не работает, это я уже не говорю про прерывания ....

Ну, пусть рассудят другие (те кто понимает)..., а мы пойдем дальше.
Видать ты в прерываниях вообще ничего не смыслишь... Тебе два человека сразу ответили и обратили твое внимание на косяк,
а ты все мимо... стоишь на своем. Твой пример работает правильно, именно так, как написан... :headbang:
WDT и не должен работать так как ты себе придумал... он должен работать так как это описано в ДШ...

nem-victor писал(а):Так я изучил и проверил, в вашем примере уже в начале Watchdog не работает, это я уже не говорю про прерывания ....
А почему моргает светодиод?

Так что такое прерывание по WDT?

nem-victor писал(а):раз в 4 сек (по Watchdog) просыпается и моргает светодиодом

1. Как и отчего должен проснуться МК?
2. Чем отличается "Сброс МК" от "Прерывания МК"?
3. Каково основное назначение WDT?
3. Как WDT должен будить МК?
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: Помогите разобраться со смотрящим псом и прерываниями

Сообщение Вячеслав (Вячеслав) » 31 июл 2021, 18:01

Секции SRAM.jpg

Это из приведенного примера tiny13_wdt.
Вопросы:
1. Как задаются (или снимаются) во FC5 эти секции? Есть настройки или они забетонированы?
2. Как во FC5 поместить переменную в секцию .noinit ?
Как я понял, если МК перезагружается по WDT, то переменные инициализируются. Все, кроме переменных из этой секции. Это можно использовать.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: Вячеслав
Имя: Вячеслав
(Саратов)
Гуру
Гуру
Информация о пользователе
Вернуться наверх

Re: Помогите разобраться со смотрящим псом и прерываниями

Сообщение mim (mim) » 31 июл 2021, 18:15

Нет необходимости так глубоко копать ....
Когда то я на форуме писал про вставки на ассм (инлайн ассемблер) и краем об этом говорил...
В таком случае советую изучить вот это и это да и этотуда же
Разбирайся... что либо на это тему я писать и объяснять не буду... тем более что не в тему вопроса.
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: Помогите разобраться со смотрящим псом и прерываниями

Сообщение nem-victor (Victor) » 31 июл 2021, 18:56

1. Как и отчего должен проснуться МК?
2. Чем отличается "Сброс МК" от "Прерывания МК"?
3. Каково основное назначение WDT?
3. Как WDT должен будить МК?


1)Сброс МК это полный перезапуск программы, а прерывания - остановка выполнения текшей программы, и выполнения программы по вектору прерывания.
2) Основное назначения WDT сбрасывать МК если он завис, застрял на определенной операции. ( В моем случае я его использую для пробуждения МК (т.к. он в спит режиме power dawn) и чтобы знать что МК не завис)
3) В моем примере он его сбрасывал (перезапускал) - ну по другому я не мог сделать, не знал...
Аватар пользователя
Ник: nem-victor
Имя: Victor
(Pavlodar)
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Помогите разобраться со смотрящим псом и прерываниями

Сообщение nem-victor (Victor) » 31 июл 2021, 20:50

Иногда сложно разобраться в каком либо деле, хорошо когда есть люди которые помогут....Но есть такие которые хотят помочь - но объяснять не будут....(а может и не хотят)
Не могу понять как использовать таймер вачдога как прерывание, смотрел пример который дали, увы он не работает... типа надо еще понять почему и исправить (это касаемо первой строчке) :headbang:
Аватар пользователя
Ник: nem-victor
Имя: Victor
(Pavlodar)
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Помогите разобраться со смотрящим псом и прерываниями

Сообщение pav13 (pav13) » 31 июл 2021, 21:16

Надо с МК разбираться постепенно и по порядку, а не прыгать. На Ютубе есть канал Radiosoft, там смотри уроки по flowcode.

В самой flowcode есть блок "interrupt". Ставь его в программу, там настрой watchdog и укажи макрос, который будет выполняться при срабатывании таймера
Изображение
FC AVR 5.5.2.1 + исправления / Proteus 8.8 / AtmelStudio 7
drive.google.com/open?id=1zOOA1dH952RegF1N4-jipYkr13iuToSY
Аватар пользователя
Ник: pav13
Имя: pav13
(Тёмовск)
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: Помогите разобраться со смотрящим псом и прерываниями

Сообщение mim (mim) » 01 авг 2021, 05:11

nem-victor писал(а):Но есть такие которые хотят помочь - но объяснять не будут....(а может и не хотят)

Это конечно хамство... вряд ли кто с тобой будет возится...
Есть конечно люди, которые якобы приходят за помощью, но реально ждут что за них сделают, и не хотят сами думать и учится, и считают ниже своего достоинства поклонится и сказать спасибо за то, что с ними возятся... они думают что наводящие вопросы и подсказки это не для них им нужно все сразу...

nem-victor писал(а): не работает... типа надо еще понять почему и исправить :headbang:

Не надо ничего исправлять нужно добавить свое...
nem-victor писал(а): смотрел пример который дали, увы он не работает...
Он работает...
Почему в примере моргает светодиод, если ты утверждаешь
nem-victor писал(а):чип уходит в сон и не просыпается :P
Или ты не умеешь в Протеусе проверить? программа в FC5 версии...



PS Для особо одаренных... я дал готовый пример, рабочий, нужно было только добавить кнопку и свои вычисления...
гудбай :!)
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Пред.След.

Вернуться в ПЕСОЧНИЦА

Кто сейчас на форуме

Пользователь просматривает форум: Alexsandr646

cron