|
"Хрипы" при оцифровке сигнала, где искать причину ... ? |
|
|
|
Sep 20 2008, 18:37
|

Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 1-06-05
Пользователь №: 5 621

|
Здравствуйте! Суть проблемы следующая. Разрабатываю устройство для многоканальной оцифровки сигналов звуковых частот. В качестве АЦП использую (пока для эксперементов) CS5368 - 8-ми канальный звуковой АЦП фирмы Cirrus Logic. Приемником оцифрованных данных является процессор AT91SAM7X256 (на отладочной плате AS-SAMX-256). Интерфейс передачи данных TDM (использую SSC контроллер вышеупомянутого контроллера). АЦП распаян на самодельной платке, обвязка АЦП согласно даташита. На вход подаю звуковой тракт звуковоспроизводящего устройства. Входной буфер аналогового сигнала (преобразование сигнала в диференциальный) выполнен согласно даташита на макетной плате. В контроллере находится программа, которая передает полученные от АЦП данные в компьютер. На стороне компьютера звук может сохраняться в WAV файл или воспроизводиться в реальном времени. Так вот, оцифрованный звук - "хрипит". Сначала грешил на аналоговый буфер (преобразовывающий сигнал в диференциальный), так как собран на макетке с "первым попавшимся" ОУ и с длинноногими резисторами/кондерами. Но проверка показала, что звук на выходе аналогового буфера "правильный". Проверял путем подключения к Line-In входу звуковой платы - звук чистый, без хрипов и прочих искажений. А теперь, конкретные примеры: 1. На вход в АЦП подается синусоида с частотой 500 Гц. После оцифровки получаю следующую картину:
2. Тот же сигнал только с другим масштабом отображения:
3. Еще пример
Далее фрагменты сигнала частотой 500 Гц с разной амплитудой 4. 500 Гц с "малой" амплитудой
5. 500 Гц с чуть большей амплитудой
6. 500 Гц - еще больше
7. Фрагменты 4, 5, 6 "вырваны" из сигнала, который после оцифровки имеет такую огибающую:
8. При подаче на вход АЦП этот сигнал (500 Гц) имеет следующую огибающую:
В общем, - уже целую неделю бъюсь над проблемой, не могу понять в чем причина. Направьте на путь истинный, кто знает !
|
|
|
|
|
 |
Ответов
|
Sep 20 2008, 18:49
|

Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 1-06-05
Пользователь №: 5 621

|
Цитата(aaarrr @ Sep 20 2008, 21:43)  А к основной он как подключен? Очень похоже на проблемы с интерфейсом. Подключен IDE шлейфом длиною 18 см. Наверно проблема в длине кабеля ? Рабочая частота шины 6 Мгц. Я вот только не могу понять, какая связь с амплитудой входного аналогового сигнала. При отсутствии оного, на выходе АЦП едва слышные шума.
|
|
|
|
|
Sep 20 2008, 19:02
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(KolyanV @ Sep 20 2008, 22:49)  Подключен IDE шлейфом длиною 18 см. Наверно проблема в длине кабеля ? Земли между сигналами пропущены? Цитата(KolyanV @ Sep 20 2008, 22:49)  Я вот только не могу понять, какая связь с амплитудой входного аналогового сигнала. При отсутствии оного, на выходе АЦП едва слышные шума. Нет единичек в старших битах, а на младших ошибки не заметны.
|
|
|
|
|
Sep 20 2008, 19:28
|

Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 1-06-05
Пользователь №: 5 621

|
Цитата(aaarrr @ Sep 20 2008, 22:02)  Земли между сигналами пропущены? Да, специально только-что проверил - земли между платками соеденены. Провел еще один эксперемент: взял 2 мобильника с одного набрал другой и колдавал ими вокруг шлейфа. Ситуация не изменилась (хуже не стало). Цитата(aaarrr @ Sep 20 2008, 22:02)  Нет единичек в старших битах, а на младших ошибки не заметны. Я так понял, стоит попробовать укоротить шлейф. Пожалуй попробую.
|
|
|
|
|
Sep 21 2008, 08:54
|

Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 1-06-05
Пользователь №: 5 621

|
Цитата(aaarrr @ Sep 20 2008, 22:32)  Не между платками, а между сигнальными проводами в шлейфе. То есть должно быть GND-CLK-GND-SO-GND- и т.д. Спасибо за совет! Сделал следующим образом: Вместо IDE шлейфа взял 3 витых пары. По каждой паре пускаю сигнальный - землю. Т.е, 1-я: Data - GND, 2-я: CLK - GND, 3-я FCK - GND. Кроме того укоротил - каждая витая пара по 12 см. ... Но тем не менее лучше не стало, хрипит как раньше ... Цитата(orthodox @ Sep 20 2008, 22:50)  Перепутаны старшие и младшие разряды? Ничего не перепутано. Цитата(orthodox @ Sep 21 2008, 00:54)  Ну, тогда и проблемы нет. ...Все нормально  Вот как раз проблема есть, она описана в стартовом топике.
|
|
|
|
Сообщений в этой теме
KolyanV "Хрипы" при оцифровке сигнала Sep 20 2008, 18:37      Сергей Борщ Цитата(KolyanV @ Sep 21 2008, 11:54) Вот ... Sep 21 2008, 09:46       KolyanV Цитата(Сергей Борщ @ Sep 21 2008, 12:46) ... Sep 21 2008, 10:08        _4afc_ Цитата(KolyanV @ Sep 21 2008, 14:08) По п... Sep 22 2008, 06:39        Евгений Германович Цитата(KolyanV @ Sep 21 2008, 13:08) Подс... Sep 23 2008, 14:32        Сергей Борщ Цитата(KolyanV @ Sep 21 2008, 13:08) Подс... Sep 23 2008, 18:30         KolyanV Извиняюсь, что долго не отписывал, обо всем по пор... Sep 23 2008, 21:43 orthodox Перепутаны старшие и младшие разряды? Sep 20 2008, 19:50 aaarrr Цитата(orthodox @ Sep 20 2008, 23:50) Пер... Sep 20 2008, 20:06  orthodox Цитата(aaarrr @ Sep 20 2008, 22:06) В по... Sep 20 2008, 20:09   aaarrr Цитата(orthodox @ Sep 21 2008, 00:09) Изв... Sep 20 2008, 20:14    orthodox Цитата(aaarrr @ Sep 20 2008, 22:14) Да пр... Sep 20 2008, 21:54 Евгений Германович Попробуйте,если возможно,подать постоянку разной а... Sep 21 2008, 09:43 orthodox Интересно, смог бы кто-то получить идентичную пока... Sep 21 2008, 10:16 KolyanV Цитата(orthodox @ Sep 21 2008, 13:16) Инт... Sep 21 2008, 10:25 orthodox Либо ашипка в тексте программы мк, либо мк не так ... Sep 21 2008, 12:16 Stanislav_S попробуйте подать на вход АЦП прямоугольник, а вто... Sep 21 2008, 12:21
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|