![]() |
|
Модераторы: PILOT, ManiaK, Mazzi |
![]()
|
|
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: нет Всего: 58 |
Есть мега8, к ней (на порт B) навешано : кнока, диод, и закантачено на другой порт (порт С, не суть важно какая ножка).
Как проверить грамотно проверить нажатие кнопки ? |
|||
|
||||
| PILOT |
|
|||
|
производство ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Просто: считываешь состояние вывода с кнопкой, если нажато, то вдвигаешь единицу в регистр, если нет, то вдвигаешь ноль. Считаешь нажатием $FFh, отпусканием $00h.
СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: нет Всего: 58 |
PILOT
Ничерта не понял, если честно Проблема в том что со схемотехникой у меня совсем.... виндово... А мне шеф, этот нехороший человек, дал плату, схему и сказал что ЭТО должно работать. И что, типа "сам делай". Схемотехник (на радиотехнике пацан учился) молчит как... рыба, типа с шефом заодно. В общем спросить некого. Хотя в принципе, там надо - то просто грамотно объяснить. В общем платку эту я забрал домой, как и чем ее (центральную мегу) прошивать я знаю, а вот как ЭТО работает... Просто у меня в башке одни нолики да единички, а тут какие-то "input pin, output pin, low level, high level, pull`up resistors". С чем это едят я просто не представляю. Документацию на атмегу я перевожу без проблем - но одно дело перевести, а совсем другое - понять. Т. е. "включить подтяжку резистора" мне ни о чем не говорит. То же и с "input pin". В общем, те долбаные пять индикаторов я засветил как надо ("00666" светится как миленькие) а что с кнопками делать - не в курсах. Далее суть , Мега восьмая, с контактов 7, 9. 10 (PD4,PD5,PD6) (с каждого) последовательно идет, резистор, диод ("треугольник" развернут к кнопке узкой частью), кнопка. и замыкается "это дело" на PB1 При нажатии кнопки цифра, которая светится, должна увеличиваться (это я и сам вообще в легкую). Вопрос - как определить, нажатs ли кнопки ? Буду очень признателен за объяснение сути, а еще лучше за код. |
|||
|
||||
| PILOT |
|
|||
|
производство ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Схема очень странная... особенно диод. Если он светодиод, то я вообще не знаю как это будет работать (на нем падает до 2-х вольт).
Ты ничего не забыл? Я бы диод убрал бы. Но я так понимаю, что тут сидит идея пониженного электропотребления (т.е. ток течет только в моменты опроса), по-другому я такое объяснить не могу. СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
| Crait |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 20.2.2003 Репутация: нет Всего: 1 |
Да, вероятно диод (диоды) из-за возможности обеспечения
пониженного энергопотребления. Ты схемотехника всеж потряси. Или же схему в студию. А еще неплохо дребезг давить... Это сообщение отредактировал(а) Crait - 19.1.2005, 14:17 |
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: нет Всего: 58 |
ОК. завтра схему отсканю - и в студию.
|
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: нет Всего: 58 |
||||
|
||||
| PILOT |
|
|||
|
производство ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Видно хреново, но суть понятна.
KEY2,KEY3,KEY4,KEY5,KEY6 по очереди "зажигают" индикаторы подсоединяя аноды к +5В, при этом на A,B,C,D,E,F,G,H должен быть код соответсвующий отображаемой цифре на "зажженном" разряде. Т.е. в те моменты когда ты занимаешься динамической индикацией сканировать клавиатуру нельзя. Если подать на KEY1 логическую единицу путем подключения встроенного резистора (pull-up), то первый индикатор не загорится. Потом подрубаешь ноль к A и смотришь а что же у тебя при этом на KEY1? Если "1", то нажато, если "0" то отпущено. Это мое предположение... премудрили со схемой... СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
| Crait |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 20.2.2003 Репутация: нет Всего: 1 |
Да, блин, отсканено хреново...
|
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: нет Всего: 58 |
Crait
Хочешь получить полтора метра нормально отсканенной схемы ? PILOT Спасибо за подсказку. На работу попаду - попробую. Это сообщение отредактировал(а) GrayCardinal - 22.1.2005, 09:04 |
|||
|
||||
| Crait |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 20.2.2003 Репутация: нет Всего: 1 |
Нет, не хочу
Хотя... если не решишь проблему... ну давай. Это сообщение отредактировал(а) Crait - 23.1.2005, 11:13 |
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: нет Всего: 58 |
СПАСИБО ВСЕМ ! Заработало (уж и не помню что я там сделал
|
|||
|
||||
| jimmi |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 20.9.2004 Репутация: 5 Всего: 5 |
||||
|
||||
![]()
|
| Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |