Normal Topic Убрать шумы с цифрового сигнала (Прочитано 323 раз)
research
Участник


Убрать шумы с цифрового сигнала
26.05.2009 :: 11:12:32
Post Tools
Я сейчас немного играюсь с аналоговой задержкой, вот возникла задачка.

Сейчас цепочка выглядит так: Генератор(ТТЛ)->управляющие входы чипа задержки.

Но имеют место быть помехи,  генератор выдает прямоугольник не идеальный, а зашумленный. Вот размышляю как убрать шумы и желательно подтянуть уровень сигналов до КМОП.
На ум приходит триггер шмитта.

Стоит ли подбирать триггер, или можно как-то избавиться от шумов более простым способом, например на инверторах CD4049?
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Убрать шумы с цифрового сигнала
Ответ #1 - 26.05.2009 :: 11:16:25
Post Tools
А если на 74НС заменить? Во первых выходные уровни будут до полного питания, во вторых звона меньше на выходах.
  

(Вложенный файл удалён)
Наверх
IP записан
 
research
Участник


Re: Убрать шумы с цифрового сигнала
Ответ #2 - 26.05.2009 :: 11:47:00
Post Tools
негодится, чип драйвится с микроконтроллера, со всеми вытекающими.
Вот думаю  74AC/HC14, или что-то вроди 1564ТЛ2 приспосабливать для чистки и поднятия уровня.
Но уверенности нет, что это правильный путь, а не через северный полюс 8)
« Последняя редакция: 26.05.2009 :: 11:52:20 от »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Убрать шумы с цифрового сигнала
Ответ #3 - 26.05.2009 :: 11:57:21
Post Tools
А микроконтроллер то какой?
  

(Вложенный файл удалён)
Наверх
IP записан
 
research
Участник


Re: Убрать шумы с цифрового сигнала
Ответ #4 - 26.05.2009 :: 12:15:11
Post Tools
на Tiny13 все нарулил, питание 3.3 - 5 вольт. я питаю от 5В - привычка

В Proteus, кстати, в модели Tiny13 косяк 8)) Когда рубишь цифровые входы, протеус выходы тоже рубит. Реальная железка - нет.
« Последняя редакция: 26.05.2009 :: 12:24:52 от »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Убрать шумы с цифрового сигнала
Ответ #5 - 26.05.2009 :: 12:29:47
Post Tools
Вообще то у авров кмоповские выходы, может просто не тянет емкостную нагрузку (если это пзс, то там до хрена затворов на каждом фазном входе, у MN3007 700пф на каждом клоковом входе). При такой емкости обязательно нужно ставить антизвонные резисторы последовательно (20-30 Ом).
  

(Вложенный файл удалён)
Наверх
IP записан
 
research
Участник


Re: Убрать шумы с цифрового сигнала
Ответ #6 - 26.05.2009 :: 12:52:57
Post Tools
Спасибо!, начну с резисторов.

Именно MN3007, странно, что она ТТЛ уровнями вообще умудряется тактироваться.
« Последняя редакция: 26.05.2009 :: 12:54:53 от »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Убрать шумы с цифрового сигнала
Ответ #7 - 26.05.2009 :: 14:09:41
Post Tools
Ты путаешься в терминах TTL определяет абсолютные величины уровней"0"<=0.8 "1">=2.0B.
Кмоп относительные, зависящие от питания "0"<=%vcc "1">=VCC-%vcc.
Авр как раз обеспечиват кмоп требования от своего 5В питания.
Для MN3007 нужно обеспечить "0"<=14/15vdd "1">=VDD-14/15vdd от ее VDD.
« Последняя редакция: 26.05.2009 :: 14:21:40 от KMG »  

(Вложенный файл удалён)
Наверх
IP записан
 
research
Участник


Re: Убрать шумы с цифрового сигнала
Ответ #8 - 26.05.2009 :: 14:55:53
Post Tools
сори, навыков пока маловато, буду стараться блюсти терминологию.
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Убрать шумы с цифрового сигнала
Ответ #9 - 26.05.2009 :: 16:30:49
Post Tools
Если MNка питается не от 5В, то нужно поставить какие нибудь преобразователи уровня чтобы выдержать тебования к клокам по напряжению.
Иначе полевики внутри нее будут не полностью открываться или не полностью закрываться, что приведет к ухудшению передачи сигнала (ухудшению соотношения сигнал/шум) и увеличению пролезания тактовой частоты в сигнал.

PS Я сейчас развлекаюсь с динамическим изменением программы AL3201. Это позволяет динамическую рагулировку параметров: например величину задержки и глубину фидбэка для дилея, частоту и глубину модуляции для хоруса. То есть полное впечатление что крутишь ручки аналоговой примочки. При этом шумов нет вообще (услышать их не удается, они меньше собственных шумов уся)!

« Последняя редакция: 26.05.2009 :: 16:38:36 от KMG »  

(Вложенный файл удалён)
Наверх
IP записан
 
research
Участник


Re: Убрать шумы с цифрового сигнала
Ответ #10 - 26.05.2009 :: 19:29:04
Post Tools
ну я задумал такой расклад: на 5 вольт МК, потом на 9В - Шмидта (вот тоже вопрос, как правильно писать фамилию Улыбка ,всегда считал, что Шмитта). Шмидт преобразует уровни и подчистит от шума. Тем более, что у 74hc14 срабатывание 1В.
А со Шмидта уже подавать на BBD.

Выигрыш в плане числа корпусов небольшой, по сравнению с  аналоговым драйвером, но зато из BBD можно куда больше. И фильтры динамически переключать (на будующее).

алеська штука хорошая, но разбираться надо, тем более, в наше время, когда для многих цифра ассоциируется с процессором zoom505, сложно будет найти ей поклонников.
Что, там прям на лету можно менять время задержки? С внешнего дивайса, я так понимаю, типа ПК или МК? и ультракороткое время ставится для флэнжинга?
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Убрать шумы с цифрового сигнала
Ответ #11 - 26.05.2009 :: 19:50:40
Post Tools
Все внутреннее озу сдвигается аппаратно (за счет посуммирования счетчика к адресу) каждый такт 48 кГц
Для одиночного дилея нужно патчить только адрес конца (время задержки) и коэффициент суммирования (фидбэк)
Для хоруса вообще только параметры LFO (частота и амплитуда).
Вся хитрость, что минимальный элемент загрузки 1 команда (32 бит), то есть можно менять только те команды которые нужно.
Вот программа (вся!) тройного дилея (Patch - те команды, которые динамически меняются).
В первых трех командах меняется адрес (я использовал некратные числа)
В 6-ой меняется коэффициент суммирования (фидбэк).
     RZP      DELAYMEM      K=.333                  ; Read first delayed (Patch Addr)
     RAP      DELAYMEM      K=.333                  ; Add second delayed (Patch Adrr)
     RAP      DELAYMEM      K=.333                  ; Add third delayed (Patch Addr)
     WZP      TEMP            K=.999                  ; Save delayed summ
     RZP      ADCR            K=.9                  ; Read right * 0.9 into accumulator
     RAP      TEMP            K=.5                  ; Add summ (Patch Coeff)
     WZP      DELAYMEM      K=.999                  ; Save input + feedback into the first delay location
     RZP      TEMP            K=.999                  ; Read delayed summ
     WZP      OUTR            K=.999                  ; Write to OUTR

PS программа под атмегу (загрузка из родного по wavefrontsemi) http://milas.spb.ru/~kmg/files/projects/dre/avr/
« Последняя редакция: 26.05.2009 :: 19:54:50 от KMG »  

(Вложенный файл удалён)
Наверх
IP записан
 
research
Участник


Re: Убрать шумы с цифрового сигнала
Ответ #12 - 27.05.2009 :: 19:47:55
Post Tools
Проектик скачал, пусть лежит, хлеба не просит 8)

А от свистов не избавился резисторы не помогли, шмитт дал поглубже хорус, ...

причем, когда генератор гонит неизменяющуюся частоту, всеравно свист идет, только монотонный. Когда частота меняется, свист тоже меняет характер.

Осциллом посмотрел, ничего криминального в генерации нет. сверил уровни с генератором на CD4046  - тоже самое.

при переходе с "0" на "1" и наоборот у меня есть фазовый сдвиг на 2 такта, но при частоте работы МК 9.6 МГц, вероятно ли что 2*10^-7 дают такой результат? импульс на частоте 10 КГц занимает 960 тактов, 2 такта  там не могут погоду сделать, да по даташиту 10% допускается.

В общем, ума не приложу, где накосячил.
« Последняя редакция: 27.05.2009 :: 20:04:54 от »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Убрать шумы с цифрового сигнала
Ответ #13 - 27.05.2009 :: 20:11:20
Post Tools
Обрати внимание на диаграммы клоков http://www.pisotones.com/Zombie/MBC/imgs/MN3007.pdf Они пересекаются отнюдь не на 50% размаха. Также посмотри там же схему, после нее стоит довольно нахилый фильтр, как я понимаю как раз для подавления наводки от тактовых импульсов.
  

(Вложенный файл удалён)
Наверх
IP записан
 
research
Участник


Re: Убрать шумы с цифрового сигнала
Ответ #14 - 27.05.2009 :: 21:19:18
Post Tools
10%, если верить оригинальному даташиту, а у меня отклонение 0.1% при частоте 10 кГц.

Драйвер ставлю в уже имеющийся хорус (как раз Zombie, весьма приличное время ему было уделено по убиранию "кликов").

С КМОП драйвером с ним проблем не замечено, с МК драйвером идет свист.

Сейчас переделал програмку, чтобы небыло отклонений по тактам, отключил все прерывания (остановил таймер). Поставил стабильную частоту 10 кГц, вот что получил на выходе хоруса:

http://img-fotki.yandex.ru/get/3603/testo10.2/0_258db_e886a884_L

амплитуда мизерная (~60 мВ), но противная,частота равна частоте генератора.

Если провода идущие от драйвера отпаять от МК, то свист пропадает, так что это не наводки по питанию и т.п. (хотя под самим МК ужас что творится). Разделительные резисторы на 24 Ом стоят...

Буду пробовать разделительные резисторы номиналами побольше, подтягивающие и т.п.  логика уже отказала...

Можно попробовать фильтры "помощней" поставить с выхода BBD, но сигнал полезный жалко.

Можно изрезать смолклон, посмотреть как будет  с ним... У него ступеней фильтрации гораздо больше.
« Последняя редакция: 27.05.2009 :: 21:54:53 от »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
research
Участник


Re: Убрать шумы с цифрового сигнала
Ответ #15 - 28.05.2009 :: 17:14:42
Post Tools
шмитт позволил полностью открыть полевики BBD, сигнал стал покачественней, шум потише.

экспериментировал с разлеляющими резисторами , чем выше номинал тем выше шум. Возникает мысль о наводках. Резисторы выкинул.

Питание по разному комбинировал, вплоть до раздельных БП для МК и аналоговой части. Толку ровно ноль.

Элементы шмитта включил параллельно, 3+3, разницы на слух особой нет, разве что питание пришлось подстроить - аналог питается от 9 вольт, мк+крен и шмитт - через эммитерный повторитель, там порядка 7.5-8 вольт.

В общем, с удовольствием бы выслушал как  бороть наводки.  Больше ругать нечего.

Сейчас МК и обвес маленькой на макетке (думал в гаинту сразу впихивать), аналог на плате хоруса. От МК к плате 2 провода гдето по 10 см+общий от гнезда питания.

На каком расстоянии от МК советуете тот же чип с триггерами шмитта и др. элементы держать? Как лучше питание подвести?

Я субъективно потыкал, наводки от мк есть в радиусе сантиметра от него (осцилл ловит, если в пустую ячейку макетки ткнуться).

Думаю, что печатку пора развести, хочется покачественней, черт с ними, с размерами, жалко бросать разработку.
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
varvaroid
Участник


Re: Убрать шумы с цифрового сигнала
Ответ #16 - 29.05.2009 :: 00:20:37
Post Tools
а че ты мне не сказал что у тя макетка
дык она и срет (не только конечно)
у тя куча кружков с дырками которые ловят всякую х#рь из космоса и не только
разводи печатку и не ипи моск
и про заливку в цифровой части не забудь
еще потыкай точку на экране для коммутации с землей
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Убрать шумы с цифрового сигнала
Ответ #17 - 29.05.2009 :: 06:18:25
Post Tools
+1
Да еще провода клоков с крутыми фронтами по 10см.
  

(Вложенный файл удалён)
Наверх
IP записан
 
research
Участник


Re: Убрать шумы с цифрового сигнала
Ответ #18 - 29.05.2009 :: 07:28:38
Post Tools
Покритикуйте плс. печатку:

http://img-fotki.yandex.ru/get/3603/testo10.2/0_25932_dd844e51_XL

Надо ли соединять заливку с землей? В какой лучше точке? Разомкнутые от основного сегменты заливки тоже с ближайшей землей соединять?

На выходе оставил отверстия для подстроечников и для диодов (уровень сигнала снижать)
« Последняя редакция: 29.05.2009 :: 07:31:50 от »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
varvaroid
Участник


Re: Убрать шумы с цифрового сигнала
Ответ #19 - 29.05.2009 :: 07:49:26
Post Tools
чет земли маловато, надеюсь будет на другой стороне??????
всеравно маловато, сделай полуконтур ну там и тд
и помехоподавляющие кондеры надо прям у стаба лепить
« Последняя редакция: 29.05.2009 :: 07:52:17 от »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
research
Участник


Re: Убрать шумы с цифрового сигнала
Ответ #20 - 29.05.2009 :: 08:05:43
Post Tools
Я плату отлутю, а потом вдоль общего все что с заливкой примыкает закрашу фломастером, получится а-ля большой экран.

А на клоки тогда экранированый провод пущу, просто щас его нет, отдал Альберту
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
research
Участник


Re: Убрать шумы с цифрового сигнала
Ответ #21 - 04.06.2009 :: 08:21:54
Post Tools
в общем, собрал и испытал, провод экранированный, земли валом, свиста столько же, ну может на 5-10% меньше.

как правильно дроссели ставить? питалово разделять через дроссель, или землю?

Маловероятно, что будет толк, но попробовать неменешает...
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
 
  « Главная ‹ Раздел Наверх этой страницы