Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.68/63: Рейтинг темы: голосов - 63, средняя оценка - 4.68
Kmusmos
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 137
1

Использование вывода Reset в качестве входа

06.11.2014, 03:37. Просмотров 11518. Ответов 25
Метки нет (Все метки)

Доброго времени суток. Задался целью сделать контроллер освещения лестницы. Тот, который с эффектами, типа начинаешь идти - постепенно загораются ступеньки, пока идёшь - пробегает тень, подошёл к концу - лесница постепенно гаснет. Пока без всяких наворотов типа ШИМ. Пытался написать на асме, но как-то не получалось никак, сел прочитал про алгоритм билдер и написал за пару часов. Аж грустно как-то стало, видать совсем гуманитарной головного мозга... Но сейчас не об этом.
Контроллером я выбрал Тини2313. Потому что в соике он паябелен, плата под него делаеться легко, и сверлить не надо. Ступенек всего 16 (порт В полность и порт Д без 1 вывода, это всего 15 выводов), 2 крайние всегда будут гореть без эффектов, их можно подцепить на 1 ножку (я подцепил на PB7). Остальные 14 как раз распределяются между 2 почти полными портами (мне так эффекты было удобно писать, одинаковые под каждую половину лестницы). На PA0 и PA1 я повешу датчики движения (пока просто кнопки).
Все оно даже как-то работает, и все ноги заняты делом. Кода нарисовал на 1 кб, тоесть свободно еще столько же. Но тут я подумал, что это очень не удобно, каждый раз включать и выключать контроллер при смене времени суток, и надо бы повесить датчик света. А ног то свободных и нет уже. Решил задействовать Ресет. Но очень не хотелось бы терять возможность последовательного внутрисхемного программирования в дальнейшем, мало ли прошивку подправить надо будет. И пришло на ум такое: а если взять датчик света, и его вывод просто повесить на Ресет? Без использование фьюза RisetDysbl. И кода никакого для обработки сигнала с датчика писать не надо. Тогда в светлое время суток датчик формирует логический ноль, и контроллер все время в Ресете, а в тёмное выдаёт логическую единицу и контроллер нормально работает. Возможно ли такое? Просто возникло 2 вопроса. Ничего не будет контроллеру, если он 16 часов будет в ресете и только 8 работать ? Не будет ли слетать прошивка при таком дерганьи ресета, например светает, датчик прижимает Ресет, потом вдруг тучка, чуть потемнело и Ресет отпустили и так пару раз, типа дребезга при смене времени суток. И второе, я читал что во всяких логических элементах и мк в том числе, логическая единица, это напряжение БЛИЗКОЕ к напряжению питания, но немного меньше, типа есть небольшие потери на внутренних ключах. Так вот ничего страшного, если Ресет будет подтягивается не к напряжению питания, а к этому немного меньшему напряжению, которое выдаёт датчик??? Земля и питание у мк и датчика общие.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2014, 03:37
Ответы с готовыми решениями:

Tiny13 использование reset
Заказал себе tiny13, у нее всего один порт B ресет висит на порту B - 5 пин. Вопрос: чего в...

Использование ноги Reset как I/O.
Возникла необходимость доработки девайса, надо использовать ногу Riset как I/O. Посему несколько...

Использование АВР в качестве шим-контроллера.
Хочу сделать инверторный выпрямитель с широким диапазоном регулировки по току от 0 до 300 ампер, с...

АЦП и oversampling: использование синуса в качестве шума
Всем здравствуйте! Мучает меня один вопрос: можно ли в качестве шума для подмешивания к...

В чем отличие warm reset от cold reset?
Вроде я так понял что при warm reset не сбрасывается память......а смысл? программа (или...

25
rustompopov
0 / 0 / 0
Регистрация: 09.02.2012
Сообщений: 54
12.11.2014, 20:03 21
Цитата Сообщение от dymyurk1978
Цитата Сообщение от rustompopov
...
Руслин? Датские горки?
Голландская марихуана?
0
dimyurk1978
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 3,047
12.11.2014, 21:16 22
Цитата Сообщение от rustompopov
Цитата Сообщение от dymyurk1978
Цитата Сообщение от rustompopov
...
Руслин? Датские горки?
Голландская марихуана?
datagor.ru?
0
rustompopov
0 / 0 / 0
Регистрация: 09.02.2012
Сообщений: 54
12.11.2014, 23:52 23
Цитата Сообщение от dymyurk1978
datagor.ru?
Интересный сайт, но как он относится к моему вопросу?
0
dimyurk1978
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 3,047
12.11.2014, 23:53 24
Цитата Сообщение от rustompopov
Цитата Сообщение от dymyurk1978
datagor.ru?
Интересный сайт, но как он относится к моему вопросу?
Проехали. Почудилось...
0
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
13.11.2014, 00:07 25
Цитата Сообщение от rustompopov
Не осознаю изменения. SBRS пропускает следующую инструкцию, если установлен указанный бит. То же самое делает мой вариант с CPI/BREQ.
Можете пояснить, вы написали совет по оптимизации или что? Лучше подробно меня ткнуть носом в ошибку.
Проверьте так , остальной код значения не имеет . Т.к. именно в этом месте происходит выбор направления , а что дальше делается пока не интересно.
0
Tistir500
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 333
13.11.2014, 00:51 26
CPI - Compare Register wyth Immediate.
Сравнить регистр с цифрой.
EXTRF - это номер бита в байте, (1<<EXTRF) в какую цифру оно превратится?
Нужно проверять бит в байте, для этого есть SBRS - Skip if Byt in Register is Set
Номер бита и будет EXTRF
0
13.11.2014, 00:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2014, 00:51

Использование TeamViewer в окне входа в систему
Здравствуйте. Впервые в жизни появилась работа где есть подобие сервера. На ПК Натана Win Server...

Как написать код для вывода на экран времени последнего входа в ОС?
Кому не лень, подскажите код для вывода на экран время последнего входа в Windows, что бы...

Использование USB входа на D-Link DIR 320
доброго времени суток. стоит у меня роутер D-Link DIR 320 с входом USВ, который я так понимаю для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru