Вопросы чЯйника

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

Re: Вопросы чЯйника

Сообщение victor1964 (victor1964) » 17 ноя 2020, 18:54

С компиляцией разобрался, avra.bat был от FLOWCODE 5 и чего то глючил. Поставил от 8. Со спящим режимом не приходилось иметь дело,
но чем смог помог. С Power-down можно выйти с прерывания по ватчдогу, попадала такая инфа.
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: victor1964
Имя: victor1964
Заинтересованный
Заинтересованный
Информация о пользователе

Re: Вопросы чЯйника

Сообщение victor1964 (victor1964) » 17 ноя 2020, 19:41

Чего то не те файлы отправил .Исправленному верить :)
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: victor1964
Имя: victor1964
Заинтересованный
Заинтересованный
Информация о пользователе

Re: Вопросы чЯйника

Сообщение victor1964 (victor1964) » 19 ноя 2020, 21:15

В Power-down входим и выходим.
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: victor1964
Имя: victor1964
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение raspi-config (Igor) » 22 ноя 2020, 23:43

victor1964 писал(а):В Power-down входим и выходим.


Просто Огромнейшее спасибо. :!: Работает как нужно! Очень выручили!
Дело в том, что я в этой программке уже сделал прерывание по рекомендации прочитанной в гугле.
Вот пример:
Код: выделить все
// Имя: Interrupt, Тип: Interrupt: Включен INT0
MCUCR|=(0 << ISC01);
MCUCR&=~(0 << ISC00);
sei();
GIMSK|=(1 << INT0);


Но при такой работе не вызывается макрос. Соответственно что то сделать по прерыванию, кроме как выйти с спящего режима не получится. А я сейчас набросал алгоритм где и нужно было выполнить счет по прерыванию.
И этот метод не подходит. А Ваш заработал супер! Еще раз спасибо!
Ник: raspi-config
Имя: Igor
(Kharkov)
Новичок
Новичок
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение victor1964 (victor1964) » 23 ноя 2020, 07:33

Не вызывается макрос потому что в коде не указано что будет происходить по прерыванию-
обработчик
ISR(INT0_vect) {
// код что будет происходить по прерыванию
}
Ник: victor1964
Имя: victor1964
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение raspi-config (Igor) » 10 дек 2020, 09:01

Ребят всем привет. Продолжаю осваивать flowcode8. Накидал еще одну простенькую программку для управления драйвером двигателя с помощью ползункового резистора, скоростью вращения и направлением.
Алгоритм: ползунок влево - смена шим, мотор вращается в одну сторону, ползунок вправо нарастание шим, двигатель крутится в другую сторону. При проходе через среднее положение ползунка происходит активное торможение, что бы двигатель остановился и начал крутить в другую сторону. Ну и соответсвенные сигналы для управления драйвером.
Хотелось бы реализовать еще одну функцию, что бы контроллер уходил в сон, отключая все при нахождении ползунка в среднем положении какое-то время, например 1 минуту.
Не могу понять как это можно реализовать, с прерыванием по таймеру у меня не выходит, так как нужно, что бы именно в среднем положении начался отчет.
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: raspi-config
Имя: Igor
(Kharkov)
Новичок
Новичок
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение Enigm (Enigm) » 10 дек 2020, 13:48

8 фловкода нету.
Но можно так.
Заводите прерывание и в нем считаете
Узнаете какое число будет за 1 секунду.
Ну а в главном цикле сравниваете, положение ползунка, если оно не в середине, то обнуляем переменную которая тикает в прерывании.
А если в середине то не обнуляем.
Ну и ставим сравнение на значение переменной с числом которое будет за секунду, и как совпало или больше, уходим в сон и сбрасываем переменную и возможно отключаем прерывание.
При пробуждении включаем прерывание.
Только не делайте жесткую середину, а небольшое окно , а то фиг попадете )))
Но это если у вас все быстро работает и нет больших задержек.
Иначе интервал ухода в сон будет плавать.
Можно сделать по другому.
заводим еще одну переменную например enable и присваиваем 0, если она 0 то будет запрет счета, если 1 то разрешение.
Теперь все также, изначально 0, и если мы не в середине то enable присваиваем ноль (уже не обнуляем счетчик), как попали на середину,то enable ставим 1.
А теперь в самом прерывании, помимо счета ставим условие, если наша enable 1, то мы считаем, если enable 0 то не считаем и обнуляем счетчик.
Тут уже будет точнее выдержан интервал ухода в сон.
Можно вместо enable останавливать таймер и обнулять счетчик, и запускать его, тогда в прерывании только счет останется.
В общем немного фантазии и все получится.
Аватар пользователя
Ник: Enigm
Имя: Enigm
(Сочи)
Гуру
Гуру
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение kekc (кекс) » 10 дек 2020, 17:35

Всем привет. Кто нибудь пробовал программировать atmega48 в корпусе TQFP на Flowcode 5.5 ? В списке микросхем ее нет, выбирал atmega8 TQFP но программа в 48 потом не работает не в протеусе, не в железе.
Ник: kekc
Имя: кекс
(Новониколаевск)
Новичок
Новичок
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение Yushik (Андрей) » 10 дек 2020, 17:55

И не будет работать потому-что это разные контроллеры, для TQFP корпуса надо создать свой FCD файл на базе файла Atmega48.fcd в ФК-5.5.2.1 он есть, отличия у них не большие.
Аватар пользователя
Ник: Yushik
Имя: Андрей
(Симферополь)
Супер разработчик
Супер разработчик
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение kekc (кекс) » 11 дек 2020, 12:25

Это для меня сложно. А если 328 выбрать ?
Ник: kekc
Имя: кекс
(Новониколаевск)
Новичок
Новичок
Информация о пользователе
Вернуться наверх

Пред.След.

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

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

Пользователь просматривает форум: Yandex [Bot]

cron