Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

Резистивная клавиатура с включением и выводом из спящего реж

Пн дек 16, 2019 17:29:38

Привет всем.
Искал схему с включением-выключением одной кнопкой. В итоге решил сделать свой вариант. Из деталей, которые есть в наличии.
СпойлерИзображение

Нижняя кнопка, включает и выключает питание МК.
Нажатие на любую кнопку, выведет МК из сна.
Набросал в Протеусе схему данного девайса, как я его себе представляю. Симуляция работает, позже попробую спаять макетку.
Хотелось бы узнать мнение опытных людей, будет ли ЭТО работать в железе? Архив с файлами для Протеуса во вложении.
Вложения
keyboard.zip
(155.85 KiB) Скачиваний: 205

Re: Резистивная клавиатура с включением и выводом из спящего

Пн дек 16, 2019 22:32:02

Какую задачу выполняет верхний по схеме транзистор? ИМХО. В исток подключать нагрузку не правильно…

Добавлено after 15 minutes 54 seconds:
Re: Резистивная клавиатура с включением и выводом из спящего реж
Нижняя кнопка, включает и выключает питание МК.

Это как? :shock: МК питается воздухом? :facepalm:

Re: Резистивная клавиатура с включением и выводом из спящего

Пн дек 16, 2019 22:53:48

"1000 и одна микроконтроллерная схема". Выпуски 1-4. Рюмик С. М.
Там есть множество примеров решения подобной задачи.

Re: Резистивная клавиатура с включением и выводом из спящего

Пн дек 16, 2019 23:09:24

Какую задачу выполняет верхний по схеме транзистор? ИМХО. В исток подключать нагрузку не правильно…

Добавлено after 15 minutes 54 seconds:
Re: Резистивная клавиатура с включением и выводом из спящего реж
Нижняя кнопка, включает и выключает питание МК.

Это как? :shock: МК питается воздухом? :facepalm:


При нажатии на нижнюю кнопку верхний транзистор откроется, через него и будет запитан МК. Чтобы транзистор не закрылся после отпускания кнопки, МК выставит на 12 ноге высокий уровень.
Если нужно отключить МК от питания, ставим на 12 ноге низкий уровень. По идее, должно работать как на телефоне.

Добавлено after 8 minutes 46 seconds:
..В исток подключать нагрузку не правильно…

То-то он до конца не открывается =) Спасибо.

Re: Резистивная клавиатура с включением и выводом из спящего

Пн дек 16, 2019 23:11:59

Каким боком? Где у вас питание МК на схеме? Ноги питания в протеусе вообще скрыты по-умолчанию, так у вас и осталось. Они всегда подключены.

Re: Резистивная клавиатура с включением и выводом из спящего

Вт дек 17, 2019 23:01:38

Вечер добрый.
Переделал схему, так должно быть понятней.

Изображение

Выходы:
VCC AVR и GND AVR – к выводам питания МК.
INT0 – здесь формируется импульс для прерывания.
PC0 – делитель напряжения при нажатой кнопке.
PB0 – управление питание с МК.


Сразу скажу, спаял макетку – вроде бы, все работает.
Для чего делал? Хотелось:
1. Реализовать включение-выключение одной кнопкой.
2. Выводить МК из спящего режима любой кнопкой.
3. Использовать минимальное кол-во выводов для подключения кнопок.
4. Обойтись без P-канальных мосфетов.

Как работает:
При нажатии на нижнюю по схеме кнопку, напряжение питания через диод подается на затвор транзистора Q2. Транзистор Q2 откроется и МК будет подключён к питанию через выводы VCC AVR и GND AVR. Далее для того чтобы транзистор не закрылся, необходимо подать низкий логический уровень на выход PB0. Если подать на PB0 высокий уровень, транзистор Q2 закроется и МК будет обесточен.
Также, при нажатии на любую кнопку, открывается транзистор Q1, формируя низкий уровень на выходе INT0, нужный для использования прерываний в МК.
При нажатии кнопок, получается делитель напряжения, измерив напряжение на котором (выход PC0) можно узнать какая именно кнопка, была нажата. По идее можно подключить достаточно много кнопок.
Нюансы:
Сначала, хотел коммутировать нагрузку через исток, однако транзистор при этом недостаточно открывается.
Так как используется N-канальный транзистор, пришлось для отключения питания разрывать землю. Из-за этого, при закрытом транзисторе Q2, на всех выходах МК присутствует небольшое положительное напряжение, и транзистор Q2 до конца не закрывается. Поэтому для развязки вместо диода пришлось использовать p-n-p транзистор.
Так как при нажатии на кнопки открывается транзистор Q1, думаю не трудно будет добавить аппаратный сброс при зависании МК при удерживании кнопки определенное время.
Ответить