Новости


Архив новостей
22.04.2008
Обновление.
Всем здрасти.
Славно мы повеселились в субботу, надо сказать. Ну да не о том сейчас. Наш Мявтор!, товарищ ARV прислал нам отличную статью для тех, кто начинает интересоваться микроконтроллерами. Впрочем, тем, кто продолжает, думаю, тоже скучно не будет. Итак: Шкальный индикатор на основе МК.
Учитесь, бездельники, пока есть кому учить.
Ваш Кот.
Комментарии (12)

22.04.2008
ALL_EXEj
Как я понял, сигнал поступет в контроллер через АЦП. Значит 7ми канальной системы нужен контроллер с 7ю АЦП входами. А такие кнтроллеры из семейства AVR есть? Товарищу AVRу большое спасибо за статью.
22.04.2008
ARV
такие контроллеры есть, например та же mega16
22.04.2008
ALL_EXEj
Таки, а если использовать контроллер с меньшм количеством ног,напримерATmega 8?
Сколько у неё АЦП ?
22.04.2008
Mozart
гы... читайте даташиты... как маленькие котята которые не умеют читать...
22.04.2008
Mozart
гы... читайте даташиты... как маленькие котята которые не умеют читать...
22.04.2008
ARV
у меги 8 в корпусе DIP28 имеется 5 каналов АЦП доступных сразу плюс один доступный после запрета входа сброса, итого 6. В корпусе TQFP доступно 7(+1) каналов, но 2 из низ 8-битные.
23.04.2008
Pahan
Интересное совпадение. Я вчера тоже ради интереса пробовал сделать цифровой индикатор уровня сигнала на LCD. Делал 1 канал без фсякой цели, просто посмотреть как это будет выглядеть. Если пох на траффик, можете глянуть, что у меня получилось

http://val72.jino-net.ru/indic/indic.htm

Но в принципе я разочарован. Большой минус LCD - "тормознутость" пикселов. Когда уровень быстро скачет, пикселы не успевают полностью зажечся и получаются просто слегка серыми.
К стати при измерении сигнала есть один тонкий момент, который я сначала не учел. ARV почему-то про него вообще молчит. То-ли он меряет как то иначе, то ли я что-то не до конца понимаю. Но в статье об этом ни слова.
23.04.2008
ARV
что же за тонкий момент? сам-то чего про него молчишь, Pahan?
23.04.2008
ARV
Кстати, Pahan, я писал в своей статье о том, как можно побороть "серость" на ЖКИ: сделай мгновенную реакцию на увеличение столбика, и медленное уменьшение
23.04.2008
DUKER
Надо это дело к ВЛИ прикрутить...так будет интереснее!
23.04.2008
Pahan
я писал в своей статье о том, как можно побороть "серость" на ЖКИ
Да мне это и не надо. Я писал прогу буквально "на коленке" просто поиграться. Еслиб делал что-то серьёзное, может тогда и задумался бы.

Теперь про "тонкий момент" :)
АЦП мерит только положит. напругу. Сигнал с выхода звука - переменка. Стало быть на входе надо ставить смещение до Vref/2. У меня просто делитель на 2-х одинаковых резаках. Один на землю, другой на Vref. Стало быть когда меряем АЦП-ой, уровень нуля будет Vref/2, а -Uвх.max будет 0. Я отбрасывал 2 мл. бита и брал 8 бит. Значит 256=Uвх.max, 128=0, 0=-Uвх.max. Т.е. старший бит как бы показывает знак сигнала. Соответственно для правильного учета значений от 0 до 128 их надо корректировать, т.е. алгоритм такой.
1)Берем отсчет АЦП
2)проверка бит7=0
3)если нет (сигнал полож.) - просто ставим бит7=0
3а)если да (отриц.сигнал) - значение=128-отсчет АЦП
Т.е. получили как бы цифровой аналог диодного мостика :)
Ну и потом я просто суммировал 32 полученных отсчета и делил на 32 (сдвигом) и полученное число выводил на экран. Типа усреднял 32 точки.
23.04.2008
ARV
я в статье написал, что эта шкала будет показывать постоянное напряжение, потому никаких "нюансов" не пришлось рассматривать. Все индикаторы звуковых сигналов работают с постоянным уровнем. причем еще и проинтегрированным, т.е. сглаженным.
То, откуда этот постоянный уровень берется - я не рассматривал, хотя упомянул эмиттерный повторитель, а у него отрицательного уровня на выходе быть не может.