-
- Самое простое это табличное преобразование. Этакая двухстрочная таблица. В одной строке значение напряжения, определяемое по результатам калибровки при нажатии каждой кнопки, в другой - скан-код, соответствующий нажатой кнопке. rezident(261 знак., 01.07.2008 20:44)
- Резистор простотой заманчив - может их цеплять через стабилизатор тока на том же полевичке? Есть ещё мысль - АЦП всё время опрашивает? А может по принципу "Low cost ADC" из доков атмеловких? Тогда по прерыванию компаратора можно начинать опрос. Dingo(67 знак., 01.07.2008 07:18)
- Измеряет по прерыванию, думаю как раз то что ты написал ;) - Wanted(02.07.2008 09:10)
- А подробней можно? Не силён в предмете - от АЦП тоже прерывание есть? - Dingo(02.07.2008 14:51)
- Есс-но... Wanted(180 знак., 02.07.2008 15:17)
- А подробней можно? Не силён в предмете - от АЦП тоже прерывание есть? - Dingo(02.07.2008 14:51)
- Измеряет по прерыванию, думаю как раз то что ты написал ;) - Wanted(02.07.2008 09:10)
- Одним словом, нужно как-то получать Сопротивление на кнопке и обрабатывать его в программе. Заранее сопротивления на кнопках не известны! - Wanted(30.06.2008 21:00)
- Пардон IR1H это Диод Шотки! - Wanted(30.06.2008 20:12)
- Питание стабильное. 4.78-4.79В после стабилизатора. Переменник не подключал. Стабилизатор IR1H. Вообще схема правильная, скажите??? Wanted(30.06.2008 19:49)
- "Результаты скачут" - ИМНО если не делать усредние и фильтрацию по N выборок, то после отпускания кнопки легко считать с АЦП траекторию заряда 60нФ через 10кОм. Вместо напряжения с реально нажатой кнопки. - AU_(02.07.2008 21:57)
- В приборе щас 2 линии по 12 кнопок. Резисторы вязанкой с +5 на землю, кнопка коммутирует точку делителя на АЦП. Резюки по 1К, на вход АЦП насажен 360К в землю. Уопоры=Упит=5В. Болтает ±2разряда макс. Клавишатура на другой плате, ессно. Да ещо, mse(68 знак., 01.07.2008 07:59)
- А есть схема в каком-нибудь виде? - Wanted(02.07.2008 09:12)
- Есть в ПКАД450. Я её щас и не прочитаю ничем. Попробую эскизец заваять...Чуть пожже. - mse(02.07.2008 09:32)
- Буду признателен. Мне надо понять правильность своей схемы!!! - Wanted(02.07.2008 10:49)
- Во...R6, C1, 100Ом, 100пФ, соотвецтвенна. - mse(02.07.2008 12:01)
- Во-2 mse(02.07.2008 12:03)
- Супер! А C2? как я понял рядом с C1 это вход ADC? И R6 Все таки 100Ом??? - Wanted(02.07.2008 12:23)
- Да. Р6-Ц1 тупая защитная цыпочка против ЕМИ. Ну и дополнительно чего-то фильтрует...Или делает вид...;О) Ц2 - просто по питанию. 1-0,1-0,01мкФ. - mse(02.07.2008 13:16, ссылка)
- Эспасибо агромное))) буду пробовать! - Wanted(02.07.2008 15:21)
- Да. Р6-Ц1 тупая защитная цыпочка против ЕМИ. Ну и дополнительно чего-то фильтрует...Или делает вид...;О) Ц2 - просто по питанию. 1-0,1-0,01мкФ. - mse(02.07.2008 13:16, ссылка)
- Супер! А C2? как я понял рядом с C1 это вход ADC? И R6 Все таки 100Ом??? - Wanted(02.07.2008 12:23)
- Во-2 mse(02.07.2008 12:03)
- Во...R6, C1, 100Ом, 100пФ, соотвецтвенна. - mse(02.07.2008 12:01)
- Буду признателен. Мне надо понять правильность своей схемы!!! - Wanted(02.07.2008 10:49)
- Есть в ПКАД450. Я её щас и не прочитаю ничем. Попробую эскизец заваять...Чуть пожже. - mse(02.07.2008 09:32)
- А есть схема в каком-нибудь виде? - Wanted(02.07.2008 09:12)
- Если земля конденсатора и кнопки прямо соединена с землёй МК. А что, АЦП меряет, начиная от питание? Я бы предпочёл верх 10К резистора посадить на 1-2 вольта. - General(30.06.2008 22:38)
- ..c USB питание грязное, а ты его зараз на АЦП. Хорошо фильтруй. - blackbit(30.06.2008 15:44)
- Blackbit, А как его лучше всего отфильтровать с использованием меньшего кол-ва деталей? - Wanted(02.07.2008 12:39)
- ..если вопрос только в минимизации кол-ва деталей, то можно интегральный фильтрец поискать под себя. - blackbit(02.07.2008 14:40)
- Можешь что-нибудь порекомендовать? - Wanted(02.07.2008 14:47)
- ..сам на обычной рассыпухе делал, мне хватало. Мужики знакомые ставят какие-то, надо спросить. - blackbit(02.07.2008 15:10)
- А если на рассыпухе, то как и что? Спасибо! - Wanted(02.07.2008 17:39)
- ..сам на обычной рассыпухе делал, мне хватало. Мужики знакомые ставят какие-то, надо спросить. - blackbit(02.07.2008 15:10)
- Можешь что-нибудь порекомендовать? - Wanted(02.07.2008 14:47)
- ..если вопрос только в минимизации кол-ва деталей, то можно интегральный фильтрец поискать под себя. - blackbit(02.07.2008 14:40)
- Blackbit, А как его лучше всего отфильтровать с использованием меньшего кол-ва деталей? - Wanted(02.07.2008 12:39)
- Подключи переменный резистор вместо кнопок. Проверишь стабильность АЦП. С дребезгом кнопок как боремся? - mikeras(30.06.2008 14:23)
- С дребезгом кнопок пока никак не борюсь, наверное программно! Опять вопрос как можно его обойти??? - Wanted(30.06.2008 19:58)
- Примерно так if( abs(ADCprev-ADC) > ПОРОГ ) cnt=0; else cnt++;
ADCprev = ADC;
if( cnt > XX ) key=analis(ADC); else key=NULL; - mikeras(01.07.2008 10:55)
- XX сколько и от чего зависит? - Wanted(02.07.2008 15:20)
- кнопка должна быть нажата не менее 0.1 - 0.5 секунды. Количество опросов АЦП и есть ХХ - mikeras(03.07.2008 12:06)
- Типовая величина дребезга тактовых кнопок порядка 10мс. Зачем в 10-50 раз дольше кнопку-то держать? Ну в 2-3 раза еще куда ни шло и то это если интервальный способ устранения дребезга использовать. В случае с АЦП проще RC-цепь по входу добавить rezident(152 знак., 03.07.2008 12:49)
- Все на усмотрение изобретателя. 0,5 секунды согласен много для кабинетных приборов. А для станка с большим временем цикла работы можно использовать. - mikeras(04.07.2008 11:04)
- RC-Цепь как mse Описывал ниже? т.е. 100 ом и 100пФ? - Wanted(03.07.2008 17:33)
- Типовая величина дребезга тактовых кнопок порядка 10мс. Зачем в 10-50 раз дольше кнопку-то держать? Ну в 2-3 раза еще куда ни шло и то это если интервальный способ устранения дребезга использовать. В случае с АЦП проще RC-цепь по входу добавить rezident(152 знак., 03.07.2008 12:49)
- кнопка должна быть нажата не менее 0.1 - 0.5 секунды. Количество опросов АЦП и есть ХХ - mikeras(03.07.2008 12:06)
- XX сколько и от чего зависит? - Wanted(02.07.2008 15:20)
- Примерно так if( abs(ADCprev-ADC) > ПОРОГ ) cnt=0; else cnt++;
ADCprev = ADC;
if( cnt > XX ) key=analis(ADC); else key=NULL; - mikeras(01.07.2008 10:55)
- Еще проверь осцилографом питание 5В от USB. - mikeras(30.06.2008 14:38)
- С дребезгом кнопок пока никак не борюсь, наверное программно! Опять вопрос как можно его обойти??? - Wanted(30.06.2008 19:58)
- Схемку в GIF и приаттачь к сообщению. - General(30.06.2008 14:20)