0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 584

Не просыпается 2313

21.12.2013, 16:11. Показов 5489. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
добрый день. контроллер не встает со сна, из любого режима от внешнего прерывания и вообще никак. засыпает - смотрю по току. в симуляторе все гут. Бывает?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.12.2013, 16:11
Ответы с готовыми решениями:

Пк не просыпается
Здравствуйте, прошу помочь кто чем может: Мой пк: мать - asus b75m-plus проц - e3 1230 v2 16 гиг оперативки видеокарта - xfx...

Не просыпается комп
Доброго дня! Проблема следующая: Компьютер в простое засыпает и не просыпается. Реакции на внешние раздражители (мышь, клава) никакой....

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

10
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
21.12.2013, 16:55
Цитата Сообщение от Ommykytotor
контроллер не встает со сна, из любого режима от внешнего прерывания и вообще никак. засыпает - смотрю по току. в симуляторе все гут. Бывает?
Не бывает. Код покажите.

Если контроллер не дохлый,
если прерывания настроены и разрешены,
если необходиния обвязка и соединения на плате в порядке,
то чего бы ему не просыпаться. Проснётся как миленький.

Если не усыплять - то МК работает, мигает чем-нибудь?
0
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 584
21.12.2013, 17:18
Прерывания разрешены, int1 по спаду. Pull up. Сами по себе прерывания работают и код работает. Правда на Бейсике. В главный цикл, который пустой кроме woytms 20, добавляю оператор засыпания. Все по очереди перепробовал, их всего 5. Засыпает, стрелка амперметра падает с 6ма до 0. И больше не просыпается. На ноге подтяжка остается присутствовать. Замыкаю ногу на массу, 0 эмоций. В симуляторе замыкание ноги на массу будет контроллер и он идет в процедуру обработки прерывания.
Питание 3,6 вольт батарейка.
0
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 789
21.12.2013, 17:20
Спите в каком режиме? Если Power-Down -
Only an External Riset, a Watchdog Riset, a Brown-out Riset, USI stort condition interrupt, an external level interrupt on INT0, or a pin change interrupt can wake up the MCU.
- просыпайтесь по int0.
0
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 584
21.12.2013, 17:28
Сплю по очереди со всеми режимами, одинаково. На int0 от чего- то горит всегда единица а то и больше, видимо мертва. Int1 обрабатывает прерывание.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 222
21.12.2013, 18:09
Для последних камней уже

<Изображение удалено>
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
21.12.2013, 18:41
Цитата Сообщение от Ommykytotor
Прерывания разрешены, int1 по спаду.
А надо не по спаду, а по уровню (асинхронное прерывание)!
0
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 584
21.12.2013, 19:02
А надо не по спаду, а по уровню (асинхронное прерывание)!
Это как понять? Знаю что есть з режима:
Falling, Rising и Low Level. По уровню это последнее? То есть прерывания будут генерироваться пока низкий уровень.
0
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
21.12.2013, 20:11
ДА
0
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 584
28.12.2013, 12:24
Да, поменял Config int1 = Low level вместо Falling
Засыпает и не встает. Разрешение прерываний делал в процедуре прерываний после обработки всех остальных процедур, и после возврата в главный цыкл. Успевает послать одну пачку импульсов, засыпает и навечно.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
$regfile = "attiny2313.dat"
$crystal = 8000000
$hwstack = 40
$swstack = 16
$framesize = 32
 
Ddrb = 0
 
Config Portd.3 = Input       вход с прерыванием с подтяжкой к +
Portd.3 = 1
 
Config Int1 = Low Level       Прерывание на INT1 PD3
On Int1 Pushkey
Enable Ymtirrupts
Enable Int1
 
Config Porta.1 = Output        Зеленый светодиод
G_tid Alias Porta.1
 
Config Portd.6 = Output        ИК диод
Ik_tid Alias Portd.6
 
Dim K_mut As Long    -----------------КОДЫ КНОПОК----------
K_mut = &B11101011111101101000
Dim K_pwr As Long
K_pwr = &B11101011110101011010
Dim K_vol_up As Long
K_vol_up = &B11101011101101110100
Dim K_vol_down As Long
K_vol_down = &B11101010110110110110
Dim K_ch_up As Long
K_ch_up = &B11101011101110110100
Dim K_ch_down As Long
K_ch_down = &B11101011101110101010
Dim Temp As Long    Временная для хранения текущего значения кнопки.
 -                     --------------------------- ---------
 
Dim Count_i As Byte  Счетчик импульсов в пачке
Dim Count_a As Byte  Счетчик задержки для формирования импульсов и пауз
Dim X As Integer     Счетчик номера бита в числе ТЭМП. Для проигрывания его на ИК-диод
 
Do                   главный цикл
Woytms 30            пауза между пачками
 
Enable Int1
Powirdown
Loop
 
Pushkey:            -----------------ЗАХОД В ПРЕРЫВАНИЕ----------
Dysable Int1
 переключение порта БЭ на вход с подтяжкой к+.
Portb = 255          ПОДТЯЖКА
nop                  Ждем некоторое время для установки порта.
nop
NOP
NOP
NOP
NOP
NOP
 
