Например TDA7294

Форум РадиоКот :: Просмотр темы - Прошу помощи для начинающего
Форум РадиоКот
https://radiokot.ru/forum/

Прошу помощи для начинающего
https://radiokot.ru/forum/viewtopic.php?f=57&t=181287
Страница 1 из 2

Автор:  vigor53 [ Пн фев 14, 2022 18:08:01 ]
Заголовок сообщения:  Прошу помощи для начинающего

Здравствуйте
Прошу подсказки - есть программка ( нашел в нете давно уже не помню где ) работает на зажигание св диода
В Протеусе срабатывает
Только нужно чтоб включалось одной кнопкой, а откл - второй , так как управление разнесено в пространстве
Написано на BASCOM AVR

Вложения:
on-off.zip [20.25 KiB]
Скачиваний: 154

Автор:  Alex_641 [ Пн фев 14, 2022 18:51:42 ]
Заголовок сообщения:  Re: Прошу помощи для начинающего

Это же примитив. Потрать вечер, научись зажигать и тушить светодиод. Для твоёй задачи подойдёт RS - триггер.

Автор:  vigor53 [ Пн фев 14, 2022 19:24:49 ]
Заголовок сообщения:  Re: Прошу помощи для начинающего

Конечно примитив
Можно и реле поставить , только задача обозначена и и частично работает
(А с триггерами я еще в 70 годах занимался )
Зажигать и тушить - я научился , но не нашел примеров где после нажатия и отпускания кнопки- диод горит постоянно
А в этом примере именно так и работает ,надо сброс делать ДРУГОЙ кнопкой

Автор:  VNS [ Пн фев 14, 2022 19:44:07 ]
Заголовок сообщения:  Re: Прошу помощи для начинающего

Только нужно чтоб включалось одной кнопкой, а откл - второй

Прошивка по схеме протеуса...
Вложение:
But.hex [590 байт]
Скачиваний: 155

Button1 - ON
Button2 - OFF

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

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

Автор:  veso74 [ Пн фев 14, 2022 23:05:37 ]
Заголовок сообщения:  Re: Прошу помощи для начинающего

Дайте vigor53 код программы :).
(Иногда человеку нужно совсем немного, чтобы начать заниматься).

ATtiny13 через Arduino IDE, MicroCore:
https://github.com/MCUdude/MicroCore

По той же пр. схеме, ATtiny13, 62 байт, 0 байт
Как рекомендация: добавьте button debounce.

Вложения:
btn.zip [684 байт]
Скачиваний: 111

Автор:  Alex_641 [ Вт фев 15, 2022 01:10:30 ]
Заголовок сообщения:  Re: Прошу помощи для начинающего

Там что в AVRcodeVision! что в PIC C compiler ! Там визарды интуитивно создают входы-выходы ... А далее их можно использовать по усмотрению в программе . Что сложного ?

Автор:  vigor53 [ Вт фев 15, 2022 12:58:04 ]
Заголовок сообщения:  Re: Прошу помощи для начинающего

Огромное спасибо VNS !!
Именно то что требовалось - но если возможно - исходник
Хочу понимать - то что не понял сразу :)

Автор:  VNS [ Вт фев 15, 2022 15:36:03 ]
Заголовок сообщения:  Re: Прошу помощи для начинающего

Мой исходник будет Вам совершенно бесполезен, так как мы пишем на разных языках программирования. :beer:
Но для понимания я прокомментировал в исходнике для Вас каждую процедуру алгоритма простого варианта. Вот как это выглядит в исходнике (синий текст это коменты):
Вложение:
But.png [24.66 KiB]
Скачиваний: 68

Если возникнут вопросы по алгоритму – задавайте. Смогу только на словах объяснить для чего нужна та или иная процедура. А вот как это реализовывается на вашем языке – извините, не имею ни малейшего понятия. :dont_know:

Автор:  vigor53 [ Вт фев 15, 2022 15:47:04 ]
Заголовок сообщения:  Re: Прошу помощи для начинающего

