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

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

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

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

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

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


 
Опции темы

Внешнее прерывание INT

Непрочитано 31.12.2016, 15:00  
ALEKS1102X
Заблокирован
 
Регистрация: 19.02.2007
Адрес: Барановичи
Сообщений: 255
Сказал спасибо: 3
Сказали Спасибо 51 раз(а) в 39 сообщении(ях)
ALEKS1102X на пути к лучшему
По умолчанию Re: Внешнее прерывание INT

Нажмите на изображение для увеличения
Название: Клава.png
Просмотров: 0
Размер:	13.0 Кб
ID:	108523
Вот так точнее будет.
Реклама:
ALEKS1102X вне форума  
Непрочитано 31.12.2016, 15:54  
OKF
Прописка
 
Регистрация: 17.11.2009
Сообщений: 134
Сказал спасибо: 15
Сказали Спасибо 30 раз(а) в 16 сообщении(ях)
OKF на пути к лучшему
По умолчанию Re: Внешнее прерывание INT

Очень много лишнего.)) Диоды и резисторы можно не ставить.
OKF вне форума  
Непрочитано 31.12.2016, 16:02  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Внешнее прерывание INT

Это - клавиатурная матрица? тогда без диодов при одновременном нажатии двух кнопок в разных строках получите кз.
NewWriter вне форума  
Непрочитано 31.12.2016, 16:54  
Alex9797
Почётный гражданин KAZUS.RUN
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,548
Сказал спасибо: 5,035
Сказали Спасибо 10,605 раз(а) в 3,594 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: Внешнее прерывание INT

Сообщение от ALEKS1102X Посмотреть сообщение
Вован Вы вроде не маленький, а всё пытаетесь дрочить чужими руками.
Сообщение от ALEKS1102X Посмотреть сообщение
Вот как-то так...
Сообщение от ALEKS1102X Посмотреть сообщение
Вот так точнее будет.
Да уж, вашими руками не подрочишь, сколько ни пытайся...
Хаять чужое намного легче, чем сделать свое, даже такое простейшее.
Если уж ставить диоды - так на каждую кнопку. Тогда можно опознавать одновременное нажатие любого количества кнопок.
А три диода на всю матрицу - не спасут от ложных определений при одновременном нажатии. Тогда уж лучше совсем без диодов.
Alex9797 вне форума  
Непрочитано 31.12.2016, 17:03  
ALEKS1102X
Заблокирован
 
Регистрация: 19.02.2007
Адрес: Барановичи
Сообщений: 255
Сказал спасибо: 3
Сказали Спасибо 51 раз(а) в 39 сообщении(ях)
ALEKS1102X на пути к лучшему
По умолчанию Re: Внешнее прерывание INT

Сообщение от NewWriter Посмотреть сообщение
Это - клавиатурная матрица? тогда без диодов при одновременном нажатии двух кнопок в разных строках получите кз.
.
Да, это матрица, и в последнем посте я поправил, чтобы не было КЗ (изначально рисовал просто быстро), а по поводу лишних резисторов - так внутренние приблизительно 100 кОм - с учётом изготовления платы, к примеру, по технологиии ЛУТ, и с учётом скорости опроса (что в конкретной программе может варьироваться), я обычно не жалею лишние поставить с МЕНЬШИМ номиналом. А вообще, - конечно можно включить внутренние подтягивающие, поменять полярность вывода сигнала на ножки RB7...RB5, ну и полученный сигнал с ножек RB4...RB2 уже считать инверсным (если активный отклик на клаве считать положительным).
У меня это работает годами, на производстве, во вредных (в плане электро помех) условиях - никто не обижается!!!
И такая матрица позволяет зафиксировать любой вариант нажатия кнопок!
ЗЫ: А Вы (Alex9797) просимулируйте в мозгу - хватит трех диодов на 3 шины опроса, или нет... Спросите у более опытных !!!
ALEKS1102X вне форума  
Непрочитано 31.12.2016, 17:13  
ALEKS1102X
Заблокирован
 
Регистрация: 19.02.2007
Адрес: Барановичи
Сообщений: 255
Сказал спасибо: 3
Сказали Спасибо 51 раз(а) в 39 сообщении(ях)
ALEKS1102X на пути к лучшему
По умолчанию Re: Внешнее прерывание INT

Сообщение от Alex9797 Посмотреть сообщение
лучше совсем без диодов.
А вот без диодов точно "драчилово" получится!
ALEKS1102X вне форума  
Непрочитано 31.12.2016, 17:24  
Alex9797
Почётный гражданин KAZUS.RUN
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,548
Сказал спасибо: 5,035
Сказали Спасибо 10,605 раз(а) в 3,594 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: Внешнее прерывание INT

