Тема: Пианино
Показать сообщение отдельно
Старый 21.04.2009, 22:54   #71
Petr
Senior Member
 
Аватар для Petr
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 1,785
Вес репутации: 3611/100
Petr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond repute
По умолчанию Re: Пианино

Цитата:
Сообщение от michipic Посмотреть сообщение
Несколько непонятная вещь получилась...При включении питания в наушниках непрерывный тон. При нажатиях на кнопку изменения инструмента тембр тона меняется. При нажатии на клавиатуру - тон не изменяется.
На выходах row импульсы есть, на входы col они приходят, но
емкости тела недостаточно для изменения высоты импульса.
При просмотре осциллографом на всех входах col импульсы полной высоты, значит клавиатура подключена правильно и имеющаяся ёмкость не приводит к срабатыванию входа. Если к входу col подключать емкость, то начиная с 33н амплитуда импульса на входе снижается на 50%. При 100н от импульса остается около 10%. Но звуковой тон при этом не изменяется.
Получается, что программа не воспринимает управляющий сигнал по входу col...
Чтобы высота импульса уменьшалась от ёмкости тела нужно увеличить сопротивление резисторов на выходах row - это понятно.
Но как заставить контроллер реагировать на нажатие?
С конфигурацией аналоговых входов видимо что то не то.
Или канал АЦП выбирается неправильно.
tester же вслепую код смастерил.
Слепить прогу из того, что в его статье - 10 мин. делов

Кстати 877/877A как раз там вроде есть отличия.
Petr вне форума   Ответить с цитированием