Подскажите как правильно прикрутить кнопки к 2313.
-
Alexandr
Подскажите как правильно прикрутить кнопки к 2313.
Подскажите как правильно прикрутить кнопки к 2313 (нужна схема). Как читать эти кнопки вроде бы понятно, но все же хотелось бы увидить пример. Заранее спасибо.
- Serega
- Говорящий с текстолитом
- Сообщения: 1529
- Зарегистрирован: Пн авг 22, 2005 21:02:22
- Откуда: Питер
Alexandr писал(а):Подскажите как правильно прикрутить кнопки
Большими ржавыми болтами, по часовой стрелке
Ну короче, считаем сколько у нас кнопочек и делаем матрицу.
Например, если кнопочек 10 - то матрица будет 3х4, если 15 - то 4х4 и т.д. Подключаем столбцы и строки к свободным выводам контроллера.
Столбцы подтягиваем к общему резисторами 1 кОм
Дальше - все просто. На строчки поочередно подаем "1", и читаем столбцы. Если находим что в каком - то столюце единичка - значит кнопочка нажата. Вычисляем ее адрес, и начинаем обрабатывать нажатие.
Скоро напишу в обучалке все подробно, с примерами
Лучше быть первым в деревне, чем вторым в Риме
- sich
- Открыл глаза
- Сообщения: 55
- Зарегистрирован: Чт ноя 24, 2005 02:33:45
- Откуда: г.Тольятти
- Контактная информация:
я сделал так: на выводы, где повешены катоды от 7-ми сегм.индикатора повесил кнопку, другим концом - на минус. Таким образом не нужны доп.резюки, при опросе перевожу эти линии на ввод, на аноды подаю плюсы (они через резюки по 300 Ом подтягивают линии), и опрашиваю на нули кнопки. ВОТ И ВСЕ!!! :))
А не работает, потому что нет контакта, где он должен быть, ИЛИ есть контакт, где его быть не должно!
- Serega
- Говорящий с текстолитом
- Сообщения: 1529
- Зарегистрирован: Пн авг 22, 2005 21:02:22
- Откуда: Питер
Ага, а если нажать кнопочку - загибается индикация разряда
Не, катоды индюков можно юзать, но только в случае использования дин опроса. Его можно проводить, кстати, параллельно с индикацией. Все то же самое, только кнопочки сажаем не на плюс, а на свободный выход контроллера. И настраиваем его на ввод. Таким образом, обновременно с работой индикаторов, будут опрашиваться кнопочки, каждому индикатору соответствует своя кнопка.
Не, катоды индюков можно юзать, но только в случае использования дин опроса. Его можно проводить, кстати, параллельно с индикацией. Все то же самое, только кнопочки сажаем не на плюс, а на свободный выход контроллера. И настраиваем его на ввод. Таким образом, обновременно с работой индикаторов, будут опрашиваться кнопочки, каждому индикатору соответствует своя кнопка.
Лучше быть первым в деревне, чем вторым в Риме
- sich
- Открыл глаза
- Сообщения: 55
- Зарегистрирован: Чт ноя 24, 2005 02:33:45
- Откуда: г.Тольятти
- Контактная информация:
Serega писал(а):Ага, а если нажать кнопочку - загибается индикация разряда :)))
Не, катоды индюков можно юзать, но только в случае использования дин опроса. Его можно проводить, кстати, параллельно с индикацией. Все то же самое, только кнопочки сажаем не на плюс, а на свободный выход контроллера. И настраиваем его на ввод. Таким образом, обновременно с работой индикаторов, будут опрашиваться кнопочки, каждому индикатору соответствует своя кнопка.
Ну почему же! у меня ща так пашет! Индикация динамическая, опрос кнопок после каждого цикла отображения, даже моргания нет никакого!!! Могу схему с куском проги опроса показать!
А не работает, потому что нет контакта, где он должен быть, ИЛИ есть контакт, где его быть не должно!
- sich
- Открыл глаза
- Сообщения: 55
- Зарегистрирован: Чт ноя 24, 2005 02:33:45
- Откуда: г.Тольятти
- Контактная информация:
Схемка (все что есть) + прога (кусок опроса кнопок) Если нужно дольший кусок проги-сделаем :)
- Вложения
-
- sich_2313.GIF
- Это есть схема.
- (7.71 КБ) 430 скачиваний
-
- opr_but.asm
- Это кусочек прожки
- (491 байт) 388 скачиваний
А не работает, потому что нет контакта, где он должен быть, ИЛИ есть контакт, где его быть не должно!
- sich
- Открыл глаза
- Сообщения: 55
- Зарегистрирован: Чт ноя 24, 2005 02:33:45
- Откуда: г.Тольятти
- Контактная информация:
Re: Re:
Импульс писал(а):sich писал(а):Схемка (все что есть) + прога (кусок опроса кнопок) Если нужно дольший кусок проги-сделаем
На Си Хочется посмотрет, в кодвижоне можно?
Увы, Си не освоил...
А не работает, потому что нет контакта, где он должен быть, ИЛИ есть контакт, где его быть не должно!