If Pinb.0 = 1 Then Temp = K_vol_up
If Pinb.1 = 1 Then Temp = K_mut
If Pinb.2 = 1 Then Temp = K_vol_down        Определение нажатой кнопки.
If Pinb.5 = 1 Then Temp = K_ch_up
If Pinb.6 = 1 Then Temp = K_pwr
If Pinb.7 = 1 Then Temp = K_ch_down
X = 19
Gosub Player
Portb = 0            HI-Z
Return              -------------------------
 
Pustaya_pachka:     -----пустая пачка 0,5 МС----
Incr Count_a
If Count_a = 185 Then
Count_a = 0
Return
End If
Goto Pustaya_pachka
Return              ---------------------------
 
Popravka:           -----пустая пачка 0,2 МС---- ПОПРАВКА
Incr Count_a
If Count_a = 74 Then
Count_a = 0
Return
End If
Goto Popravka
Return              ---------------------------
 
Pachka:              ---- ПАЧКА 16 импульсов    период 22микросекунд. импульс 11 микросекунд, пауза 21 микросекунд потом УТОЧНИТЬ
Incr Count_i
Ik_tid = 1
G_tid = 1
Label1:
Incr Count_a
NOP
NOP
nop
If Count_a = 5 Then тут импульсы
Count_a = 0
G_tid = 0
Ik_tid = 0
Goto Label2
End If
Goto Label1
Label2:
Incr Count_a
nop
nop
If Count_a = 9 Then  тут паузы
Count_a = 0
Goto Label3
End If
Goto Label2
Label3:
If Count_i = 15 Then
Count_i = 0
Return
End If
Goto Pachka
Return              ----------------------------------------------------------------------------------------
 
Player:             --------------------Здесь происходит проигрывание кода на диод----------ИДТИ С ХВОСТА
If Temp.x = 1 Then Gosub Pachka
If Temp.x = 0 Then Gosub Pustaya_pachka
Woytms 2             Это пауза между пачками или пустыми пачками
Gosub Popravka
ТУТ НЕОБХОДИМА ПОПРАВКА 0,2мс
Decr X               ВСЕГО 19 бит надо проиграть. начинать с 19 цатого
If X = -1 Then Return
Goto Player
 
Return
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
28.12.2013, 13:44
Цитата Сообщение от Ommykytotor
поменял Config int1 = Low level вместо Falling
Засыпает и не встает.
Уберите "извращения"((С)Pymkvym) из схемы пульта и программы. Переделайте по-человечески, как всегда для пультов делают.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.12.2013, 13:44
Помогаю со студенческими работами здесь

Не просыпается Звук
После выхода из спящего режима нет звука. В интернет много видео с советами обновить дрова... Дрова 2021 г. Карточка Creative. Она сама по...

Тормозная 2313
Разобрался! Это я, тупой идиот, тормозил всю дорогу! ))) Модераторы, удалите, пожалуйста топик!

ATtiny 2313
Добрый день, возникли трудности с работой с МК. Это мой первый практический опыт в паянии и работе с МК. Есть схема ультразвукового...

Некорректно просыпается дисплей
Когда монитор просыпается после автоматического выключения (без перехода винды в ждущий режим), в 90% случаев отображается только окно...

Монитор усыпляю, а он просыпается
Здравствуйте. Такая вот проблема, монитор ноутбука не хочет выключаться при выставлении в используемом режиме питания &quot;Гаснуть через...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

Новые блоги и статьи
Мастер-класс по микросервисам на Node.js
Reangularity 21.06.2025
Node. js стал одной из самых популярных платформ для микросервисной архитектуры не случайно. Его неблокирующая однопоточная модель и событийно-ориентированный подход делают его идеальным для. . .
Управление Arduino из WPF приложения
Wired 21.06.2025
Зачем вообще связывать Arduino с WPF-приложением? Казалось бы, у Arduino есть собственная среда разработки, своя экосистема, свои способы управления. Однако при создании серьезных проектов. . .
Звёздная пыль
kumehtar 20.06.2025
Я просто это себе представляю: как создавался этот мир. Как энергия слипалась в маленькие частички. Как они собирались в первые звёзды, как во вселенной впервые появился Свет. Как эти звёзды. . .
Создание нейросети с PyTorch
AI_Generated 19.06.2025
Ключевое преимущество PyTorch — его питоновская натура. В отличие от TensorFlow, который изначально был построен как статический вычислительный граф, PyTorch предлагает динамический подход. Это. . .
JWT аутентификация в ASP.NET Core
UnmanagedCoder 18.06.2025
Разрабатывая веб-приложения, я постоянно сталкиваюсь с дилеммой: как обеспечить надежную аутентификацию пользователей без ущерба для производительности и масштабируемости? Классические подходы на. . .
Краткий курс по С#
aaLeXAA 18.06.2025
Здесь вы найдете все необходимые функции чтоб написать програму на C# Задание 1: КЛАСС FORM 1 public partial class Form1 : Form { Spisok listin = new Spisok(); . . .
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru