Схемы металлоискателей MD4U
http://md4u.ru/

Синхронизация в прямой ЦОС
http://md4u.ru/viewtopic.php?f=24&t=8435
Страница 1 из 2

Автор:  tonks [ Чт: 04 апр 2013 16:45 ]
Заголовок сообщения:  Синхронизация в прямой ЦОС

Поигрался я с обработкой сигнала на выходах фильтров класических ИБ, не впечатлило, хотя с лобо+модуль Sfiora II за весь коп почти ни одной железки не поднял, исключения - очень слабые сигналы на границе досягаемости:D Оно то понятно годографов уже море придумано, но написать с нуля самому интересней. Так вот просветите меня тёмного в вопросе как правильно организовать прямую ЦОС, а именно синхронизацию. Работаю на связке Мега32+MCP3204. Пока пробовал генерить ТХ через Таймер1, тот же сигнал с OC1A идёт на int1, по прерыванию на нарастании фронта 8 битным таймером(0) с делителем 1024 отсчитываем N отсчётов для получения семпла в нудной точке периода РХ, пока так, но проанализировав результаты выборок получаеться хаотика, непойму что я нетак делаю.. :( Експеримент проводиться на переделанной печатке от MCI для квазара, всё вылизано, отличие лишь в АЦП - 3204 вместо 3201. Пока для меня эт самый "тёмный вопрос", буду рад любой помощи.

Автор:  tonks [ Пт: 05 апр 2013 22:31 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

Тяжело, да и ладно, разберусь сам методом "тыка", такой уж он "наш форум". Вот я понимаю тут тьма тёмных как и я, но могли бы помочь видящие цифру насквозь, но нет, закрыли глаза спонтом незаметил сообщения, зажлобили, я ухожу отсюдова на тот херов геотеч, там хоть тем самым "ВАУ" стимулируеться собственное желание к развитию, удачи всем.

Автор:  mister x [ Пт: 05 апр 2013 22:42 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

Я исползоваю толко таймер 1.
PORTB2 - сигнал ТХ,
oc1a/b - сигналы Х, У.

ISR(TIMER1_CAPT_vect) // TX 0
{
if((PIND & (1<<5)) )
{PORTB |=(1<<2);}
else{PORTB &=~(1<<2);}
}


////TIMER1 INIT////

time1=976; time2=488;//8.188 KHz
ICR1 = time1; //f = 8188 Hz prie 16MHz

OCR1A = time1-GB;//time1-GB
OCR1B = time2-GB;//time2-GB

TCCR1A = 0b01010000; //CTC ICR1 top, togle oc1a/b on compare
TCCR1B = 0b00011001; //N=1//
TIMSK = 0b00100000; //tov interrupt
////////////////////

Автор:  tonks [ Сб: 06 апр 2013 9:14 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

Вчера погарячился ибо полез за комп в неадеквате, после празнования днюхи. Нужно разобраться что по чём. Даже тот метод что я применял если помоделить в протеусе работает, а в реале по выборкам каша, я понимаю там шумы но не до такой степени... ТЛку выбросил, и стабилизаторы буду менять, последние что взял на всех выходная напруга 4.88В.
mister x как я понимаю сей пример для классики МД с синхродетекторами и фильтрами.. Прямую ЦОС я имелл ввиду как в Квазаре. Да и АЦП у меня не лучший вариант, толи SPI ганяю слабо но получаеться всего 3-4 семплов на период РХ, у MCP3201 только принимаешь инфу, а 3204 ещё и отправлять нада конф. байт а оно кушает время...

Автор:  mister x [ Сб: 06 апр 2013 9:52 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

Когда то играл с атмега+mcp3201.

У таймере 1 есть 3 интерупты которые можно исползовать для TX, X, Y.
Fast PWM:

ISR(TIMER1_OVF_vect)
{
PORTB^=(1<<0);
}

ISR(TIMER1_COMPA_vect)
{
SPI_Read(); adcx=adc;
}

ISR(TIMER1_COMPB_vect)
{
SPI_Read(); adcy=adc;
}

Мне как то неполучилось с прямой обработкой, читание АЦП занимает очень много времены, и частота более 10кГц трудновато. С аналого-цифровой схемой резултат лутче, контролер толко даёт сигналы TX, X, Y, и читает ADCX, ADCY с оверсамплингом (10бит -> 12бит).

Автор:  tonks [ Сб: 06 апр 2013 10:09 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

Вот играюсь, желтый - сигнал ТХ, зелёный - CS, при частоте 8мгц и 2мгц SPI (8/4) получаеться всего 4 семпла на период сигнала 8кгц.

Автор:  Andy_F [ Сб: 06 апр 2013 12:32 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

tonks писал(а):
...и 2мгц SPI...

У MCP3201 потолок 1,6 МГц.

Автор:  tonks [ Сб: 06 апр 2013 19:05 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

У меня MCP3204, 2мгц по даташиту при питании 5В, при 2.7 - 1мгц.

Автор:  Artiomraw [ Сб: 06 апр 2013 19:41 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

tonks, попробуйте стробоскопический метод съема данных с АЦП.
забирайте данные 1 раз за период TX, но, каждый раз увеличивая время между
началом tx и стробом АЦП.
тут с картинками http://analogiu.ru/8/8-4-4.html

Автор:  Andy_F [ Сб: 06 апр 2013 21:25 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

В данном случае, это абсолютно бессмысленно. Требуется не изучить форму сигнала (и так ясно, что это синусоида), а отследить амплитуду и фазу отклика, выжав как можно бОльшую разрядность.

Автор:  Вадим [ Сб: 06 апр 2013 23:38 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

А если фазу мерить, привязав уровень к "нулю", а момент прохождения через ноль измерять не АЦП а одним разрядом - "прошёл/не прошёл"... ?

Автор:  Sergey_P [ Вс: 07 апр 2013 6:41 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

Вадим писал(а):
А если... ?
Полезный сигнал и "входной ноль" закрыты шумами и другими мешающими сигналами...

Автор:  mister x [ Вс: 07 апр 2013 15:56 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

Достаточно читать АЦП 2 раза в период, и то можно не каждый.

Автор:  Вадим [ Вс: 07 апр 2013 17:18 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

Сергей, никаких технических проблем прямого (без вычисления) измерения фазы на приёмной катушке я не вижу. Шумов "нуля" нет. А остальное - это та же статистическая обработка, т.е. отдельная тема работы с шумами. Другой вопрос, что это уже будет другое построение прибора. Например, нужно решать вопрос измерения амплитуды принятого сигнала. Но за то будет точно известно, где его измерять - привязка во времени точно есть ( в пределах шумов). Поэтому не будет потерь от выбора точек измерения.

Автор:  Вадим [ Вс: 07 апр 2013 17:28 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

Так же, должны быть специализированные АЦП для периодических сигналов, вроде синусоидального, которые могут давать именно разностное, - двойное пиковое напряжение. Но это также уход от обработки на одном кристалле.

Автор:  Sergey_P [ Вс: 07 апр 2013 18:34 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

Вадим писал(а):
. отдельная тема работы с шумами. Другой вопрос, что это уже будет другое построение прибора
Да, это можно и приводил пример макета на этом форуме..., но это выходит за рамки обсуждения текущей темы.

Автор:  Вадим [ Вт: 09 апр 2013 18:04 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

Ну, не совсем уж другая тема... Можно же синхронизироваться именно после вычисления фазы... А это возможный выигрыш до 2-х дБ.

Автор:  tonks [ Вт: 09 апр 2013 21:34 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

Вадим писал(а):
Ну, не совсем уж другая тема... Можно же синхронизироваться именно после вычисления фазы... А это возможный выигрыш до 2-х дБ.
наигрался я уже, хоть бери новопасит пей, нормально только на столе, в земле как соловей, лучше всётаки пока позанимаюсь оцифровкой сигнала после класического СД, фильтров, поработаю над статикой, баллансом, подумаю как сделать простой но в тоже время достойный приборчик. Может тогда и созрею... И ещё хотел спросить, новый спринт лайоут 6 у всех тормозит именно при проводке дорожек, площадок итд когда появляеться "прицел" ? Камп у меня вроде не самый дохлый, 4гб ДДР1066, проц феном х3 блек едишн, мать Асус на амдшном SB850 чипсе, видюха правда старенькая нвидия 7600, в чём лажа? Игрульки то летают норм..

Автор:  tonks [ Вт: 09 апр 2013 21:49 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

Иеще мысли о грунте мучают, как его давить в обоих канналах.. Или хоть немного придавить нормальным фильтром, какой желательно нижний срез? 4-7гц? Или выделять на фоне сигнала с нижним срезом 3-4гц более высокочастотные всплески от целей?

Автор:  Вадим [ Вт: 09 апр 2013 22:44 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

... А что за список приборов у Вас внизу...??? :) Может там ответы есть на некоторые из вопросов? ...
В практической реализации я Вам не помогу - для меня пока нет интересных решений в цифре.

Автор:  tonks [ Ср: 10 апр 2013 6:09 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

Внизу приборы с этого форума, иногда слегка модифицированные - с принудительной раскачкой, иной реализацией звука итд потому как не всегда при сборке всё есть. Писал уже что в цифре недавно, читаю, изучаю, что непонятно то методом "тыка". Пока наибольше привлекает решение опроцесорить девайс вроде Вайц 6000 или Вератор. Сегодня на целый день сваливаю на покопушки, немного ещё допилил прошивку модуля индикации к Лобо, сделал сигнал разряда батареи, перегруза крупной мишенью, и наконец дошли руки сделать логгер на микроСД карточку, пишет в файл значения АЦП с 4х каналов, потом на компу можно будет графики порисовать.

Автор:  Ciklon [ Ср: 10 апр 2013 9:11 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

Береш большую карточку, гигов так на пару и пишеш фрагменты своих копушек, а потом на мониторе поглядиш как себя ведет грунт и реальные отклики цели. Это полезнее чем что либо иное на данном этапе "развития печатного дела на Западе".

Автор:  tonks [ Чт: 11 апр 2013 23:49 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

Результаты отклика меня весьма опечалили... Графиков пока нет, ибо софта под венду я ещё не написал, рисовалось всё на Бейсике под DOS`om, потому как в нём плаваю, а оттудова вывести или заскринить пока никак, когда в одном канале грунт подавлен а в другом нет это просто финиш, особенно для глубоких или слабопроводящих целей...

Автор:  Ciklon [ Пт: 12 апр 2013 0:34 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

Опять, о том же... не нужны никакие карточки и ДОСы. Все известно...То что делается как новое, казалось бы, уже давно было, уже сделано.

viewtopic.php?f=77&t=5416

Автор:  tonks [ Вс: 14 апр 2013 23:49 ]
Заголовок сообщения:  Re: Синхронизация в прямой ЦОС

граундген для "вакуума", потому не катит.

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/