реклама на сайте
подробности

 
 
> SPI клавиатура, SPI рессурс под N*8 кнопок!
Мур
сообщение Jul 5 2006, 08:41
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



tort.gif В 1999 году, когда AVR только начинался боролись за каждую ножку. Как-то само собой получилось оригинальное решение на 8 кнопок. Идея понятна,-прогон унарного нолика по сдвиговому регистру. Поскольку аппаратно след нажатия собирается сам в регистре приёма,-программа предельно проста. Каждый это сделает легко, зная SPI...Ну а дальше 1533ИР31,-на 24 кнопки(как пример!)
Удобно, что разъём под SPI программирование-это уже и под клаву...
Рекомендую при плотном рессурсе!!! 1111493779.gif
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 35)
rezident
сообщение Jul 5 2006, 10:03
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Если это на отдельный SPI, то да, нормально. А если на этом SPI еще какое-то устройство, то в данной схеме на линии считывания не хватает буфера с Z-состоянием и входом разрешения.
Go to the top of the page
 
+Quote Post
Gall
сообщение Jul 5 2006, 10:11
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 35
Регистрация: 4-07-06
Пользователь №: 18 578



Я делел аналогичное решение на 4 кнопки и 12 светодиодов (всего два регистра). Провод от кнопок завел на прерывание и сканировал только при возникновении оного. За счет этого паразитное мигание светодиодов было только в момент нажатия кнопки и очень ненадолго.
Go to the top of the page
 
+Quote Post
upc2
сообщение Jul 5 2006, 11:40
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



Еще 10 лет назад заставил 84 рик управлять ВВ79.
64 клавиши + 16 разрядный дисплей.
Go to the top of the page
 
+Quote Post
Kopa
сообщение Jul 5 2006, 11:49
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Может на данный предмет стоит
пролистнуть книгу Шевкопляса "Микропроцессорные структуры и решения"
Как работать с кнопками много решений при нехватке линий ввода/вывода

P.S. Название книги мог немного перевратьsmile.gif
Go to the top of the page
 
+Quote Post
Мур
сообщение Jul 5 2006, 11:57
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Ха! Это классика! biggrin.gif Тут речь об использовании свободного рессурса.. Причём встроенный механизм SPI облегчает програмное обслуживание! Традиционные клавиатуры Х*У сьедают память пространства кода и ВРЕМЯ выполнения...Тут не надо напрягаться. cranky.gif Только фпаг нажатия контролируй...
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jul 5 2006, 13:17
Сообщение #7


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(Мур @ Jul 5 2006, 07:41) *
В 1999 году, когда AVR только начинался боролись за каждую ножку. Как-то само собой получилось оригинальное решение на 8 кнопок. Идея понятна,-прогон унарного нолика по сдвиговому регистру. Поскольку аппаратно след нажатия собирается сам в регистре приёма,-программа предельно проста. Каждый это сделает легко, зная SPI...Ну а дальше 1533ИР31,-на 24 кнопки(как пример!)
Удобно, что разъём под SPI программирование-это уже и под клаву...


Отличная идея! Её можно распространить на использование матричных кнопок. Скажем, ставите второй столбец с кнопками (матрица 8 х 2) и мультиплексер на 2, который переключается с помощью SS. При необходимости, можно поставить мультиплексер, который переключается от фронта SS и т.п. Логика программы немного усложнится, конечно.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
vesago
сообщение Jul 6 2006, 06:43
Сообщение #8


Тутэйшы
****

Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263



Спасибо! Применю по случаю.
Go to the top of the page
 
+Quote Post
Мур
сообщение Jul 6 2006, 07:18
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



excl.gif ***Как-то само собой получилось ,говоришь???***(Сам себе! tongue.gif )ХА!
Для полноты картины уместно подробнее расписать. Смотрю, народ умняки гоняет, потому и решил ещё раз повторить, что тут главное ИДЕЯ!
Стояли у меня для кормёжки катодов 4х семисегментных индикаторов пара ИР16(100мА!) на выходе SPI. Тут и ключи для перебора анодов...(Сразу предупреждаю, что в цикле сдвига все ключи отключаются,-подъём уровня на стыке между ИР16ми!!!)
Как всегда заказчику захотелось шось нажать... В итоге доп резистор и диодики по числу кнопок.
Програмка ненамного усложнилась, ну и индикаторы чуть туше стали. Вот так и было....
Ну а сейчас biggrin.gif у SPI появилась буферизация данных, регистры ТРIС595 от TI(для индикации) под боком. Ваяй!!!
При SPI-буферизации можно сгородить последовательный тендем отдельно индикация и клава без вынужденного гашения на все 16 бит(0xfe+cod_indication)...В приёмнике---> 0xкод нажатия+хх
Как говоритя,-нет предела совершенству!!!
Понятно, что здесь задействуется не только SPI...
Go to the top of the page
 
+Quote Post
Dibor
сообщение Jul 8 2006, 16:23
Сообщение #10


Участник
*

Группа: Свой
Сообщений: 56
Регистрация: 12-04-06
Из: Haifa
Пользователь №: 16 042



Это не SPI подключение, но тоже позволяет подключить 16 кнопок по 2 (3 с интераптом) проводам.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 8 2006, 19:12
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Мур @ Jul 5 2006, 11:41) *
...боролись за каждую ножку.

ADC есть почти у всех. К нему его-же опорник через R/2R резисторную матрицу и все это ОДИН вывод.
Кто меньше :-).


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jul 8 2006, 19:57
Сообщение #12


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Не больше восьми кнопок тока sad.gif


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 8 2006, 20:13
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(GetSmart @ Jul 8 2006, 22:57) *
Не больше восьми кнопок тока sad.gif

Если эта ремарка по поводу использования ADC, то количество кнопок ограничено разрядностью и точностью ADC, что для 8-12 битовых ADC массово используемых в контроллерах позволяет фиксировать заметно больше 8 кнопок.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jul 8 2006, 20:33
Сообщение #14


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



zltigo
Если не секрет, то сколько можно сделать кнопок?


Цитата
Кто меньше :-).

Меньше будет на общей шине I2C через PCF8574 или PCF8575.

Кто меньше?


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Jul 8 2006, 20:46
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Например, 3х3
[url=http://www.ustr.net/electronics/akeys.shtml[/url]
а в автоаудио от Панасоника видал 21 кнопу на АЦПwink.gif


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 8 2006, 20:47
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(GetSmart @ Jul 8 2006, 23:33) *
Если не секрет, то сколько можно сделать кнопок?

Ну, например, на практически любом 12 битном до 256 кнопок (или их комбинаций) получится без особого напряга. Хватит?
Цитата
Меньше будет на общей шине I2C через PCF8574 или PCF8575.
Кто меньше?

Ну а I2C это _два_ провода, а если речь идет об расшаривании ресурса, то и ADC можно использовать для других целей в промежутках между разборками с кнопками.
Дале следуют I/O чипы с OW интерфейсом...


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jul 8 2006, 21:05
Сообщение #17


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(zltigo @ Jul 9 2006, 02:47) *
...то и ADC можно использовать для других целей в промежутках между разборками с кнопками.

Без коментариев :-).

Пардон, всё-таки я не понял, как можно использовать один вход АЦП для подключения двух и более источников сигнала, при этом не задействуя ни одного дополнительного выхода проца?

В I2C - легко!


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Jul 8 2006, 21:11
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Цитата(GetSmart @ Jul 9 2006, 00:05) *
Цитата(zltigo @ Jul 9 2006, 02:47) *

...то и ADC можно использовать для других целей в промежутках между разборками с кнопками.

Без коментариев :-).

Пардон, всё-таки я не понял, как можно использовать один вход АЦП для подключения двух и более источников сигнала, при этом не задействуя ни одного дополнительного выхода проца?

В I2C - легко!

Учимся читать
http://www.ustr.net/electronics/akeys.shtml


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 8 2006, 21:12
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(GetSmart @ Jul 9 2006, 00:05) *
Пардон, всё-таки я не понял, как можно использовать один вход АЦП для подключения двух и более источников сигнала, при этом не задействуя ни одного дополнительного выхода проца?

Ну, например, источники сигнала разных уровней - полдиапазона на кнопки, полдиапазона на контроль батареи. Кроме того, почему вывод именно всегда AЦП? Можно, например, периодически использовать как выход и светодиодиком моргать.. А можно и OW интерфейсик эмулировать...
Достаточно?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jul 8 2006, 21:50
Сообщение #20


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



sensor_ua, учитесь сами читать. Повторить вопрос?

zltigo
Соглашусь, цеплять все кнопки на один вход АЦП - это нормально. Но туда же приделать контроль батареи или что ещё - извращение. Хотя, если покажете схему, то дело прояснится.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Jul 8 2006, 21:52
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Цитата(GetSmart @ Jul 9 2006, 00:43) *
sensor_ua, учитесь сами читать. Повторить вопрос?

Может, Вам и показался мой тон резким, но где Ваш вопрос? Сколько кнопок на АЦП - пишу, а Вы не читаете - пример даю с расчётами на 9 кнопок. То, что Вы категорично заявили, что больше 8-и (к чему интересно?) не получить, опровергнуто. Если можете предложить что-либо для обсуждения, а не предлагать разбираться в Вашем непонимании, прошу


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jul 8 2006, 22:09
Сообщение #22


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



sensor_ua
Мой вопрос понял zltigo, но не поняли Вы. Я не виноват. Что больше 8 кнопок можно я понял, но как это сделать в матрице R-2R я пока не догадался. Вашу схему посмотрел. Способна ли она обнаружить одновременное нажатие нескольких кнопок - пока не понял.
Цитата
Если можете предложить что-либо для обсуждения, а не предлагать разбираться в Вашем непонимании, прошу

Я уже предложил клавиатуру на шине I2C. На общей шине. Что не требует ни одного дополнительного входа/выхода.
Ещё один вопрос в посте #20 для zltigo.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Jul 8 2006, 22:23
Сообщение #23


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Проехали. Что касается Вашего варианта (не увидел, простите, что Ваш), то вариант принципиально близок к званию хорошего стандартного решения, ИМХО. В настоящее время пишу мультимастера I2C для контроллера клавиатуры на Атмега48 и головного LPC2138 на аппаратных TWI/I2C. Предполагаю реализовать вариант I2C/UART на той же ATmega48 для обслуживания удаленной клавиатуры/индикатора. Не могу пока опредлелиться, что лучше - безмозглый конвертер I2C/UART (хард-варианты есть у Филипса) или эмулятор - удаленный/бортовой терминал. У меня ограничения по потреблению, отсюда по скоростям. Вариант с терминалом выглядит предпочтительнее, но пока не просчитал


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 9 2006, 15:49
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(GetSmart @ Jul 9 2006, 01:09) *
Я уже предложил клавиатуру на шине I2C.

Обычное стандартно-лобовое решение к тому-же более затратное по ресурсам в случае если других I2C нафиг не надо. Да и по стоимости тоже не рекордное. А тут вроде больше как в сторону некоторых легких извращений разговор идет?
Цитата
Ещё один вопрос в посте #20 для zltigo.

Да все просто - при ненажатых кнопках напряжение пропорционально напряжению питания,
при нажатии фиксируется _резкое_ изменение оного и начинается разборки с определением нажатой кнопки.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 9 2006, 17:59
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(zltigo @ Jul 9 2006, 02:47) *
Цитата(GetSmart @ Jul 8 2006, 23:33) *

Если не секрет, то сколько можно сделать кнопок?

Ну, например, на практически любом 12 битном до 256 кнопок (или их комбинаций) получится без особого напряга. Хватит?

Я извиняюсь что вмешиваюсь. Мне просто любопытно стало. А вы реальную клавиатуру хотя бы на 64 кнопки делали на таком принципе с 12 разрядным АЦП? Какой точности резисторы ставили? 0,1% и ТКС 25ppm/ºС достаточно для такого случая?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 9 2006, 19:00
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(rezident @ Jul 9 2006, 20:59) *
Я извиняюсь что вмешиваюсь. Мне просто любопытно стало. А вы реальную клавиатуру хотя бы на 64 кнопки делали на таком принципе с 12 разрядным АЦП? Какой точности резисторы ставили? 0,1%

Не делал, поскольку сфера моей деятельности бесконечно далека от этого, правда очень близка и измерительным системам :-). Но это все незачем "делать", поскольку можно и посчитать. Если внимательно посмотрите, то я для большого количества кнопок предлагал классическую R-2R матрицу, что конечно не позволит использовать банальную кнопочную матрицу, но зато требования к точности резисторов и температурной стабильности (при 64 комбинациях - не кнопках! ) будут просто "никакие".
Если нужно имено 64 кнопки, придется :-( добавить шифратор 64 кнопок в 6 бит.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 9 2006, 19:44
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(zltigo @ Jul 10 2006, 01:00) *
Цитата(rezident @ Jul 9 2006, 20:59) *

Я извиняюсь что вмешиваюсь. Мне просто любопытно стало. А вы реальную клавиатуру хотя бы на 64 кнопки делали на таком принципе с 12 разрядным АЦП? Какой точности резисторы ставили? 0,1%

Не делал, поскольку сфера моей деятельности бесконечно далека от этого, правда очень близка и измерительным системам :-). Но это все незачем "делать", поскольку можно и посчитать. Если внимательно посмотрите, то я для большого количества кнопок предлагал классическую R-2R матрицу, что конечно не позволит использовать банальную кнопочную матрицу, но зато требования к точности резисторов и температурной стабильности (при 64 комбинациях - не кнопках! ) будут просто "никакие".
Если нужно имено 64 кнопки, придется :-( добавить шифратор 64 кнопок в 6 бит.

Ага! Так все-таки 256 комбинаций, а не кнопок! А то я уж подумал, что мне мерещится smile.gif Помнится мы рассчитывали сколько датчиков (например, пожарных) подключенных по R-2R можно цеплять к каждому аналоговому каналу нашего контроллера и получили что при обычных 5% резисторах их может быть не более 8 (если я правильно помню, завтра уточню). Причем аналоговый канал контроллера калиброванный, с точностью измерения тока 0-20мА не хуже 0,05%. Естественно в расчет закладывали нестабильность питания которым запитывалась эта цепь датчиков.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jul 9 2006, 20:31
Сообщение #28


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Ну теперь ясно, почему я так и не догадался, как сделать больше 8-ми кнопок на R-2R. zltigo любит критиковать чужие идеи выставляя при этом свои в наиболее выгодном свете, то есть высказывая только "удобную" часть своих решений и скрывая "неудобные" аспекты. И не в первый раз. Оказывается нужно ещё и приоритетный шифратор добавлять. Значит про комбинации клавиш придётся забыть.
Теперь по поводу контроля питания. Где гарантия, что все клавиши будут отжатыми чтобы можно было померить это самое питание?
Почему это наличие I2C в устройстве является большЕй редкостью, чем наличие АЦП в процессоре? I2C можно даже программно сделать.
Когда появится объективность?


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 9 2006, 21:25
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(GetSmart @ Jul 9 2006, 23:31) *
Ну теперь ясно, почему я так и не догадался, как сделать больше 8-ми кнопок на R-2R

Зато как на PCF8574 "догадались" - навесить чипов в "нужном" количестве...
Цитата
zltigo любит критиковать чужие идеи выставляя...

Вы себе льстите, если я и _отмечал_, то отсутствие :-( идеи как таковой.
И вообще "бурная" переписка началась с Вашей попытки в "удобных" условиях использования
нескольких I2C устройств побить "рекорд" однопроводности.
Цитата
Теперь по поводу контроля питания. Где гарантия, что все клавиши будут отжатыми чтобы можно было померить это самое питание?

Гарантии в том, что прежде чем делать нужно думать о том какое состояние будет основным.
Цитата
Почему это наличие I2C в устройстве является большЕй редкостью, чем наличие АЦП в процессоре?

А где хоть слово про редкость в контроллере? А вот использование нескольких (для побития "рекорда" однопроводности ) I2C девайсов имеет уже много меньшую вероятнось.
Цитата
Когда появится объективность?

Попробуйте спокойно перечитать переписку, возможно Вам удастся достичь объективности :-) в _своих_ взглядах на раздутую Вами ""ПРОБЛЕМУ"".

P.S.
Я ни в коем случае не настаиваю на использовании кем либо аналоговогого варианта клавиатуры, как и
на неиспользовании любых других явных или нет решений для минималистичного подключения кнопок.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jul 9 2006, 21:39
Сообщение #30


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(zltigo)
Зато как на PCF8574 "догадались" - навесить чипов в "нужном" количестве...

Зачэм? На один чип можно поставить сразу стандартную матрицу. PCF8574 - квазидвунаправленная. Аналогично портам 51-ых процов. Одновременно и защита логических уровней для матрицы.

Цитата
А где хоть слово про редкость в контроллере?

В самом первом посте про АЦП-клавиатуру.

Цитата
И вообще "бурная" переписка началась с Вашей попытки в "удобных" условиях использования
нескольких I2C устройств побить "рекорд" однопроводности.

И мне это почти удалось :-)


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 9 2006, 21:46
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(GetSmart @ Jul 10 2006, 00:39) *
Цитата
А где хоть слово про редкость в контроллере?

В самом первом посте про АЦП-клавиатуру.

Ну просто ради справедливости привожу первый пост ЦЕЛИКОМ:
Цитата
ADC есть почти у всех. К нему его-же опорник через R/2R резисторную матрицу и все это ОДИН вывод.
Кто меньше :-).

Нету там букв I2C. И "критики" чьих-либо идей нет. Совсем нет.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Мур
сообщение Jul 10 2006, 07:51
Сообщение #32


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



ВАУ!!! Какие страсти кипят!... smile3009.gif
Мне нравятся оба варианта и конечно выбрал бы какой-то под определённый расклад рессурса в конкрктной задаче, но я бы учёл ОБЯЗАТЕЛЬНО объём предполагаемого кода и траты времени на обсугу всего этого великолепия!!!
Тут всё становится на свои места. АЦП ущербен при одновременном нащатии нескольких клавиш, а ИдваС выгоден ТОЛЬКО когда что-то ещё на шине висит и оправданы затраты кода на обслуживание прерываний по ИдваС....(Специально для клавы,-слишком много трат!!!)
В любом случае благодарен участникам за расширение НАШЕГО кругозора!! cheers.gif Удачи в творчестве!
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 10 2006, 09:09
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Мур @ Jul 10 2006, 10:51) *
ВАУ!!! Какие страсти кипят!... smile3009.gif
Мне нравятся оба варианта и конечно выбрал бы какой-то под определённый расклад рессурса в конкрктной задаче,

И это правильно!!!

Цитата
АЦП ущербен при одновременном нащатии нескольких клавиш

Смотря, как делать. При массовых ADC и количестве кнопок 8..9 ну до 10
Можно и все комбинации получить. Cоответственно возможны и комбинированные (максимально приближенные к реальности) варианты, когда распознавть комбинации только нескольких кнопок с остальными.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
lazycamel
сообщение Jul 10 2006, 16:44
Сообщение #34


Участник
*

Группа: Свой
Сообщений: 48
Регистрация: 5-11-04
Пользователь №: 1 053



Какой R-2R на кнопках, что за бред.

Весь смысл работы R2-R заключается в том. что ряд входов притянуты к 0, а ряд входов к питанию. Как вы на обычной тактовой кнопке сделаете безразрывное переключение с 0 до Uпит ?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 10 2006, 17:16
Сообщение #35


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(lazycamel @ Jul 10 2006, 19:44) *
Как вы на обычной тактовой кнопке сделаете безразрывное переключение с 0 до Uпит ?

1.Кнопки разные бывают.
2.Можно и не городить из дискретов матрицу а взять интегральную в комплекте с ключами.
3.Собственно такая матрица эффективна при необходимости комбинаций кнопок и не является единственно возможным решением. Думать и выбирать надо.
4.Безразрывность ни нафиг не нужна - все покроет механизм защиты от дребезга.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jul 11 2006, 12:38
Сообщение #36


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(zltigo @ Jul 10 2006, 20:16) *
...4.Безразрывность ни нафиг не нужна - все покроет механизм защиты от дребезга.

Очевидно имеется в виду программный механизм.
Дёшево, сердито и более чем достаточно.
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 4th September 2025 - 14:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.02617 секунд с 7
ELECTRONIX ©2004-2016