Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 02.08.2007, 18:00  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Снова кнопки....

Очередной заказ бл...
Прошлый с одной кнопкой сделал.
Теперь новые запросы.
Клавиатура - матрица 10строк х 2 колонки
Строки перебираем к561ие8.
Ни кто не видел подобного (код на си)?
Железо похожее видел в весах , вроде МЕРА называються.
Реклама:
dosikus вне форума  
Непрочитано 02.08.2007, 20:03  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

А счетчик зачем ? Врагов запутать ? Нужен дешифратор 4Х16 или 2х8 - 2штуки.На 4 выходы пика его навесить, а по 2 входам считывать.
urry вне форума  
Непрочитано 02.08.2007, 20:17  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Сообщение от urry
А счетчик зачем ? Врагов запутать ? Нужен дешифратор 4Х16 или 2х8 - 2штуки.На 4 выходы пика его навесить, а по 2 входам считывать.
Железо не я делал , заказчик ...А он как говориться всегда прав.
И на клаву отвел 4 вывода.
Хотя можно и 3 обойтись , но я ему про это не скажу
dosikus вне форума  
Непрочитано 02.08.2007, 20:35  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

А сброс счетчика, когда он досчитал до 10 ? В принципе, можна сбросить аппаратно, через диоды, согласен..Но дешифратор после счетчиа ... ?
urry вне форума  
Непрочитано 02.08.2007, 20:45  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Сообщение от urry
А сброс счетчика, когда он досчитал до 10 ? В принципе, можна сбросить аппаратно, через диоды, согласен..Но дешифратор после счетчиа ... ?
нах дешифратор?
Счетчик то десятичный.
На выходе получаеться "бегущая" 1.
И вот блин засада , не вьезжаю пока как мне
отжатие кнопки ловить.
Хотя мысли кой какие есть.
Обработчик клавы вместе с драйвером 7сегментого дисплея в любом случае будет в прерывании по таймеру 0.
По таймеру 2 считаю реал тайм.
dosikus вне форума  
Непрочитано 02.08.2007, 21:05  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

Да, можно взять ие10 - 2 4х разрядных счетчика и считывать кнопки (2 разряда) после 1, 2 ,4, 8 импульсов.. Дальше понятно. Но тебе ведь нужно 10 выводов, а не 8.
urry вне форума  
Непрочитано 02.08.2007, 21:10  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Сообщение от urry
Да, можно взять ие10 - 2 4х разрядных счетчика и считывать кнопки (2 разряда) после 1, 2 ,4, 8 импульсов.. Дальше понятно. Но тебе ведь нужно 10 выводов, а не 8.
Кнопок 20 штук ...(2 столбца по 10 строк)

Ну в принципе железо грамотное.
Это я тупею .
dosikus вне форума  
Непрочитано 03.08.2007, 07:26  
nokazus
Вид на жительство
 
Регистрация: 05.09.2006
Сообщений: 360
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
nokazus на пути к лучшему
По умолчанию

Сообщение от urry
Да, можно взять ие10 - 2 4х разрядных счетчика и считывать кнопки (2 разряда) после 1, 2 ,4, 8 импульсов.. Дальше понятно. Но тебе ведь нужно 10 выводов, а не 8.
561ИЕ8 - счетчик со встроенным дешифратором - 10 выходов.
2 dosikus
Не понятно в чем проблема. Готового кода не дам. Рад бы, да нет. На C почти не пишу, все на asm, для меня это понятней, без неопределенностей.
Все операции с кнопками делаешь по таймеру. Для подавления дребезга необходимо иметь три состояния кнопок: текущее (его ты опрашиваешь в этом прерывании), предидущее (то что было в предидущем прерывании) и окончательное (если текущее и предидущее состояние кнопки совпадают, то в окончательное записывается состояние кнопки)
В таймере же можешь поизвращаться с длительностю нажатия кнопок. Например ввести для каждой кнопки бит длительного или двойного нажатия. Для этого нужно на каждую кнопку завести счетчик прерываний (или два), измеряющий длительность нажатия (и отжатия).
В программе имеешь уже готовые биты: кнопка нажата, длительное нажатие и др., зависит от потребности. Не паришься с ожиданием. Недостаток - иногда получается довольно длинное и сложное прерывание. Плюс - при смене кнопочного железа переписываешь только кусок прерывания.
Удачи.
nokazus вне форума  
Непрочитано 03.08.2007, 09:34  
Beduin
Прописка
 
Регистрация: 21.10.2005
Сообщений: 251
Сказал спасибо: 11
Сказали Спасибо 22 раз(а) в 17 сообщении(ях)
Beduin на пути к лучшему
По умолчанию

для четкой синхронизации на счетчик надо подавать сигнал сброса ,а затем считать импульсы подаваемые на счетный вход и ждать перемен на двух выходах матрици.Как только появится единичка ,остановить подачу импульсов ,запустить таймер для отсчета интервала на дребезг ну а дальше исходя из количества насчитанных мк импульсов и столбца на котором появилась единичка формируется код клавиши .
Кстати в таком варианте как раз обходимся 4 выводами 2 на столбци ,1 сброс счетчика ,1 тактовые импульсы для счетчика.
Beduin вне форума  
Непрочитано 03.08.2007, 09:47  
Beduin
Прописка
 
Регистрация: 21.10.2005
Сообщений: 251
Сказал спасибо: 11
Сказали Спасибо 22 раз(а) в 17 сообщении(ях)
Beduin на пути к лучшему
По умолчанию

Схемка

-- Прилагается рисунок: --

Beduin вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
И снова терморегулятор kolbasnik3 Микроконтроллеры, АЦП, память и т.д 45 17.08.2009 16:54
И снова блютуз! Haulpak Ремонт оргтехники 0 10.03.2009 05:06
[Решено] и снова магниты:-) spilberg Отвлекитесь, эмбеддеры! 5 27.03.2008 15:59
Снова DNA1001 R666 Информация по радиокомпонентам 0 25.01.2008 16:39
И снова температура ua_gruzin Поиск схем. Делимся схемами 0 14.02.2007 01:18


Часовой пояс GMT +4, время: 17:21.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot