Тема: Пианино
Показать сообщение отдельно
Старый 21.04.2009, 22:58   #72
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: Пианино

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

Еще: при подаче питания ПИК автоматически устанавливает пороги срабытывания для каждого аналогового входа. В момент подачи питания нельзя прикасаться к клавишам (и к аналоговым входам), т.к. пороги окажутся установленными неправильно из-за вносимой пальцами емкости.

Насчет измерения осциллографом: сам осциллограф имеет свою емкость, которая будет скашивать фронты. Измерять можно только с включенным делителем 1:10.

Проверь еще раз: на аналоговых входан не должно ничего висеть, кроме самой матрицы.
tester вне форума   Ответить с цитированием