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

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

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

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

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

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


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

Одновременное нажатие максимум три и то не факт но этот факт вероятности достал уже нужно просто брать и делать.


Ну возьмите к примеру pic18f2xk22 - сядет на посадочное место 876-ого, RB0...RB2 = INT0...INT2 - т.е внешние прерывания, сделаете матрицу клавы, как предлагал выше, любое изменение на одной из этих ног - и Вы в прерывании.

Проц сравнительно быстрый, 16 мипс по умолчанию, и 25 по физ. данным!

Такое Вам подходит ?
Реклама:
ALEKS1102X вне форума  
Непрочитано 31.12.2016, 23:19  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Внешнее прерывание INT

Сообщение от vavan1983 Посмотреть сообщение
Представьте мне знающему pic
Понимаете, "Когда деревья были большими..."(с) и я знал ПИК, я подобных вопросов не задавал. Самое страшное, вы не можете конкретизировать свою задачу. Или не хотите, или не можете, по незнанию или непониманию.
Сообщение от vavan1983 Посмотреть сообщение
При нажатии на любу кнопку на любом порту PORTB значения принятой лог.отображается на PORTC проблема в том что если нажать одновременно на комбинацию RB0 и любую другую RB то RB0 не передаётся.
У кого какие подходы к такой ситуации?
Позвольте спросить, это будут действительно кнопки или кнопки здесь как эмуляция каких-то сигналов или датчиков? Это две большие разницы! Если тупо передать сигнал с одного порта на другой, то это одно, а если это кнопки с их дребезгом, то это другое. Но даже если и кнопки, то они уже настолько разжёваны вдоль и поперёк, что "знающему pic" и тему создавать не нужно было бы. Примерами просто весь инет завален.
STM32F0 вне форума  
Непрочитано 02.01.2017, 13:06  
makakus
Почётный гражданин KAZUS.RU
 
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Внешнее прерывание INT

Прочитал прилежно последние 4 страницы.
Срачь о том, как можно сделать клавиатуру. Как и везде в технике, простоту аппаратной реализации можно обменять на сложность программной. В пределе одна линия порта на одну кнопку и просто опрос порта в программе. В другом пределе - R-2R ЦАП на резисторах и кнопках и АЦП контроллера для распознавания нажатых кнопок, нужна одна (две?) ноги контроллера. Не очень сложно использовать две ножки контроллера для клавиатуры из 104 клавиш - используйте интерфейс PS/2 и клавиатуру из магазина.
Важной информацией для проектирования является тип кнопок и требования к скорости реакции. "резиновая" кнопка от пульта тянет дребезг до 500 мс / нет дребезга вовсе?

Автор вопросов молчит, как партизан. У него "всё впритык" и операторы delayms(200) в программе, за которые в однозадачных вычислениях надо сжигать на медленном огне. Ответа на мой вопрос, зачем нужен контроллер, чтобы сигналы от кнопок передать на выходные клеммы, я так и не получил.

Про дребезг. Безусловно, можно поймать изменение и второе - через 100 (200?) мс. Получаются "туповатые" кнопки - быстро набирать не получается, уменьшаем задержку - появляются ошибки. Не сразу, новые кнопки работают нормально, через годик пользователь получает ужас-ужас и отвращение при одной мысли о вашем приборе.Хорошие результаты даёт цифровое интегрирование, описанное AR_Favorit в #47, я использую интервал опроса 10-15 мс и оодин байт на кнопку, в котором старшие 3 бита - признаки событий "нажали" "отпустили" и состояния "нажато", остальные - счётчик интегратора.

Последний раз редактировалось makakus; 02.01.2017 в 13:08.
makakus вне форума  
Непрочитано 02.01.2017, 13:53  
vavan1983
Почётный гражданин KAZUS.RU
 
Аватар для vavan1983
 
Регистрация: 26.12.2007
Сообщений: 1,198
Сказал спасибо: 70
Сказали Спасибо 80 раз(а) в 69 сообщении(ях)
vavan1983 на пути к лучшему
По умолчанию Re: Внешнее прерывание INT

