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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> SPI клавиатура, SPI рессурс под N*8 кнопок!
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

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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 17:16
Рейтинг@Mail.ru


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