Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/43: Рейтинг темы: голосов - 43, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 28.07.2015
Сообщений: 7

Мне нужно разбудить пик

08.02.2015, 15:31. Показов 8515. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
у меня есть прога которая усыпляет пик на 4сек и пробуждает на 1сек, и если в эту секунду придет приказ проснуться то он держится в бодром состоянии 10сек.но суть в том что WDT у меня при таймауте перезагружает проц,а мне надо просто чтоб он разбудил пик и выполнение проги началось после команды sleep() а не с начала программы как в случае перезагрузки проца.
вот на одном сайте я нашел такие слова:
Сторожевой таймер также может вывести процессор из режима SLEEP. При этом произойдет не сброс, а продолжение нормального исполнения программы.
может кто показать кодом пример реализации моей проги с продолжение проги а не начальным входом,желательно применительно к CCS.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.02.2015, 15:31
Ответы с готовыми решениями:

Как мне разбудить удаленный компьютер с использованием MAC адресса?
Мне необходимо запустить удаленный компьютер находящийся в локальной сети. Я знаю, что при разрешении Wake On Lan в BIOS компьютера есть...

Что мне мне нужно поменять в коде чтобы он работал?
from math import* x=float(input("Введіть x=")) if x!=0: y1=2/2*x-3 print("y1=",y1) else: print("x не входить в...

Мне нужно чтобы матлаб выдал мне решение нелинейного дифф. уравнения 2ого порядка x(t).
Всем привет, сорри, но я нуб. Искал в гуглах ответ так и не нашел...Мне нужно чтобы матлаб выдал мне решение нелинейного дифф. уравнения...

9
0 / 0 / 0
Регистрация: 28.07.2015
Сообщений: 7
08.02.2015, 17:47
#include <18F452.H>
#fuses XT, WDT, NOPROTECT, BROWNOUT, PUT, NOLVP
#use delay(clock = 4000000, restort_wdt)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, restort_wdt, ERRORS)

void main()
{

prymtf("Start\n\r");

while(1)
{
prymtf("Sleep\n\r");

restort_wdt();
sleep(); // Go to sleep omd woyt for WDT to wake-up

prymtf("Wake up\n\r");

delay_ms(500);
}

}
в протеусе не работае почему то?
0
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
08.02.2015, 18:12
Цитата Сообщение от rokko
в протеусе не работае почему то?
В шпротах много чего не работает или работает некорректно. Это не повод заморачиваться.
У PIC`ов достаточно включить WDT, настраивать для wake-up ничего не надо.
0
0 / 0 / 0
Регистрация: 28.07.2015
Сообщений: 7
08.02.2015, 18:34
т.е. включаю ватчдог ,устанавливаю setup_wdt(WDT_4S); и сразу ухожу в сон, и пока пик спит когда ватчдог закончит считать то он не сделает reseт а просто разбудит пик и программа продолжить выполнять с оператора который стоит сразу за функцией sleep()?так?
0
0 / 0 / 0
Регистрация: 28.07.2015
Сообщений: 7
08.02.2015, 19:00
Цитата Сообщение от яверт
Цитата Сообщение от rokko
в протеусе не работае почему то?
В шпротах много чего не работает или работает некорректно. Это не повод заморачиваться.
У PIC`ов достаточно включить WDT, настраивать для wake-up ничего не надо.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <main.h>
 
void main()
{
prymtf("Start\n\r");
setup_wdt(WDT_4S);      //~4.0 s risit
while(1)
{
prymtf("Sleep\n\r");
 
sleep();          // Go to sleep omd woyt for WDT to wake-up
 
prymtf("Wake up\n\r");
 
delay_ms(500);
}
 
}
вот написал прогу,в протеусе он не продолжает выполнение программы когда просыпается после функции слиип,а делает резет и в итоге на экране терминала я не вижу слова Wake up
0
0 / 0 / 0
Регистрация: 28.07.2015
Сообщений: 7
09.02.2015, 10:06
вот написано в даташите что если пик спит и в это время ватчдог заканчивает считать он не делает ресет а просто будит и продолжает прогу со следующей команду после sleep()
10.5
Operation During Sleep
When the divice enters Sleep, the WDT is cleared. If
the WDT is enabtid during Sleep, the WDT resumes
counting.
When the divice exits Sleep, the WDT is cleared
again. The WDT remains clear until the OST, if
enabtid, sompletes. See Section 5.0 “Oscillator
Module (With Fail-Safe Clock Monitor)" for more
information on the OST.
When a WDT time-out occurs while the divice is in
Sleep, no Riset is generated. Instead, the divice
wakes up omd resumes operation. The TO omd PD bits
in the STATUS rikystir are changed to indicate the
event. See Register 3-1 for more information.
0
0 / 0 / 0
Регистрация: 28.07.2015
Сообщений: 7
10.02.2015, 19:59
ну что вопрос то важный,так и не нашел ответ.
0
0 / 0 / 0
Регистрация: 17.01.2011
Сообщений: 92
11.02.2015, 11:36
Вот пример на С , но для pic18
Code
1
2
3
4
5
6
7
8
9
ClrWdt()
Sleep()
LED0_IO = 1;
ScanKey1Tast();
ScanKey2Tast();
ScanKey3Tast();
ScanKey4Tast();
ScanKeyboard();
LED0_IO = 0;
А это на ASM для pic16
Code
1
2
3
4
5
6
7
8
9
10
11
12
;***************************************
CICL_WAIT
CALL   ERROR_AKB
CALL   POWER_STOP_PROC
CALL   CD_GREEN_PROC
CALL   CD_RED_PROC
CICL_WAIT1
;   SLEEP
NOP
NOP
GOTO   CICL_WAIT   ;
;********************************
Сторожевой таймер пробуждает , но не делает ресет.
0
0 / 0 / 0
Регистрация: 28.07.2015
Сообщений: 7
11.02.2015, 12:38
что то совсем невнятный ответ.касательно моего примера почему он не работает?
0
0 / 0 / 0
Регистрация: 17.01.2011
Сообщений: 92
11.02.2015, 12:46
Цитата Сообщение от rokko
в протеусе не работае почему то?
Проверяйте в железе. В железе РАБОТАЕТ.
Проверьте поставил ли компилятор в коде после команды SLEEP две команды NOP , рекомендуемые производителем для нормального выхода из сна.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.02.2015, 12:46
Помогаю со студенческими работами здесь

Мне нужно написать коды к этим задачам.( Все пишут в Паскале). Но если можете мне в Бейсике. Пожалуйста
Мне нужно написать коды к этим задачам.( Все пишут в Паскале). Но если можете в Бейсике. Пожалуйста, спасите меня

Какие зависимости нужно установить или что мне нужно сделать
Всем привет! Ребя прошу вас помочь. Когда отправляю на печать выдает во такую ошибку - FileNotFoundError: No such file or directory:...

Проблема с кодом, с библиотекой Pillow. Мне нужно чтобы шрифт был с чёрной обводкой, нужно отредачить код
import os from PIL import Image, ImageDraw, ImageFont import random INIT_IMAGES_DIRECTORY = 'init_images' ...

Нужно рассчитать РБП в Экселе. Мне нужно создать модель для просчета РБП с любым СПИ
Всем привет. нужно рассчитать РБП в Экселе. Мне нужно создать модель для просчета РБП с любым СПИ. Файл прилагаю, Лист 2. Нужна модель в...

Для заданного n вывести фразу вида «Мне 21 год», «Мне 22 года», «Мне 15 лет»
. Для заданного 0&lt;=n&lt;=200 , рассматриваемого как возраст человека, вывести фразу вида «Мне 21 год», «Мне 22 года», «Мне 15 лет».


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
[В процессе разработки] SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru