Перейти к содержанию

Управляем релюшками на ATtiny2313


Рекомендуемые сообщения

нужно собрать устройство для комутации четырёх рэле, которые должны включаться с задержкой.

Три последовательно, у каждого своя кнопка.

Четвёртое самоcтоятельное.

Светодиоды я зажёг на три рэле, четвёртое включаю, но выключть не получается. :smile:

Всё на ATtiny2313

Вопрос: как получить на дополнительных выходах сигналы для включения рэлюшек с задержкой? :smile:

 

Добавлено после раздумий:

В вложке файлики

 

Добавлено после раздумий:

Говорили папа с мамой -учись, сынок, учись!.....

Не пропускай уроки, не будь прогульщиком!...

Новая_папка.rar

Ссылка на комментарий
Поделиться на другие сайты

Алексей, ты бы хоть описал, что за файлик прикрепил.

 

Расширение DSN - это что, чем открыть?

Это ORCAD?

Ссылка на комментарий
Поделиться на другие сайты

DSN - файл ПРОТЕУСа

хотелось бы не файл проекта для CodaVisionAVR, а СИ исходник.

Ну и алгоритм включение я не совсем понял.

Ссылка на комментарий
Поделиться на другие сайты

Вот тут, наверно, попонятней будет....

Схему накидал для наглядности, поэтому не ругайтесь

 

Добавлено после раздумий:

попробую сформулировать по другому.

Рэле должны включаться с задержкой, выключаться сразу

Новая_папка__8_.rar

Изменено пользователем zud
Ссылка на комментарий
Поделиться на другие сайты

Рэле должны включаться с задержкой, выключаться сразу

Несколько непонятно, как должно работать ваше устройство?

У вас 4 кнопки. Вы нажимаете первую, одно за другим включаются все три реле с некоторой задержкой. После того как все реле включились можно выключить любое реле кнопками 1-3. Кнопка 4 включает и выключает 4-е реле.

Или иначе. Распишите.

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

 

Зачем прерывания, можно просто проверять состояние кнопок.

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

Ссылка на комментарий
Поделиться на другие сайты

Каждая кнопка управляет своим рэле.

(обычный рэлюшный комутатор)

Как на кнопках с механической зависимой фиксацией.

А четвёртая как с независимой фиксацией - нажал - включилось, ещё раз - выключилось.

Только включение самих рэле должно быть с задержкой...

Ссылка на комментарий
Поделиться на другие сайты

Привет, если еще актуально. Представляю на суд свою реализацию если я правильно понял задачу.

CodeVisionAVR я давненько не использую, поэтому проект в Atmel Studio 6. Но в принципе и на CodeVisionAVR должно компилироваться за исключением строчек:

#include <avr/io.h>

#include <avr/interrupt.h>

Вместо них подставить - #include <tiny2313.h>

RelayControl.7z

Ссылка на комментарий
Поделиться на другие сайты

Привет, если еще актуально. Представляю на суд свою реализацию если я правильно понял задачу.

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

Ссылка на комментарий
Поделиться на другие сайты

Для визуализации сделал вывод на светодиоды. Про то, что светодиоды должны загораться сразу я как-то упустил из виду - поправлю.

 

Добавлено после раздумий:

Готово, Мастер :smile: Проверяйте :smile:

RelayControl.7z

Изменено пользователем discover
Ссылка на комментарий
Поделиться на другие сайты

Огромное спасибо!

А с коментариями можно помоч?

Я ведь начинающий.... :smile:

Если можно - переведите, плиззз, если не влом......

Ссылка на комментарий
Поделиться на другие сайты

Ок, постараюсь поподробней прокомментировать, но чуть позже. Теперь получилось то, что нужно?

Изменено пользователем discover
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...