Страница 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]
Прошивка по схеме протеуса...
But.hex
(590 байт) 164 скачивания
Button1 - ON
Button2 - OFF

МК тактируется на заводских установках (1,2 МГц).

ЗЫ. А можно совсем по простому (если МК более ничего не делает)... :))
But_b.hex
(238 байт) 147 скачиваний

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
Мой исходник будет Вам совершенно бесполезен, так как мы пишем на разных языках программирования. :beer:
Но для понимания я прокомментировал в исходнике для Вас каждую процедуру алгоритма простого варианта. Вот как это выглядит в исходнике (синий текст это коменты):
But.png
(24.66 КБ) 76 скачиваний
Если возникнут вопросы по алгоритму – задавайте. Смогу только на словах объяснить для чего нужна та или иная процедура. А вот как это реализовывается на вашем языке – извините, не имею ни малейшего понятия. :dont_know:

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 перезаписываться не будет. Не будет он перезаписываться и по причине если там уже имеется то значение которое должно быть записано.
But_EE.hex
(574 байт) 123 скачивания

ЗЫ.Учтите то, что МК необходимо некое время для записи значения в EEPROM. То есть необходимо организовать удержание питания МК на этот период времени после пропадания питания сети.

Re: Прошу помощи для начинающего

Добавлено: Вт фев 15, 2022 17:35:18
vigor53
Спасибо
но я полагал другой аогоритм
При вкл кнопки - сразу записываем в eeprom состояние , при пропадании питания уже записано
При включении пипания считывается из памяти и запускается сохраненное состояние
При нажатии кн OFF - сбрасывается eeprom и все в исходном- до включения
Отпадает необходимость вешать емкость для времени на сохранение памяти
Я так - думаю :facepalm:

Re: Прошу помощи для начинающего

Добавлено: Вт фев 15, 2022 17:46:44
VNS
Видимо Вы не правильно подключились к РВ4. :dont_know: Протеус должен это нормально воспроизводить. Покажите скрин Вашей схемы.

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 перезаписей). Вот пробуйте…
But_EE_b.hex
(394 байт) 123 скачивания

Re: Прошу помощи для начинающего

Добавлено: Вт фев 15, 2022 18:24:30
vigor53
ООО!
То что доктор прописал :music: :) :))
Вы ЛУЧШИЙ :chmoked:
Были бы рядом - с меня поляна :beer:
А 100т - так я писал мне этого за глаза.....

Re: Прошу помощи для начинающего

Добавлено: Вт фев 15, 2022 18:26:37
VNS
Я не пью, здоровье не позволяет. :)) :tea: