|
|
  |
SPI клавиатура, SPI рессурс под N*8 кнопок! |
|
|
|
Jul 8 2006, 20:47
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Jul 8 2006, 21:05
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата(zltigo @ Jul 9 2006, 02:47)  ...то и ADC можно использовать для других целей в промежутках между разборками с кнопками. Без коментариев :-). Пардон, всё-таки я не понял, как можно использовать один вход АЦП для подключения двух и более источников сигнала, при этом не задействуя ни одного дополнительного выхода проца? В I2C - легко!
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Jul 8 2006, 21:11
|
Профессионал
    
Группа: Свой
Сообщений: 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
|
|
|
|
|
Jul 8 2006, 21:12
|

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

|
Цитата(GetSmart @ Jul 9 2006, 00:05)  Пардон, всё-таки я не понял, как можно использовать один вход АЦП для подключения двух и более источников сигнала, при этом не задействуя ни одного дополнительного выхода проца? Ну, например, источники сигнала разных уровней - полдиапазона на кнопки, полдиапазона на контроль батареи. Кроме того, почему вывод именно всегда AЦП? Можно, например, периодически использовать как выход и светодиодиком моргать.. А можно и OW интерфейсик эмулировать... Достаточно?
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 8 2006, 21:52
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
Цитата(GetSmart @ Jul 9 2006, 00:43)  sensor_ua, учитесь сами читать. Повторить вопрос? Может, Вам и показался мой тон резким, но где Ваш вопрос? Сколько кнопок на АЦП - пишу, а Вы не читаете - пример даю с расчётами на 9 кнопок. То, что Вы категорично заявили, что больше 8-и (к чему интересно?) не получить, опровергнуто. Если можете предложить что-либо для обсуждения, а не предлагать разбираться в Вашем непонимании, прошу
--------------------
aka Vit
|
|
|
|
|
Jul 8 2006, 22:09
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
sensor_uaМой вопрос понял zltigo, но не поняли Вы. Я не виноват. Что больше 8 кнопок можно я понял, но как это сделать в матрице R-2R я пока не догадался. Вашу схему посмотрел. Способна ли она обнаружить одновременное нажатие нескольких кнопок - пока не понял. Цитата Если можете предложить что-либо для обсуждения, а не предлагать разбираться в Вашем непонимании, прошу Я уже предложил клавиатуру на шине I2C. На общей шине. Что не требует ни одного дополнительного входа/выхода. Ещё один вопрос в посте #20 для zltigo.
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Jul 9 2006, 15:49
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Jul 9 2006, 17:59
|
Гуру
     
Группа: Свой
Сообщений: 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/ºС достаточно для такого случая?
|
|
|
|
|
Jul 9 2006, 19:00
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Jul 9 2006, 19:44
|
Гуру
     
Группа: Свой
Сообщений: 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 комбинаций, а не кнопок! А то я уж подумал, что мне мерещится  Помнится мы рассчитывали сколько датчиков (например, пожарных) подключенных по R-2R можно цеплять к каждому аналоговому каналу нашего контроллера и получили что при обычных 5% резисторах их может быть не более 8 (если я правильно помню, завтра уточню). Причем аналоговый канал контроллера калиброванный, с точностью измерения тока 0-20мА не хуже 0,05%. Естественно в расчет закладывали нестабильность питания которым запитывалась эта цепь датчиков.
|
|
|
|
|
Jul 9 2006, 21:25
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Jul 9 2006, 21:39
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата(zltigo) Зато как на PCF8574 "догадались" - навесить чипов в "нужном" количестве... Зачэм? На один чип можно поставить сразу стандартную матрицу. PCF8574 - квазидвунаправленная. Аналогично портам 51-ых процов. Одновременно и защита логических уровней для матрицы. Цитата А где хоть слово про редкость в контроллере? В самом первом посте про АЦП-клавиатуру. Цитата И вообще "бурная" переписка началась с Вашей попытки в "удобных" условиях использования нескольких I2C устройств побить "рекорд" однопроводности. И мне это почти удалось :-)
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|