Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
SM можете посоветовать как синх. детектирование в мк делать...
Отправлено
M@RS
20 февраля 2008 г. 16:01
Хочу в своем мд заменить сд на программные. надо два СД (один на 90 градусов сдвинутый)8Кгц детектировать...
Составить ответ
|
Вернуться на конференцию
Ответы
Редкий случай, когда технический вопрос породил такое обсуждение :-))
—
Крок
(20.02.2008 17:52:45
62.118.59.14
,
пустое
)
ну ещё мы светодиод недавно долго обсуждали... И резистивные делители :=)
—
koyodza
(20.02.2008 17:55:39
195.214.197.203
,
пустое
)
Когда-то тоже была мысль засунуть всю обработку сигнала металлодетектора в цифру,
—
Леонид Иванович
(20.02.2008 17:12:22
87.252.227.59
, 351 байт)
а можно
—
koyodza
(20.02.2008 17:18:19
195.214.197.203
, 123 байт)
это азы схем на переключаемых кондерах. Пускаем все дифференциальным сигналом начиная с самого первого каскада. после чего charge injection оказывается синфазным и умирает.
—
SM
(20.02.2008 17:25:58
80.92.255.53
,
пустое
)
:=)
—
koyodza
(20.02.2008 17:33:52
195.214.197.203
, 164 байт)
ну эти погрешности никуда не деть. Это уже проблема изготовления согласованных пар ключей. А зависимость от напряжения - она тоже в синфазку уходит, просто ключи надо включать так, чтобы дифсигнал на них делал эту погрешность синфазной
—
SM
(20.02.2008 17:36:21
80.92.255.53
,
пустое
)
полезный сигнал - дифференциальный
—
koyodza
(20.02.2008 17:44:13
195.214.197.203
, 160 байт)
Ну да. Ключи надо при этом включать так, чтобы напряжение на ключе было одинаковым на обоих ключах при наличии дифсигнала (оно получается противоположным по знаку, поэтому ключи должны быть перевернуты друг относительно друга)
—
SM
(20.02.2008 17:46:31
80.92.255.53
,
пустое
)
не понял, как это реализовать практически
—
koyodza
(20.02.2008 17:50:57
195.214.197.203
,
пустое
)
:) Топологию рисовать надо. Я так в двух словах на пальцах не объясню. Так решена эта проблема в качественных схемах sample/hold. А про дискретные компоненты я тем более не скажу, там внутри темный лес, что в даташите прочитал, только то и знаешь.
—
SM
(20.02.2008 17:55:19
80.92.255.53
,
пустое
)
вот-вот
—
koyodza
(20.02.2008 17:56:39
195.214.197.203
,
пустое
)
Ответ:
—
Леонид Иванович
(20.02.2008 17:24:5
87.252.227.59
, 215 байт)
У меня эта проблема не возникала, так как сд охваче петлей... получался типа ФВЧ первого порядка..
—
M@RS
(20.02.2008 17:30:58
62.80.173.25
, 162 байт)
к сожалению
—
koyodza
(20.02.2008 17:29:50
195.214.197.203
, 384 байт)
У меня были не такие высокие требования, применял обычные ADG411.
—
Леонид Иванович
(20.02.2008 17:36:49
87.252.227.59
,
пустое
)
Делаем так: - Частоту дискретизации АЦП делаем строго равной 4/3 частоты несущей (+):
—
argus98
(20.02.2008 17:09:36
81.22.205.230
, 309 байт)
В принцыпе сумму и не надо.. мне достаточно значения синуса и косинуса.. а ...{+}
—
M@RS
(20.02.2008 17:14:1
62.80.173.25
, 187 байт)
Сумму 2 (или 4, 6,...) так и так надо делать, чтобы исключить постоянную составляющую на выходе АЦП (+):
—
argus98
(20.02.2008 17:21:48
81.22.205.230
, 74 байт)
PS кстати частоту дискретизации можно сделать в отношении 4/(2*n+1) (n =0,1,2,...) - какая будет удобнее
—
argus98
(20.02.2008 17:32:2
81.22.205.230
,
пустое
)
а зачем?
—
koyodza
(20.02.2008 16:04:30
195.214.197.203
, 64 байт)
как правило проще, дешевле и эффективнее максимум аналога выкинуть, убрав в цифру.
—
SM
(20.02.2008 16:11:51
80.92.255.53
,
пустое
)
у меня другая проблема
—
koyodza
(20.02.2008 16:19:45
195.214.197.203
, 463 байт)
да всеправильно (+)
—
M@RS
(20.02.2008 16:13:42
62.80.173.25
, 111 байт)
А у Вас есть несущая, синхронная с принимаемым сигналом? Или нужен захват? (ЦФАПЧ?)
—
SM
(20.02.2008 16:03:36
80.92.255.53
,
пустое
)
+
—
M@RS
(20.02.2008 16:12:7
62.80.173.25
, 281 байт)
Не знаю, как на Меге, но на MSP синхронное детектирование обеспечивается запуском АЦП синхронно с несущей. У меня на 3 кГц успевает. Мега+8 кГц - считать надо.
—
Vladimir Ljaschko
(20.02.2008 16:33:23
194.158.204.49
,
пустое
)
к нему потом в идеале еще интегратор регулируемый для компенсации розбаланс...{+}
—
M@RS
(20.02.2008 16:21:13
62.80.173.25
, 185 байт)
зачем фвч после, интегратор до. Сразу синтезировать фильтр, обладающий произведением передаточных ф-ций фвч и интегратора.
—
SM
(20.02.2008 16:23:22
80.92.255.53
,
пустое
)
ну да интегратор а с него сигнал заведенный на СД и есть ФВЧ 1 порядка... rc- цепочка..
—
M@RS
(20.02.2008 16:25:59
62.80.173.25
,
пустое
)
не понял - СД после интегратора, или до? Вообще СД нелинейный элемент.
—
SM
(20.02.2008 16:28:36
80.92.255.53
,
пустое
)
Это с какой стороны на него посмотреть. integral(u0*(u1+u2)dt)=integral(u0*u1dt)+integral(u0*u2dt) -принцип суперпозиции во всей своей красе:-)).
—
-=ВН=-
(20.02.2008 16:34:53
193.125.71.140
,
пустое
)
Зачэм интеграл? Синхронный детектор это только перемножитель двух сигналов. Дальше фильтрование по вкусу :)
—
SM
(20.02.2008 16:38:18
80.92.255.53
,
пустое
)
Перемножитель 2-х сигналов так и называется - перемножитель 2-х сигналов, а не синхронный детектор:-) Впрочем это даже и не важно. u0*(u1+u2)=u0*u1+u0*u2 - тот же принцип суперпозиции в той же красе:-))
—
-=ВН=-
(20.02.2008 16:47:45
193.125.71.140
,
пустое
)
Ну хорошо, Ваша взяла. Назовем перемножитель линейным элементом, пусть впредь будет так, аминь.
—
SM
(20.02.2008 16:49:29
80.92.255.53
,
пустое
)
Как однажды, будучи в очень юном возрасте, сказала моя племяшка щенку - "сегодня ты будешь козой" :-))))
—
-=ВН=-
(20.02.2008 17:00:45
193.125.71.140
,
пустое
)
Как сейчас есть в аналоге(+)
—
M@RS
(20.02.2008 16:33:15
62.80.173.25
, 432 байт)
ой. нихрена не понял. зачем так заворочено? Просто надо принять сигнал и в цифре выяснить все нужные параметры численными методами.
—
SM
(20.02.2008 16:35:3
80.92.255.53
,
пустое
)
ну сложного сдесь нет ничего.. это я так может расказал...
—
M@RS
(20.02.2008 16:43:27
62.80.173.25
, 229 байт)
Короче дальнейшее мне не ясно. Как сделать СД я сказал, остального не понял.
—
SM
(20.02.2008 16:54:20
80.92.255.53
,
пустое
)
в ряде случаев сд - это просто ключ
—
koyodza
(20.02.2008 16:31:1
195.214.197.203
, 76 байт)
Один хрен, как бы оно не выглядело, и было бы в цифре или в аналоге, это преобразование нелинейно. Линейность в смысле математического определения этого слова для функций и преобразований.
—
SM
(20.02.2008 16:33:58
80.92.255.53
,
пустое
)
Может не умножение а сумма несущей с сигналом?
—
M@RS
(20.02.2008 16:49:24
62.80.173.25
, 324 байт)
нет, именно умножение. Если 90град. сдвиг, то будет ноль на выходе после ФНЧ.
—
SM
(20.02.2008 16:51:16
80.92.255.53
,
пустое
)
Во теперь понятно... +
—
M@RS
(20.02.2008 16:54:51
62.80.173.25
, 131 байт)
Как все работает в аналоге.
—
M@RS
(20.02.2008 17:10:25
62.80.173.25
, 1089 байт)
Я как раз в металлодетекторе вычитание постоянной составляющей делал в цифре: полезный сигнал = |Vadc - Vadc_average|.
—
Леонид Иванович
(20.02.2008 17:20:24
87.252.227.59
,
пустое
)
А как ваш прибор называется?
—
M@RS
(20.02.2008 17:24:25
62.80.173.25
,
пустое
)
Эта электроника предназначалась для модификации какого-то промышленного арочного металлодетектора, названия даже не помню.
—
Леонид Иванович
(20.02.2008 17:27:7
87.252.227.59
,
пустое
)
Все равно них. не понятно :) (+)
—
SM
(20.02.2008 17:14:16
80.92.255.53
, 371 байт)
Ответ:
—
M@RS
(20.02.2008 17:21:37
62.80.173.25
, 335 байт)
Примерно дошло. Правда очень мутно. Но все это в цифре одной левой делается и без ОС
—
SM
(20.02.2008 17:24:10
80.92.255.53
,
пустое
)
Ну вот а постоянная интегрирования и определяла это время, точнее скорость подстройки..
—
M@RS
(20.02.2008 17:26:57
62.80.173.25
,
пустое
)
Это IMHO эквивалентно пропуску сигнала через ФВЧ (т.е. разность входного сигнала, и сигнала, пропущенного через ФНЧ, коим является интегратор).
—
SM
(20.02.2008 17:28:46
80.92.255.53
,
пустое
)
Да конечно... плюсы этого метода+
—
M@RS
(20.02.2008 17:41:19
62.80.173.25
, 467 байт)
Для ОУ можно питание повысить, чтобы расширить ДД. А с ДД АЦП ничего не сделать. Так что тут минус, а не плюс метода.
—
Леонид Иванович
(20.02.2008 17:59:58
87.252.227.59
,
пустое
)
Именно так обычно и делают (ФВЧ) :)
—
Леонид Иванович
(20.02.2008 17:39:1
87.252.227.59
,
пустое
)
Хотя у интегратора есть преимущество, в нем может быть применен медленный прецизионный ОУ, который заодно уберет смещение нуля основных ОУ.
—
Леонид Иванович
(20.02.2008 17:40:14
87.252.227.59
,
пустое
)
Так и оно и есть реально...
—
M@RS
(20.02.2008 18:00:13
62.80.173.25
,
пустое
)
Я про реализацию в цифре. Там одно полностью эквивалентно другому.
—
SM
(20.02.2008 17:43:47
80.92.255.53
,
пустое
)
Я с вами дружу :-) Подарю потом экземпляр..
—
M@RS
(20.02.2008 17:25:22
62.80.173.25
,
пустое
)
Вопрос - а Вы оцифруете с достаточным ДД входной сигнал?
—
SM
(20.02.2008 17:27:0
80.92.255.53
,
пустое
)
Вот-вот. Это основной вопрос. Без аппаратной компенсации медленно меняющейся составляющей ДД будет намного шире. Кстати, часто просто выделяют переменную составляющую сигнала разделительной емкостью, а затем усиливают.
—
Леонид Иванович
(20.02.2008 17:33:50
87.252.227.59
,
пустое
)
А, сорри, откуда там ДО синхронного детектора постоянка? Если СД в цифре-то?
—
SM
(20.02.2008 17:38:3
80.92.255.53
,
пустое
)
Я имел в виду вариант с аппаратным СД.
—
Леонид Иванович
(20.02.2008 17:49:23
87.252.227.59
,
пустое
)
:) :) А я про ДД оцифровки сигнала непосредственно с датчика. Имхо логарифмирование там очень даже в жилу.
—
SM
(20.02.2008 17:51:16
80.92.255.53
,
пустое
)
Там переменный сигнал. Придется и ноль логарифмировать :) А если добавить постоянную составляющую, то начнутся проблемы с восстановлением сигнала.
—
Леонид Иванович
(20.02.2008 18:02:49
87.252.227.59
,
пустое
)
Хорошо, сделаю усилитель-ограничитель. Если сигнал сильно большой то просто его ограничить.
—
M@RS
(20.02.2008 18:13:21
62.80.173.25
, 737 байт)
не делайте так :) :) Поставьте PGA. Амплитуда ведь не может очень резко меняться!
—
SM
(20.02.2008 18:15:17
80.92.255.53
,
пустое
)
В общем реальные сигналы с датчика+
—
M@RS
(20.02.2008 18:29:10
62.80.173.25
, 391 байт)
ну так ставьте PGA и не думайте - проц успеет сто раз среагировать на такое изменение сигнала и переключить КУ,
—
SM
(20.02.2008 18:30:42
80.92.255.53
,
пустое
)
На даный момент стоит оу с диодами в обратной связи.
—
M@RS
(20.02.2008 18:34:38
62.80.173.25
, 120 байт)
А можете поставить переключаемый коэфф. усиления например 1, 4, 16, 64, 256. И, отслеживая внутри программы уровень, его переключать. Увеличите ДД нехило.
—
SM
(20.02.2008 18:36:52
80.92.255.53
,
пустое
)
Так и делают в импортных мд... или ЦАП ставят и компенсируют частично сигнал..
—
M@RS
(20.02.2008 18:42:11
62.80.173.25
,
пустое
)
Похоже торможу :) Имелся в виду не логарифматор, а усилитель с АРУ.
—
Леонид Иванович
(20.02.2008 18:09:5
87.252.227.59
,
пустое
)
В общем да. Думаю будет достаточно PGA с усилениями, кратными степеням 2, управляемом от проца. Амплитуда переменки ведь не быстро меняется.
—
SM
(20.02.2008 18:11:2
80.92.255.53
,
пустое
)
Ну как сказать. Со скоростью проноса металла :) А вообще, для получения хорошего предела обнаружения надо фиксировать очень маленькие относительные изменения сигнала. Тут нужна разрешающая способность АЦП, никакой PGA не поможет.
—
Леонид Иванович
(20.02.2008 18:26:4
87.252.227.59
,
пустое
)
так небольшое относительное изменение малого сигнала после PGA становится неплохим абсолютным изменением, хорошо фиксируемым АЦП. Или я не прав?
—
SM
(20.02.2008 18:32:46
80.92.255.53
,
пустое
)
В том-то и дело, что не малого сигнала. Скажем, поставили рядом с детектором массивный металлический предмет, всё разбалансировалось, сигнал в тракте стал большим. А чувствительность при этом не должна ухудшиться.
—
Леонид Иванович
(20.02.2008 18:36:16
87.252.227.59
,
пустое
)
Для больших розбалансов датчик при включении мк балансирует датчик вырабаты...{+}
—
M@RS
(20.02.2008 18:48:21
62.80.173.25
, 303 байт)
У меня были другие требования.
—
Леонид Иванович
(20.02.2008 18:53:3
87.252.227.59
,
пустое
)
А адаптивно сбалансировать взад :) можно? С управлением от цифры?
—
SM
(20.02.2008 18:37:42
80.92.255.53
,
пустое
)
Можно, но не думаю, что аппартная часть при этом будет проще, чем с аппаратным СД. С чего и начинали :)
—
Леонид Иванович
(20.02.2008 18:48:13
87.252.227.59
,
пустое
)
судя по всему такой механизм у автора уже есть, так что одной проблемой меньше.
—
SM
(20.02.2008 19:02:35
80.92.255.53
,
пустое
)
ЭСЭМА заклинило... никак не может поверить в то, что ему ещё 10 лет трубить до квартиры...
—
zlogic
(20.02.2008 19:22:54
78.85.55.165
,
пустое
)
судя по всему такой механизм у автора уже есть, так что одной проблемой меньше.
—
SM
(20.02.2008 19:02:32
80.92.255.53
,
пустое
)
судя по всему такой механизм у автора уже есть, так что одной проблемой меньше.
—
SM
(20.02.2008 19:02:31
80.92.255.53
,
пустое
)
судя по всему такой механизм у автора уже есть, так что одной проблемой меньше.
—
SM
(20.02.2008 19:02:31
80.92.255.53
,
пустое
)
судя по всему такой механизм у автора уже есть, так что одной проблемой меньше.
—
SM
(20.02.2008 19:02:31
80.92.255.53
,
пустое
)
судя по всему такой механизм у автора уже есть, так что одной проблемой меньше.
—
SM
(20.02.2008 19:02:31
80.92.255.53
,
пустое
)
судя по всему такой механизм у автора уже есть, так что одной проблемой меньше.
—
SM
(20.02.2008 19:02:31
80.92.255.53
,
пустое
)
судя по всему такой механизм у автора уже есть, так что одной проблемой меньше.
—
SM
(20.02.2008 19:02:30
80.92.255.53
,
пустое
)
судя по всему такой механизм у автора уже есть, так что одной проблемой меньше.
—
SM
(20.02.2008 19:02:30
80.92.255.53
,
пустое
)
Нет у него такого механизма. Если сделать СД в цифре, то управлять нужно будет
—
Леонид Иванович
(20.02.2008 19:11:12
87.252.227.59
, 131 байт)
зачем??? Просто сигнал выдать через ЦАП и вычесть из входа PGA.
—
SM
(20.02.2008 19:14:44
80.92.255.53
,
пустое
)
Переменный сигнал (фактически несущую частоту) выдать через ЦАП??? А сдвиг фаз? А погрешность АЦП и ограниченность спектра?
—
Леонид Иванович
(20.02.2008 19:24:5
87.252.227.59
,
пустое
)
нет, через ЦАП выдать сигнал, полученный захватом инерционной петлей цифровой ФАПЧ исходного сигнала.
—
SM
(20.02.2008 19:35:38
80.92.255.53
,
пустое
)
Не пойдет. Такой сигнал ничего не скомпенсирует. Там форма кривая, наводок полно. Единственный способ - это управлять с помощью ЦАП Ку входного усилителя. Приходим к тому же PGA :)
—
Леонид Иванович
(20.02.2008 19:40:8
87.252.227.59
,
пустое
)
Ну незнаю+
—
M@RS
(20.02.2008 18:32:1
62.80.173.25
, 179 байт)
Считайте, что сейчас у Вас разрешающая способность АЦП повышена в 300 раз за счет такой аналоговой обработки.
—
Леонид Иванович
(20.02.2008 18:34:10
87.252.227.59
,
пустое
)
Кстати, надо еще не забывать, что разрешающую. способность АЦП можно эффективно повысить оверсамплингом.
—
SM
(20.02.2008 18:35:18
80.92.255.53
,
пустое
)
AT91SAM7S256 потянет такую задачу? Ну там еще вывести на экран изображение,...{+}
—
M@RS
(20.02.2008 18:37:33
62.80.173.25
, 186 байт)
В своё время решал, делать ли обработку полностью в цифре. Соображения такие:
—
Леонид Иванович
(20.02.2008 19:19:33
87.252.227.59
, 640 байт)
Я бы лучше глянул на TMS320F28xx. АРМы это концентрат тормозной жидкости.
—
SM
(20.02.2008 18:38:43
80.92.255.53
,
пустое
)
:-)
—
M@RS
(20.02.2008 18:44:14
62.80.173.25
,
пустое
)
Вот сами смотрите (тест моего авторства). Правда 55хх вряд-ли вас устроит, он не имеет защищенной памяти, но 28хх будет около его уровня.
—
SM
(20.02.2008 18:48:37
80.92.255.53
,
пустое
,
ссылка
)
Ну планирую поставить логарифмический усилитель. Потеряю линейность но зато сожму диапазон.
—
M@RS
(20.02.2008 17:32:36
62.80.173.25
,
пустое
)
Сомнительная затея.
—
Леонид Иванович
(20.02.2008 17:41:53
87.252.227.59
,
пустое
)
Почему же. Очень даже интересно и реально. Потом в цифре можно раскатать до 32-бит.
—
SM
(20.02.2008 17:44:44
80.92.255.53
,
пустое
)
Если только сразу после АЦП сигнал потенцировать. Но вызывает сомнение температурная стабильность (и начальный разброс) лог. усилителя.
—
Леонид Иванович
(20.02.2008 17:54:12
87.252.227.59
,
пустое
)
А если он до СД, то имхо пофигу и компенсируемо.
—
SM
(20.02.2008 17:56:31
80.92.255.53
,
пустое
)
надо ВСЕ реализовать программно, что было на ОУ :)
—
SM
(20.02.2008 16:56:6
80.92.255.53
,
пустое
)
так тогда все элементарно (+)
—
SM
(20.02.2008 16:17:30
80.92.255.53
, 438 байт)
уточняю.. несущая это меандр... мк дергает ногами.. в принципе могу получат...{+}
—
M@RS
(20.02.2008 16:23:43
62.80.173.25
, 203 байт)
в любом случае - нужно перемножать несущую на оцифрованный сигнал. Если несущая меандр - то тупо менять знак в зависимости от того, что сейчас на выходе с несущей.
—
SM
(20.02.2008 16:28:3
80.92.255.53
,
пустое
)
квадратурный канал все равно нужен из-за неизбежного сдвига фазы в антенне и прочих цепях
—
argus98
(20.02.2008 16:54:12
81.22.205.230
,
пустое
)
против этого я ничего не имел и не имею. Я имею против меандров :) ЛУчше бы синусы.
—
SM
(20.02.2008 16:56:56
80.92.255.53
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 76:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru