Обсуждаем контроллеры компании Atmel.
Ср ноя 02, 2022 17:21:40
Возникла необходимость перепрошить контроллер газировального аппарата. Старая слетела. Опыт программирования AVR минимален. Поизучал немного, и взялся. И сразу затыка. Написал на СИ прг.- две кнопки управляют двумя реле (через оптопары). При проверке осциллографом на катушках реле (или на входах оптопары) МЕАНДР. Это вместо высокого уровня.
Ср ноя 02, 2022 19:22:36
А что должно быть? К этому сумбуру как-бы исходника надо бы приложить свою хотелку. Я так понимаю: нажали одну кнопку - сработало реле, налило воды. А выключать? Вроде должно по таймеру? Где он? Где задержка?
Типичная ошибка новичка: "Я написал фигню, а она не робить. Почему?" А как должна? Где расписан алгоритм?
Ср ноя 02, 2022 19:39:36
Наверное, микроконтроллер постоянно ресетится по ватчдогу или ещё какой-то причине
Ср ноя 02, 2022 19:41:00
Последний раз редактировалось
Demiurg Ср ноя 02, 2022 22:44:30, всего редактировалось 4 раз(а).
Ср ноя 02, 2022 19:44:52
Alax2, и выключение инверсией - это странно и ненадежно и неправильно. Потому что невозможно гарантировать, в каком действительно было состоянии, проверки-то нет.
Добавлено after 54 seconds:
Re: ATMEGA8A. Две кнопки, два реле. На катушках реле меандр. ???
вот у Demiurg выключение однозначное.
Ср ноя 02, 2022 21:23:59
Вы проверяете две кнопки, но включаете одну и туже катушку. Когда кнопка первая нажата то реле включается, а при проверке на вторую кнопку - -выключается. У вас опечатка банальная из-за копипаста
Ср ноя 02, 2022 21:51:35
Тогда зачем второе реле, если на первом 2 кнопки - это ПУСК и СТОП ? И вообще - нафиг тут МК? Одного таймера - больше чем достаточно.
Что-то тут недоговорено. Вспоминаю соотв. эпизод из "Особенностей национальной рыбалки"
Ср ноя 02, 2022 22:12:19
alex1126 Нет. ТС не разобрался с битовыми операциями.
- Код:
PORTC^=(1<<PC0); // вкл. клапан "газ.вода" // Инверсия. XOR
}
else
{
PORTC|=(1<<PC0); // выкл. клапан "газ.вода"
Ср ноя 02, 2022 22:35:48
ааааа, я не тот исходник смотрел
но в нем тоже ошибка
Чт ноя 17, 2022 20:57:25
Возникла необходимость перепрошить контроллер газировального аппарата. Старая слетела. Опыт программирования AVR минимален. Поизучал немного, и взялся. И сразу затыка. Написал на СИ прг.- две кнопки управляют двумя реле (через оптопары). При проверке осциллографом на катушках реле (или на входах оптопары) МЕАНДР. Это вместо высокого уровня.
Seturator.txt
Принципиальную схему и блок-схему алгоритма работы предоставьте, чтобы можно было вам помочь.
Чт ноя 17, 2022 21:09:23
Уже решено. Тс применял неправильные битовые операции.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.