Есть некая систем которая работает как управляемый усилитель голосового оповещения. Этот усилитель управляется DTMF командами которые поступают от переговорных устройств. Переговорные устройства подключаются к усилителю по двух проводной линии имеют в себе микрофон, усилитель микрофона и кодер DTMF, а так же 4 кнопки различного назначения. При нажатии на одну кнопку из 4-х которая нужна мне для моих целей в этой самой линии идущей от переговорного устройства до усилитель появляется ток, усилитель осуществляет токовый захват и переходит в режим ожидания DTMF команды от переговорного устройства (в усилители запускается таймер ожидания DTMF команды от переговорного устройства) если через определённое время (мили сек.) не поступило DTMF команды то усилитель переходит в технологический режим. Если команда с переговорного устройства поступила вовремя то усилитель переходит в режим "Громка" и начинает транслировать речь на динамики через переговорного устройства. После отпускания кнопки на переговорном устройстве в микрофонной цепи ток прекращается и усилитель понимает что кнопка "Громко" отпущена и можно переходить в ждущий режим.
Есть переговорные устройства которые конструктивно могут только выполнять токовый захват микрофонной цепи и не могут посылать DTMF команды цель устройства перехватить нажатия кнопки за счёт появления тока в цепи выждать 50 ms потом подать DTMF команду длинной не менее 50 ms и тогда усилитель перейдёт в режим "Громка".
Так как в наличие и в работе имеются сразу оба варианта переговорных устройств нужно что ты устройства не имеющие возможности посылки DTMF не перекрывали работу устройств умеющие DTMF по этому реакция на нажатие кнопки на устройстве без DTMF должна быть мгновенная и запуск таймера (выждать 50 ms потом подать DTMF команду) именно этот промежуток ожидания между токовым захватом микрофонной линии и подачей DTMF команды даст временное окно если будет нажата одна из 4-х кнопок на переговорном устройстве с DTMF.

Все переговорные устройства подключены параллельно к двух проводной линии. Всего таких линий 8 и на каждую линию может быть параллельно подключено много переговорных устройств. Все 8 линий не зависимые друг от друга.

Нажмите, чтобы открыть спойлер
Нажмите на изображение для увеличения
Название: Блок схема.gif
Просмотров: 0
Размер:	83.8 Кб
ID:	108593

описание работы
Нажмите, чтобы открыть спойлер
Стойка СДПС-2Ц2А имеет 8 портов микрофонной цепи с напряжением питания переговорных устройств 48 Вольт. К каждому порту СДПС-2Ц2А через делитель напряжения микрофонной цепи, выполненный на двух разноомных сопротивлениях, подключаются парковые переговорные устройства. В момент нажатия кнопки «передача» на УПН (устройство переговорное наружное) в микрофонной цепи начинает протекать ток через делитель напряжения, контроль нажатой кнопки «передача» осуществляется светодиодами D3-D10 . Пониженное напряжение с делителя подаётся на изолятор интерфейса собранный на восьми транзисторных оптопарах предназначенных для устранения влияния портов микрофонной цепи друг на друга. Изолятор интерфейса устанавливает лог. 0 на одном из восьми входных портов микроконтроллера (в зависимости на каком из восьми фидеров на парке была нажата кнопка «передача» УПН) тем самым, создавая событие в работе бесконечного цикла программы микроконтроллера, та, в свою очередь, устанавливает на выходных портах микроконтроллера лог. 1 с уровнем +5 Вольт с определённой задержкой до появления лог.1 и задержкой удержания лог.1 (D1, D2 обеспечивают контроль работы основного цикла программы микроконтроллера). Положительный потенциал уровнем +5 Вольт с одного из восьми выходов микроконтроллера поступает на драйвер блока реле, и с одного отдельного выхода на генератор DTMF сигнала подаётся отрицательный потенциал. Драйвер блока реле ставит под напряжение +14 Вольт обмотку одного из восьми реле, контакты реле переходят в замкнутое состояние тем самым включая генератор DTMF сигнала в микрофонную цепи СДПС-2Ц2А и выдавая в порт СДПС-2Ц2А тональную посылку определённой длительности для активации режима «Громко».

Последний раз редактировалось vavan1983; 02.01.2017 в 14:04.
vavan1983 вне форума  
Непрочитано 03.01.2017, 10:15  
OKF
Прописка
 
Регистрация: 17.11.2009
Сообщений: 132
Сказал спасибо: 15
Сказали Спасибо 30 раз(а) в 16 сообщении(ях)
OKF на пути к лучшему
По умолчанию Re: Внешнее прерывание INT

Сообщение от NewWriter Посмотреть сообщение
Это - клавиатурная матрица? тогда без диодов при одновременном нажатии двух кнопок в разных строках получите кз.
Как же так, NewWriter? Столько постов... Гуру ведь... Резисторы не нужны потому что они уже встроены. Диоды - потому что при ОК коротить нечему. Азы ведь, не? )) А с диодами и дурак сможет!)))
OKF вне форума  
Непрочитано 03.01.2017, 17:44  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Внешнее прерывание INT

Хм. Во-первых, я с ПИКами уже не работаю. Во-вторых, встроенные резисторы - не для того и не по этому. То, что резисторы подтяжки есть, это я помню. В-третьих, ОК - это открытый коллектор? (правильнее, ОD - открытый сток, там полевики). Так вот как раз у ПИКов то OD есть только на RA4, как сейчас помню.
Да, можно переводить в режим входа. Просто я почти всегда шину клавиатуры использовал еще и для других целей, например индикации - чего зря пропадать выходам, когда их и без того мало.

А про гуру - я никогда не считал себя гуру. Есть и поумнее меня. Просто я не стал останавливаться на достигнутом.

Последний раз редактировалось NewWriter; 03.01.2017 в 17:46.
NewWriter вне форума  
 

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

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

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, время: 16:20.


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