Страница 1 из 1

А нарисуйте-ка мне схемку входного

Добавлено: Вт дек 18, 2007 00:22:04
Pahan
Прочитал темки про осциллограф на контроллере и решил сам поэкспериментировать. Не то чтоб что-то путное делаю, просто изучаю возможности и играюсь. И вот такая получилась штука. АЦП в контроллере только положительное напряжение меряет 0-2,5В. И когда я подаю синус, оно сцуко тока положительные полуволны меряет и рисует. А что было с "-" просто 0.
Изображение
Т.к. в аналоговой технике я вообще не шарю, без ваших умных советов ничего не сделаю. Как сделать чтоб двуполярный сигнал смещался в положительную часть. И чтоб эта схемка питалась тока от однополярного источника 5В (или 3,3В).

Добавлено: Вт дек 18, 2007 00:27:02
john_rise
Подвесь вход АЦП на делитель опорного напрядения/2, а синус подавай через конденсатор, и будет счастье :)

Добавлено: Вт дек 18, 2007 00:54:23
Pahan
Типа так?
Изображение
А какие примерно значения R2-R3? Я же могу взять их и по 1К и по 10К и даже по 100К. И полюбэ делитель на 2 будет.
-----
А можно какую нибудь схемку с ОУ, чтоб прикольней было. В идеале LM358, у меня их дофига.

Добавлено: Вт дек 18, 2007 01:07:22
john_rise
Да, именно так, я эту схемку применяю для измерения переменного напряжения. Для частоты в 50 Гц стоят резисторы по 48,7К 1%, вход развязан через керамический неполярный конденсатор на 10 мкФ 50В. При этом входное сопротивление получается 48,7К/2. ОУ очень будет полезен для повышения входного сопротивления - включи со 100%-ой отрицательной обратной связью. Но лучше возьми другой ОУ, твой будет сильно "шуметь".

Добавлено: Вт дек 18, 2007 21:50:02
Pahan
Да, вот по схемке с двумя резисторами получилось
Изображение

Но вот интересно, уровень при 0 не ровный какой-то (вход сидел на земле)
Изображение
И это при том что АЦП 10 бит, 2 бита я отбрасываю вообще, и при выводе на экран отбрасываются еще 2 бита. Т.е. скачет аж 6-й бит. А что же тогда с младшими? А без резисторов прямая линия была.
Наверно все-таки ОУ стоит попробовать.
john_rise
можешь подробней схемку набросать? а то х.з. че куда там подавать.

Добавлено: Вт дек 18, 2007 22:05:54
lexmulya
Хм. А у тебя ацп на какой частоте? и что за МК? да вот еще что интерполяция не помешала бы(хотябы линейная), собираюсь скоро мутить что нибудь подобное, в принципе достаточно много про это читал, стучись в личку поболтаем...

Добавлено: Вт дек 18, 2007 22:09:22
john_rise
Смотри.

Добавлено: Ср дек 19, 2007 00:38:39
Pahan
lexmulya писал(а):А у тебя ацп на какой частоте? и что за МК?
МК Zilog, смотри в этой теме
http://www.radiokot.ru/forum/viewtopic. ... 8&start=20 самый последний пост.
Частота ацп - every 256 system clock cycles. Кварц 20 МГц. Стало быть 78125Гц. Организовал так - ацп работает постоянно, по таймеру беру значение в массив. Когда набралось 96 точек - рисую экран и след. цикл. Синхронизации нет - все рисунки плывут то влево, то вправо :(
john_rise
Спасибо. Есть пара уточнений. Между Vcc и AVcc резистор 10Ом. У меня же они уже соединены вместе и к тому же они 3,3В, а не 2,5. Это ничего?

Добавлено: Ср дек 19, 2007 03:05:10
therian
А что делать есле нужно и на низких и на высоких частотах мерить решение с конденсатором не подойдет

Добавлено: Ср дек 19, 2007 07:34:31
lexmulya
Если есть место в ОЗУ лучше набирать буфер побольше, например 128 замеров. Дальше в этом буфере искать синхранизацию(криво сказал но смысл понятен) и с начала синхронизации выводить на экран. При этом соседние отсчеты соединять линией.
Мне вход у осцыла от bodja понравился, на робофоруме глянь
therian писал(а):А что делать есле нужно и на низких и на высоких частотах мерить решение с конденсатором не подойдет
А он больше 7-10 кгц показывать нормально не будет... На практике что бы нормально восстановить сигнал нужно от 10 замеров на 1 периуд.