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

Обсуждаем контроллеры компании Atmel.
Ответить
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вт июн 15, 2021 18:24:25

Сообщение vigor53 »

Здравствуйте
Прошу подсказки - есть программка ( нашел в нете давно уже не помню где ) работает на зажигание св диода
В Протеусе срабатывает
Только нужно чтоб включалось одной кнопкой, а откл - второй , так как управление разнесено в пространстве
Написано на BASCOM AVR
Вложения
on-off.zip
(20.25 КБ) 161 скачивание
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

Сообщение Alex_641 »

Это же примитив. Потрать вечер, научись зажигать и тушить светодиод. Для твоёй задачи подойдёт RS - триггер.
Не спрашивай по ком звонит колокол, он звонит по тебе !
Реклама
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вт июн 15, 2021 18:24:25

Сообщение vigor53 »

Конечно примитив
Можно и реле поставить , только задача обозначена и и частично работает
(А с триггерами я еще в 70 годах занимался )
Зажигать и тушить - я научился , но не нашел примеров где после нажатия и отпускания кнопки- диод горит постоянно
А в этом примере именно так и работает ,надо сброс делать ДРУГОЙ кнопкой
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение 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 байт) 146 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Сообщения: 1916
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

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

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

По той же пр. схеме, ATtiny13, 62 байт, 0 байт
Как рекомендация: добавьте button debounce.
Вложения
btn.zip
(684 байт) 122 скачивания
Контактная информация:
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

Сообщение Alex_641 »

Там что в AVRcodeVision! что в PIC C compiler ! Там визарды интуитивно создают входы-выходы ... А далее их можно использовать по усмотрению в программе . Что сложного ?
Не спрашивай по ком звонит колокол, он звонит по тебе !
Реклама
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вт июн 15, 2021 18:24:25

Сообщение vigor53 »

Огромное спасибо VNS !!
Именно то что требовалось - но если возможно - исходник
Хочу понимать - то что не понял сразу :)
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

Мой исходник будет Вам совершенно бесполезен, так как мы пишем на разных языках программирования. :beer:
Но для понимания я прокомментировал в исходнике для Вас каждую процедуру алгоритма простого варианта. Вот как это выглядит в исходнике (синий текст это коменты):
But.png
(24.66 КБ) 76 скачиваний
Если возникнут вопросы по алгоритму – задавайте. Смогу только на словах объяснить для чего нужна та или иная процедура. А вот как это реализовывается на вашем языке – извините, не имею ни малейшего понятия. :dont_know:
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вт июн 15, 2021 18:24:25

Сообщение vigor53 »

Спасибо
Буду разбираться , просто в дальнейшем хотел сделать чтоб запоминалось состояние ON ( то есть записывалось в eeprom) при пропадании питания ( не часто - но такое возможно)
Но кнопкой OFF - все в исходное состояние сбрасывалось
--- VESO74
По поводу BUTTON DEBOUNCE - пожалуйста посветите
Проверил Вашу программу HEX в АРДУИНО - то же работает на Протеусе
Но сам файл ардуино из архива не компилируется -
Точнее компил - но при экспорте bin - ошибка
Последний раз редактировалось vigor53 Вт фев 15, 2022 16:17:53, всего редактировалось 2 раза.
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

Какой планируете задействовать вывод для определения пропадания питания? Могу Вам дополнить выше показанный алгоритм для сохранения включенного режима в EEPROM при пропадании питания. :) Как это организовывается "на железном уровне" – знаете?
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вт июн 15, 2021 18:24:25

Сообщение vigor53 »

В принципе можно любой , RES к примеру, - надеюсь в железе смогу разобраться
То есть Вы поняли что требуется
Вкл устройство и отошли , пока дошли до нужного места случился сбой эл питания , а затем снова появилось эл.
Система снова запустилась сама
Дошли до места - отключили
Как то так
Да и интересно- какой язык Вы используете?
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

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

Ну а алгоритм дополнения понятен. :)
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вт июн 15, 2021 18:24:25

Сообщение vigor53 »

Понял - ну тогда любой свободный ,других задач выполнять не предвидется
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

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

ЗЫ.Учтите то, что МК необходимо некое время для записи значения в EEPROM. То есть необходимо организовать удержание питания МК на этот период времени после пропадания питания сети.
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вт июн 15, 2021 18:24:25

Сообщение vigor53 »

Спасибо
но я полагал другой аогоритм
При вкл кнопки - сразу записываем в eeprom состояние , при пропадании питания уже записано
При включении пипания считывается из памяти и запускается сохраненное состояние
При нажатии кн OFF - сбрасывается eeprom и все в исходном- до включения
Отпадает необходимость вешать емкость для времени на сохранение памяти
Я так - думаю :facepalm:
Последний раз редактировалось vigor53 Вт фев 15, 2022 17:52:28, всего редактировалось 1 раз.
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

Видимо Вы не правильно подключились к РВ4. :dont_know: Протеус должен это нормально воспроизводить. Покажите скрин Вашей схемы.
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вт июн 15, 2021 18:24:25

Сообщение vigor53 »

Написал чуть выше как я понимаю
Вложения
Проект в Proteus.zip
(27.87 КБ) 117 скачиваний
Безымянный1.png
(169.23 КБ) 78 скачиваний
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

[uquote="vigor53",url="/forum/viewtopic.php?p=4181704#p4181704"]Написал чуть выше как я понимаю[/uquote]
То есть Вы хотите постоянно с каждым включением/выключением перезаписывать EEPROM? Тогда нет смысла отслеживать наличие питания. РВ4 отключил... Имейте ввиду, что перезапись EEPROM имеет не бесконечный ресурс (100 000 перезаписей). Вот пробуйте…
But_EE_b.hex
(394 байт) 123 скачивания
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вт июн 15, 2021 18:24:25

Сообщение vigor53 »

ООО!
То что доктор прописал :music: :) :))
Вы ЛУЧШИЙ :chmoked:
Были бы рядом - с меня поляна :beer:
А 100т - так я писал мне этого за глаза.....
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

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

Вернуться в «AVR»