Страница 1 из 2
Прошу помощи для начинающего
Добавлено: Пн фев 14, 2022 18:08:01
vigor53
Здравствуйте
Прошу подсказки - есть программка ( нашел в нете давно уже не помню где ) работает на зажигание св диода
В Протеусе срабатывает
Только нужно чтоб включалось одной кнопкой, а откл - второй , так как управление разнесено в пространстве
Написано на BASCOM AVR
Re: Прошу помощи для начинающего
Добавлено: Пн фев 14, 2022 18:51:42
Alex_641
Это же примитив. Потрать вечер, научись зажигать и тушить светодиод. Для твоёй задачи подойдёт RS - триггер.
Re: Прошу помощи для начинающего
Добавлено: Пн фев 14, 2022 19:24:49
vigor53
Конечно примитив
Можно и реле поставить , только задача обозначена и и частично работает
(А с триггерами я еще в 70 годах занимался )
Зажигать и тушить - я научился , но не нашел примеров где после нажатия и отпускания кнопки- диод горит постоянно
А в этом примере именно так и работает ,надо сброс делать ДРУГОЙ кнопкой
Re: Прошу помощи для начинающего
Добавлено: Пн фев 14, 2022 19:44:07
VNS
[uquote="vigor53",url="/forum/viewtopic.php?p=4181030#p4181030"]Только нужно чтоб включалось одной кнопкой, а откл - второй[/uquote]
Прошивка по схеме протеуса...
Button1 - ON
Button2 - OFF
МК тактируется на заводских установках (1,2 МГц).
ЗЫ. А можно совсем по простому (если МК более ничего не делает)...
Re: Прошу помощи для начинающего
Добавлено: Пн фев 14, 2022 23:05:37
veso74
Дайте
vigor53 код программы

.
(Иногда человеку нужно совсем немного, чтобы начать заниматься).
ATtiny13 через Arduino IDE, MicroCore:
https://github.com/MCUdude/MicroCore
По той же пр. схеме, ATtiny13, 62 байт, 0 байт
Как рекомендация: добавьте button debounce.
Re: Прошу помощи для начинающего
Добавлено: Вт фев 15, 2022 01:10:30
Alex_641
Там что в AVRcodeVision! что в PIC C compiler ! Там визарды интуитивно создают входы-выходы ... А далее их можно использовать по усмотрению в программе . Что сложного ?
Re: Прошу помощи для начинающего
Добавлено: Вт фев 15, 2022 12:58:04
vigor53
Огромное спасибо VNS !!
Именно то что требовалось - но если возможно - исходник
Хочу понимать - то что не понял сразу

Re: Прошу помощи для начинающего
Добавлено: Вт фев 15, 2022 15:36:03
VNS
Мой исходник будет Вам совершенно бесполезен, так как мы пишем на разных языках программирования.
Но для понимания я прокомментировал в исходнике для Вас каждую процедуру алгоритма простого варианта. Вот как это выглядит в исходнике (синий текст это коменты):
Если возникнут вопросы по алгоритму – задавайте. Смогу только на словах объяснить для чего нужна та или иная процедура. А вот как это реализовывается на вашем языке – извините, не имею ни малейшего понятия.

Re: Прошу помощи для начинающего
Добавлено: Вт фев 15, 2022 15:47:04
vigor53
Спасибо
Буду разбираться , просто в дальнейшем хотел сделать чтоб запоминалось состояние ON ( то есть записывалось в eeprom) при пропадании питания ( не часто - но такое возможно)
Но кнопкой OFF - все в исходное состояние сбрасывалось
--- VESO74
По поводу BUTTON DEBOUNCE - пожалуйста посветите
Проверил Вашу программу HEX в АРДУИНО - то же работает на Протеусе
Но сам файл ардуино из архива не компилируется -
Точнее компил - но при экспорте bin - ошибка
Re: Прошу помощи для начинающего
Добавлено: Вт фев 15, 2022 16:00:17
VNS
Какой планируете задействовать вывод для определения пропадания питания? Могу Вам дополнить выше показанный алгоритм для сохранения включенного режима в EEPROM при пропадании питания.

Как это организовывается "на железном уровне" – знаете?
Re: Прошу помощи для начинающего
Добавлено: Вт фев 15, 2022 16:16:08
vigor53
В принципе можно любой , RES к примеру, - надеюсь в железе смогу разобраться
То есть Вы поняли что требуется
Вкл устройство и отошли , пока дошли до нужного места случился сбой эл питания , а затем снова появилось эл.
Система снова запустилась сама
Дошли до места - отключили
Как то так
Да и интересно- какой язык Вы используете?
Re: Прошу помощи для начинающего
Добавлено: Вт фев 15, 2022 16:25:15
VNS
Нет, вывод Reset я бы не советовал использовать. При том, что есть свободные выводы. Так как затем не сможете перепрошить МК при необходимости программатором через SPI.
Ну а алгоритм дополнения понятен.

Re: Прошу помощи для начинающего
Добавлено: Вт фев 15, 2022 16:39:22
vigor53
Понял - ну тогда любой свободный ,других задач выполнять не предвидется
Re: Прошу помощи для начинающего
Добавлено: Вт фев 15, 2022 17:12:29
VNS
Вывод РВ4 – отслеживает логический сигнал… как только на данном выводе появится лог 0, произойдёт прерывание и в прерывании произойдёт процедура сохранения информации о включенном выводе РВ1, если это необходимо. Если необходимости нет, то EEPROM перезаписываться не будет. Не будет он перезаписываться и по причине если там уже имеется то значение которое должно быть записано.
ЗЫ.Учтите то, что МК необходимо некое время для записи значения в EEPROM. То есть необходимо организовать удержание питания МК на этот период времени после пропадания питания сети.
Re: Прошу помощи для начинающего
Добавлено: Вт фев 15, 2022 17:35:18
vigor53
Спасибо
но я полагал другой аогоритм
При вкл кнопки - сразу записываем в eeprom состояние , при пропадании питания уже записано
При включении пипания считывается из памяти и запускается сохраненное состояние
При нажатии кн OFF - сбрасывается eeprom и все в исходном- до включения
Отпадает необходимость вешать емкость для времени на сохранение памяти
Я так - думаю

Re: Прошу помощи для начинающего
Добавлено: Вт фев 15, 2022 17:46:44
VNS
Видимо Вы не правильно подключились к РВ4.

Протеус должен это нормально воспроизводить. Покажите скрин Вашей схемы.
Re: Прошу помощи для начинающего
Добавлено: Вт фев 15, 2022 17:57:21
vigor53
Написал чуть выше как я понимаю
Re: Прошу помощи для начинающего
Добавлено: Вт фев 15, 2022 18:10:59
VNS
[uquote="vigor53",url="/forum/viewtopic.php?p=4181704#p4181704"]Написал чуть выше как я понимаю[/uquote]
То есть Вы хотите постоянно с каждым включением/выключением перезаписывать EEPROM? Тогда нет смысла отслеживать наличие питания. РВ4 отключил... Имейте ввиду, что перезапись EEPROM имеет не бесконечный ресурс (100 000 перезаписей). Вот пробуйте…
Re: Прошу помощи для начинающего
Добавлено: Вт фев 15, 2022 18:24:30
vigor53
ООО!
То что доктор прописал
Вы ЛУЧШИЙ
Были бы рядом - с меня поляна

А 100т - так я писал мне этого за глаза.....
Re: Прошу помощи для начинающего
Добавлено: Вт фев 15, 2022 18:26:37
VNS
Я не пью, здоровье не позволяет.