Спасибо
Буду разбираться , просто в дальнейшем хотел сделать чтоб запоминалось состояние ON ( то есть записывалось в eeprom) при пропадании питания ( не часто - но такое возможно)
Но кнопкой OFF - все в исходное состояние сбрасывалось
--- VESO74
По поводу BUTTON DEBOUNCE - пожалуйста посветите
Проверил Вашу программу HEX в АРДУИНО - то же работает на Протеусе
Но сам файл ардуино из архива не компилируется -
Точнее компил - но при экспорте bin - ошибка

Автор:  VNS [ Вт фев 15, 2022 16:00:17 ]
Заголовок сообщения:  Re: Прошу помощи для начинающего

Какой планируете задействовать вывод для определения пропадания питания? Могу Вам дополнить выше показанный алгоритм для сохранения включенного режима в EEPROM при пропадании питания. :) Как это организовывается "на железном уровне" – знаете?

Автор:  vigor53 [ Вт фев 15, 2022 16:16:08 ]
Заголовок сообщения:  Re: Прошу помощи для начинающего

В принципе можно любой , RES к примеру, - надеюсь в железе смогу разобраться
То есть Вы поняли что требуется
Вкл устройство и отошли , пока дошли до нужного места случился сбой эл питания , а затем снова появилось эл.
Система снова запустилась сама
Дошли до места - отключили
Как то так
Да и интересно- какой язык Вы используете?

Автор:  VNS [ Вт фев 15, 2022 16:25:15 ]
Заголовок сообщения:  Re: Прошу помощи для начинающего

Нет, вывод Reset я бы не советовал использовать. При том, что есть свободные выводы. Так как затем не сможете перепрошить МК при необходимости программатором через SPI.

Ну а алгоритм дополнения понятен. :)

Автор:  vigor53 [ Вт фев 15, 2022 16:39:22 ]
Заголовок сообщения:  Re: Прошу помощи для начинающего

Понял - ну тогда любой свободный ,других задач выполнять не предвидется

Автор:  VNS [ Вт фев 15, 2022 17:12:29 ]
Заголовок сообщения:  Re: Прошу помощи для начинающего

Вывод РВ4 – отслеживает логический сигнал… как только на данном выводе появится лог 0, произойдёт прерывание и в прерывании произойдёт процедура сохранения информации о включенном выводе РВ1, если это необходимо. Если необходимости нет, то EEPROM перезаписываться не будет. Не будет он перезаписываться и по причине если там уже имеется то значение которое должно быть записано.
Вложение:
But_EE.hex [574 байт]
Скачиваний: 113



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

Автор:  vigor53 [ Вт фев 15, 2022 17:35:18 ]
Заголовок сообщения:  Re: Прошу помощи для начинающего

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

Автор:  VNS [ Вт фев 15, 2022 17:46:44 ]
Заголовок сообщения:  Re: Прошу помощи для начинающего

Видимо Вы не правильно подключились к РВ4. :dont_know: Протеус должен это нормально воспроизводить. Покажите скрин Вашей схемы.

Автор:  vigor53 [ Вт фев 15, 2022 17:57:21 ]
Заголовок сообщения:  Re: Прошу помощи для начинающего

Написал чуть выше как я понимаю

Вложения:
Проект в Proteus.zip [27.87 KiB]
Скачиваний: 106
Безымянный1.png [169.23 KiB]
Скачиваний: 67

Автор:  VNS [ Вт фев 15, 2022 18:10:59 ]
Заголовок сообщения:  Re: Прошу помощи для начинающего

Написал чуть выше как я понимаю

То есть Вы хотите постоянно с каждым включением/выключением перезаписывать EEPROM? Тогда нет смысла отслеживать наличие питания. РВ4 отключил... Имейте ввиду, что перезапись EEPROM имеет не бесконечный ресурс (100 000 перезаписей). Вот пробуйте…
Вложение:
But_EE_b.hex [394 байт]
Скачиваний: 112

Автор:  vigor53 [ Вт фев 15, 2022 18:24:30 ]
Заголовок сообщения:  Re: Прошу помощи для начинающего

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

Автор:  VNS [ Вт фев 15, 2022 18:26:37 ]
Заголовок сообщения:  Re: Прошу помощи для начинающего

Я не пью, здоровье не позволяет. :)) :tea:

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/