Сообщение от ALEKS1102X Посмотреть сообщение
просимулируйте в мозгу - хватит трех диодов на 3 шины опроса, или нет... Спросите у более опытных
От того, что ты хамишь - умнее не станешь.
Попробуй, например, нажать одновременно кнопки 1, 2 и 5. И попробуй определить, какие кнопки нажаты? Особенно удели внимание кнопкам 1 и 4. Сможешь ли определить, какая нажата: 1, или 4, или обе одновременно?

Сообщение от ALEKS1102X Посмотреть сообщение
У меня это работает годами, на производстве, во вредных (в плане электро помех) условиях - никто не обижается!!!
Это рассуждения не профессионала, и даже не радиолюбителя, а дилетанта.
Если ваша схема в принципе не способна обеспечить гарантированного распознавания одновременно нажатых кнопок, то при чем тут годы, и вредные условия?
Alex9797 вне форума  
Непрочитано 31.12.2016, 17:38  
ALEKS1102X
Заблокирован
 
Регистрация: 19.02.2007
Адрес: Барановичи
Сообщений: 255
Сказал спасибо: 3
Сказали Спасибо 51 раз(а) в 39 сообщении(ях)
ALEKS1102X на пути к лучшему
По умолчанию Re: Внешнее прерывание INT

Сообщение от Alex9797 Посмотреть сообщение
От того, что ты хамишь - умнее не станешь.
Попробуй, например, нажать одновременно кнопки 1, 2 и 5. И попробуй определить, какие кнопки нажаты? Особенно удели внимание кнопкам 1 и 4. Сможешь ли определить, какая нажата: 1, или 4, или обе одновременно?
Ну, во первых я не хомил (не знаю где Вы это заметили), а во вторых, программу Вам писать не буду, просто небольшой алгоритм опроса клавы:
Первое прерываение; (нажаты кнопки 1,2 и 5, и на шине RB5 - единица)
_ я снимаю с ножек RB4...RB2) 0b...110..
Следующее прерывание (нажаты кнопки 1,2 и 5, и на шине RB6 - единица)
_ я снимаю с ножек RB4...RB2) 0b...010..
Третье прерывание (нажаты кнопки 1,2 и 5, и на шине RB7 - единица)
_ я снимаю с ножек RB4...RB2) 0b...000..
Дальше раскладываю по полочкам - где кака кнопка нажата (команда "case" Вас устроит, или "btfss stat_кlav, x", или табличный переход ?!?!?
Еще несколько таких кругов для определения "НЕСЛУЧАЙНОСТИ" уровней на ножках
И я лично приблизительно через 0, 05 секунды вывожу окончательный результат! А Вы как ?

Последний раз редактировалось ALEKS1102X; 31.12.2016 в 17:45.
ALEKS1102X вне форума  
Непрочитано 31.12.2016, 17:45  
Alex9797
Почётный гражданин KAZUS.RUN
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,548
Сказал спасибо: 5,035
Сказали Спасибо 10,605 раз(а) в 3,594 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: Внешнее прерывание INT

Сообщение от ALEKS1102X Посмотреть сообщение
Следующее прерывание (нажаты кнопки 1,2 и 5, и на шине RB6 - единица)
_ я снимаю с ножек RB4...RB2) 0b...010..
Неправильно.
_ я снимаю с ножек RB4...RB2) 0b...110..
Alex9797 вне форума  
Непрочитано 31.12.2016, 17:53  
Alex9797
Почётный гражданин KAZUS.RUN
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,548
Сказал спасибо: 5,035
Сказали Спасибо 10,605 раз(а) в 3,594 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: Внешнее прерывание INT

Сообщение от ALEKS1102X Посмотреть сообщение
И я лично приблизительно через 0, 05 секунды вывожу окончательный результат!
Окончательный вариант для данного примера будет иметь пять равнозначных вариантов:
1. Нажаты одновременно четыре кнопки - 1, 2, 4, 5
2. Нажаты кнопки 1, 2, 4
3. нажаты 1, 2, 5
4. нажаты 1, 4, 5
5. нажаты 2, 4, 5

Сообщение от ALEKS1102X Посмотреть сообщение
Еще несколько таких кругов
...- и все равно, определить верную комбинацию из пяти перечисленных не удастся, круги не помогут.
Alex9797 вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
tdc7200 Alex_golubev Микроконтроллеры, АЦП, память и т.д 5 10.12.2016 13:26
Некорректная работа TMR0 (PIC18F4550) <VenoM> Proteus 4 18.03.2016 22:41
Мега88 внешнее прерывание по низкому уровню E_C_C Proteus 0 06.09.2012 11:47
LPC13xx Внешнее прерывание Sinopteek Микроконтроллеры, АЦП, память и т.д 3 17.02.2012 10:23
Внешнее прерывание на tiny15 livsha Микроконтроллеры, АЦП, память и т.д 8 21.04.2010 01:11


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.