Автор | Сообщение |
|
Отправлено: 15.11.04 20:03. Заголовок: Интересные советы
Привет всем! Не заходил на подобные форумы уже года 2... Много воды утекло, многое изменилось к лучшему. О деле. Сам довольно давно увлекаюсь подобными самоделками, хотя и не сильно плодотворно, но может, кому-то будет интересно мое мнение. По поводу выбора контроллеров (сам я этим делом занимаюсь по работе) Ребята!!! Что вы зациклились на старых семействах AVR??? Сейчас есть MEGA8 (как альтернатива 2313) и MEGA16 (остальному). Цены на них сравнимы, а возможности сравнивать бессмысленно. Что есть... Могу поделиться прогой для MEGAxx для ПОЛНОСТЬЮ АППАРАТНОЙ генерации двух меандров с произвольным сдвигом фаз (каму интересно, мыльте). если взять даже мегу8, то можно на 1 МК сгенерить меандры, саформировать звуковой меандр и вести обработку аналоговых сигналов! Еще и ЖКИ подключить... Что дельного сделал я. Идея была проста. Берем схему whites 6000, берем из нее предварительные усилки, детекторы и фильтры, делаем аппаратно две опорные частоты, схему сопряжения с МК и пишем прогу для обработки... Застрял на том, что хотел сделать импульсный ИП, и, видимо, из-за этого идут офигенные помехи с фильтров :(. Откуда они идут я так и не понял. Когда будет время, попробую модифицировать classic mod3 на mega16. Может, кто скажет, там обязательно питание на МК 6В??? или можно 5 взять? Есть ли у кого более подробное описание ее работы (с ходу не понял как работает дискриминатор...) ants777@freemail.ru
|
|
|
Ответов - 39
, стр:
1
2
All
[только новые]
|
|
|
Отправлено: 16.11.04 02:18. Заголовок:
Полностью согласен на счёт AVR MEGA, сейчас их и буду использовать, просто раньше купить не где было, а по почте как-то лениво заказывать. Интересно было бы взглянуть на твою прогу под MEGAxx для ПОЛНОСТЬЮ АППАРАТНОЙ генерации двух меандров, пришли на мыло sevzirfo( с о б а к а ) mail.ru Питание MOD-3 можно 5В, предельное для меги16 5,5в Дискриминатор работает примерно так - Дисриминатор включается когда замкнута кнопка «discr on» Не обращай внимания на два тона - я специально сделал для себя два тона для проверки срабатывания компараторов, какой первый сработает,разная тональность. А звук в режиме дискриминации идет только в том случае, если оба компаратора сработали (на цветной металл в идеале - одновременно), но одновременно не бывает, и срабатывают они с очень маленькой ДОПУСТИМОЙ задержкой.Эту задержку измеряет микроконтроллер, если время задержки до срабатывания второго компаратора истекло (Сигнал оказался не ЦВЕТНОЙ)- звука нет. Измерение начинается заново. Сигнал от ЧЕРНОГО металла вызывает сработку только одного компаратора. Может эта сумбурная инфа тебе поможет ;) Только зачем на мегу16 старую прогу переделывать, лучше писать с нуля, там же АЦП есть!
|
|
|
|
Отправлено: 16.11.04 20:44. Заголовок:
Я тоже взял atmega8. у нее 1кб памяти и хватит места для хранения копии экрана (например для рисования годографа). А слабо 3 независимые фазы генерить ?
|
|
|
|
Отправлено: 18.11.04 18:32. Заголовок: Re: kos
На меге16 слабо. А зачем??? НО!! ПОЛНОСТЬЮ АППАРАТНО 2 фазы для синхронных детекторов и еще канал для звука - как ... (можно). Но при генерации звука могут возникнуть проблемы с частотой (типа не нравится тон звука, шаг перестройки и тп). Делается так (кстати, работает и на меге8) 2 меандра генерятся на 16 битном таймере (выходы OCR1A, OCR1B), третий (звук) - на 8 битном таймере 2 (нога OCR2). вот и весь фокус, дальше игра с режимами таймеров (их море)
|
|
|
|
Отправлено: 19.11.04 10:20. Заголовок:
зачем нужно ? один канал для катушки TX, и два для синхродетекторов. зачем отдельно TX ? тогда можно не заводить канал G, а пользоваться Y.
|
|
|
|
Отправлено: 20.11.04 15:33. Заголовок:
Народ! По поводу МК. Есть реальная альтернатива МК PIC и Atmel - гибридные (МК + DSP) контроллеры Motorola 56F800. Имеют СДВОЕННЫЙ АЦП (время преобразования 1.5 мкс, у АВР › 65мкс) + кучу режимов таймеров + 16 разрядов + ...далее смотри на сайтах (например, efo.ru). Сам я тоже давно смотрел в их сторону, но какие минусы. 1. Корпуса только TQFP (хотя, я умудрился распаять мегу16 в таком корпусе) 2. Новый МК =› надо время для освоения 3. Цена около 10$ (мега16 - 5$) 4. Питание 3.3 В Хотя штука для металлоискателей то что надо!!! Может, и до него доросту, коли МЕги не хватит:)
|
|
|
|
Отправлено: 24.02.05 15:33. Заголовок:
Специально для KOS полностью аппаратная генерация трех меандров на меге8 (и старше): DDRB=0x0e; TCNT1H=0x00; TCNT1L=0x00; OCR1AH=0x00; OCR1AL=200; OCR1BH=0x00; OCR1BL=100; ICR1H = 0; ICR1L = 200; TCCR1A=0x50; ASSR=0x00; TCNT2=0x00; OCR2=200; TCCR2=0x1A; TCCR1B=0x1A; Меанды снимать с выходов OCR1A, OCR1B, OCR2 Я предполагал с таймера 2 генеить на катушку, а с таймера 1 - на синхродетекторы
|
|
|
|
Отправлено: 24.02.05 16:27. Заголовок:
вопрос в относительной синхронизации их между собой. я пока перешел на схему с генерацией синхросигналов от компараторов. ты собираешь МД ? недавно на братском форуме парень выложил прошивку годографа на pic16876 + LCD nokia 3310. для начала неплохой вариант.
|
|
|
|
Отправлено: 24.02.05 21:52. Заголовок:
kos , ссылку на годограф дай плиз ! Интересно :)
|
|
|
|
Отправлено: 25.02.05 11:09. Заголовок:
|
|
|
|
Отправлено: 25.02.05 18:47. Заголовок:
По поводу синхронизации меандров: Вообще, если это очень интересно, попробуй нарисовать ручками временные диаграммы работы таймеров с учетом предделителей и времен запуска (мне это делать лениво ) тогда будет полностью ясна ситуация. Мои предварительные «расчеты» (всю разницу в сигналах логично измерять в тактах МК) А) сигнал на катушку и выход Х ФД. Здесь погрешность в примерно 1 такт (Но может быть и чуть больше. Я не знаю, на какой такт реально запускаются таймеры после завершения записи в регистр начала работы) О! эврика! Погрешность только 1 такт! так как 1 таймер раскачивается n тактов и второй раскачивается столько же. Б) Сигнал X и Y. Здесь разница только аппаратная. Тут уже тебе считать на временных диаграммах . Суть в том, что в 1 регистр сравнения загружается число в 2 раза больше. Итого. Мне кажется, что сигналы, сформированные даже при таких погрешностях будут лучше чем сформированные программно или с помощью компараторов. ========================= Как я предполагал с этим всем работать.... Ясно, что сигналы на ФД друг относительно друга не изменяются =› менять для компенсации земли (или кому чего нужно) будем только расхождение по времени сигналы на катушку и ФД. Делается это просто предварительной загрузкой в таймер нужного числа, ну и очередность запуска таймеров. Так фазу удасться изменить в пределах (если совру - чур не наезжать ) -180..+180 градусов. ================ У самого идей много, а времени мало. Как что дельного будет, обязательно расскажу
|
|
|
|
Отправлено: 26.02.05 17:35. Заголовок:
Народ, кто может толково рассказать про баланс земли (равняясь на приборы W6000, xlt, следопыт и тд)?? Вопрос вообщем: Зачем это вообще надо и как это работает НА ПРАКТИКЕ, что было бы если бы не было возможности отстройки от грунта? ======= Вопрос конкретный. В W6000 отстройка от грунта осуществляется путем подмешивания сигнала нужной величины в сигнал от ФД. По-моему (хочу узнать так же и ваши мнения) отстройку от грунта можно осуществлять путем изменения фазы сигналов X и Y относительно сигнала управления катушкой???? И вот вопрос. При изменении фаз каков критерий точной отстройки - нуль должен быть только на X или Y или же на X и Y? Или при достижении нуля на X на Y нуль будет по определению?
|
|
|
|
|
Отправлено: 28.02.05 13:58. Заголовок:
нужно начать с того что тебе нужно в принципе. как я понимаю ты хочешь получить VDI. канал грунта делается для анализа появления объекта и только. цитата Вопрос конкретный. В W6000 отстройка от грунта осуществляется путем подмешивания сигнала нужной величины в сигнал от ФД.
немного не корректный вопрос. правильнее так: канал грунта получается путем СМЕШИВАНИЯ каналов X и Y. цитата По-моему (хочу узнать так же и ваши мнения) отстройку от грунта можно осуществлять путем изменения фазы сигналов X и Y относительно сигнала управления катушкой????
да. это почти хороший путь. если ты объединяешь канал грунта с Y, то должен согласится с тем что все твои показания VDI так-же будут смещатся вместе с регулировкой грунта. т.е. тебе надо будет знать этот угол и вычитать его из VDI. проще отделить грунт в отдельный канал. цитата И вот вопрос. При изменении фаз каков критерий точной отстройки - нуль должен быть только на X или Y или же на X и Y? Или при достижении нуля на X на Y нуль будет по определению?
отстройки чего ? датчика ? на датчике должна быть минимальная амплитуда калибровки ФД ? не вдаваясь в подробности можно сказать что критерием правильного VDI будет «0» на канале X при отсутствии металла. Хотя правда у каждого своя на канале Y будет нескомпенсированный сигнал датчика. его обычно уводят руками в «0» для увеличения динамического диапазона. вообще почитай все подряд темы на братском сайте. там обычно в самых «левых» темах проскальзывают правильные мысли.
|
|
|
|
Отправлено: 28.02.05 18:50. Заголовок:
Во-во...Начинает проясняться. Давай тогда обсудим все по порядку. (на братские сайты лазать лень ) Насчет того зачем нужен канал грунта я понял и как его считать и юзать тоже. Получается, что в ходе работы МД идет непрерывное вычисление G, а как только превышен порог начинаем производить дискриминацию (строить годограф или VDI). ТАК? Вопрос по вычислению VDI - Есть ли у кого формула, по которой вычисляется VDI в xlt?
|
|
|
|
Отправлено: 28.02.05 21:44. Заголовок:
типа того. VDI судя по слухам это фазовый сдвиг отклика от объекта. не вдаваясь в подробности VDI = arctg(X/Y). а на счет лень это ты зря. много нюансов проявляется.
|
|
|
|
Отправлено: 06.06.05 16:30. Заголовок: Продвижения...
Ну вот. Что-то с годографом весь форум почти затих... Доделал я все что хотелось на первом этапе. Получился мд с динамической дискриминацией и только. Строит спектр находки и пищит разными тонами... катушку брал готовую от whites classic 3. чувствительность - примерно 15-20 см на 5 коп. Скоро и до полевых испытаний дело дойдет
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 06.06.05 17:42. Заголовок: Re:
как на счет ATMEGA 128+WG12864
|
|
|
|
Отправлено: 07.06.05 15:05. Заголовок: Re:
Только за.Как только разведу плату под это дело - сразу возьмусь. А пока было сделано на простом символьном индикаторе 16*2
|
|
|
|
| администратор
|
|
|
Отправлено: 07.06.05 18:33. Заголовок: Re:
Антон Cхема, прошивка будет доступна? Интересно взглянуть!
|
|
|
|
Отправлено: 07.06.05 18:45. Заголовок: Re:
Тут, к сожалению, я вас порадовать не могу - это будет коммерческий проект со всеми вытекающими... :( Если интересно, могу рассказать что и как планируется (это лучше в личку ants777@yandex.ru). Но на конкретные вопросы буду стараться отвечать - тут в принципе секретов нет - все на одних принципах. То, что я брал за основу расписано (примерно) в моих предыдущих постах.
|
|
|
|
| администратор
|
|
|
Отправлено: 07.06.05 19:07. Заголовок: Re:
Антон Мне искренне жаль...вопросов нет.
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 08.06.05 08:39. Заголовок: Re:
Если нет халявы то должны быть работающие демо. Это мое мнение !!!
|
|
|
|
|
Отправлено: 08.06.05 09:57. Заголовок: Re:
А что подразумевать под работающими демо-версиями??? Урезанные программы или куски схемы? - интересно, как ты себе это представляешь? Если когда-нибудь выложу в инет описание приборов постараюсь сделать побольше фоток. Как убедился на собственном опыте, этого в инете не достает...
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 08.06.05 10:35. Заголовок: Re:
Антон Вопрос не в тему ... Каким образом ты замеряеш сдвиг фаз ? Апаратно и програмно меня интересует оба аспекта. Можно в теории . С амплитудой я уже разобрался !!!
|
|
|
|
Отправлено: 08.06.05 12:06. Заголовок: Re:
Аппаратно: Стоит 2 ФД + на них полосовые фильтры с частотой ок 15 Гц. Управление осуществляется с МК (см. генерацию трех фаз) А дальше просто берем сигналы с фильтров, их цифруем, вычисляем VDI по сэмплу с Xf и Yf и все! есть пара выборок с каналов xf[n] yf[n], по ним получаем VDI[n] = atan(yf[n] / xf[n]) - это и есть фазовый угол. Есть 2 момента: Такая формула в голом виде малоприменима - ее надо подкорректировать исходя из нуля фд (у меня он соотвестсвуеит значению примерно 512) + мне пришлось поиграть с тем что в числителе и в знаменателе (пробовал даже менять их местами) - тут до получения приемлемого для тебя результата и нужных значений всего диапазона ВДИ (у меня -93..+93) - это задается соответствующим множителем. А дальше для всех ВДИ (от данной цели) строим гистограмму
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 08.06.05 12:36. Заголовок: Re:
А кой смысл ставит 2 ФД когда можно взять сигнал 2 раза на ацп Усложнение схемы. Я понимаю в МOD03 там ацп нет.
|
|
|
|
Отправлено: 08.06.05 13:15. Заголовок: Re:
Может мы неправильно понимаем количество?у меня 1 фд - фаза Ф относительно катушки, другой Ф + 90 - так во всех схемах стоит... Расшифруй плиз... "можно взять сигнал 2 раза на ацп" - это как? "Я понимаю в МOD03 там ацп нет"
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 08.06.05 14:20. Заголовок: Re:
Можно взять выборку 0 и через 90 градусов. Без испльзования СД
|
|
|
|
Отправлено: 09.06.05 09:26. Заголовок: Re:
Идея хороша. Но есть 1 НО Время преобразования АЦП - 65 мкС (у авр'ов) Частота сигнала - ок 5-15 кГц => период сигнала - 200 мкС - 60 мкС Время подсчета VDI на меге с 8 МГц - ок 400 мкС Отсюда получаем: 2*65 + 400 >> 200 (если VDI считать на ходу) 2*65 ~= 200 (если VDI считать после всей выборки) Но в этом случае получится на Ф, а другая на Ф + ~180гр Вот и получается на сигнале 10 КГц дуля с маслом... А вообще, я где-то в форумах встречал подобные идеи, но они так же отмирали... Хотя все в твоих руках - берешь DSP средненький и вперед!
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 09.06.05 11:08. Заголовок: Re:
Время преобразования авиров 13 тактов частота выборок рекомендуемая до 200 кгц 200 / 10 получаем 20 выборок на сигнал
|
|
|
|
Отправлено: 09.06.05 11:37. Заголовок: Re:
Не в обиду: как у тебя с английским? Берем описание меги8. стр. 192, читаем жирный шрифт: "Время преобразования АЦП 65-200 мкС" - не наводит на мысль? далее 194 "By default, the successive approximation circuitry requires an input clock frequency between 50 kHz and 200 kHz to get maximum resolution. If a lower resolution than 10 bits is needed, the input clock frequency to the ADC can be higher than 200 kHz to get a higher sample rate." Точно переводить лень. Смысл - тактовый сигнал АЦП должен быть 50-200 КГц для получения 10 битной точности. Поставишь выше - будет меньше точность. теоретически, можно загнать туда и 8 МГц (16 - кварц + предделитель на 2) только что ты получишь??? А циклов преобразования - 14.5 (13 - преобразование + 1.5 - фиксация в УВХ) Мои выводы - хочешь попробывать - давай! (если получится - заслужишь большой пачет и уважение)
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 10.06.05 11:16. Заголовок: Re:
ну в таком случае есть еще вариант 360+90
|
|
|
|
|
Отправлено: 10.06.05 13:47. Заголовок: Re:
.... Частота преобразования АЦП - 10 КГц Частота сигнала - 10 КГц .... Отцифруешь такой сигнал таким АЦП больше чем 1 выборка на период??? А хочешь 4.
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 10.06.05 22:25. Заголовок: Re:
• 10-bit Resolution • 0.5 LSB Integral Non-linearity • ±2 LSB Absolute Accuracy • 13 - 260 µs Conversion Time • Up to 15 kSPS at Maximum Resolution • 8 Multiplexed Single Ended Input Channels • 7 Differential Input Channels • 2 Differential Input Channels with Optional Gain of 10x and 200x • Optional Left Adjustment for ADC Result Readout • 0 - VCC ADC Input Voltage Range • Selectable 2.56 V ADC Reference Voltage • Free Running or Single Conversion Mode • Interrupt on ADC Conversion Complete • Sleep Mode Noise Canceler
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 10.06.05 22:25. Заголовок: Re:
• 10-bit Resolution • 0.5 LSB Integral Non-linearity • ±2 LSB Absolute Accuracy • 13 - 260 µs Conversion Time • Up to 15 kSPS at Maximum Resolution • 8 Multiplexed Single Ended Input Channels • 7 Differential Input Channels • 2 Differential Input Channels with Optional Gain of 10x and 200x • Optional Left Adjustment for ADC Result Readout • 0 - VCC ADC Input Voltage Range • Selectable 2.56 V ADC Reference Voltage • Free Running or Single Conversion Mode • Interrupt on ADC Conversion Complete • Sleep Mode Noise Canceler
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 10.06.05 22:42. Заголовок: Re:
|
|
|
|
Отправлено: 11.06.05 21:17. Заголовок: Re:
Слушай, ты давай пиши дельные мысли или давай прекращать непонятный разговор. То, что ты написал и дал ссылку НИКАК НЕ ОПРОВЕРГАЕТ НАПИСАННОЕ МНОЮ РАНЬШЕ...
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 15.06.05 07:07. Заголовок: Re:
Зачем за один период ? частота 10 кгц металоискатель за 1 секунду проходит 1 метр тоесть за 1 колебание за 0,1 мм. Самый маленький металический предмет 3 мм итого примерно 30 одинаковых колебаний .
|
|
|
|
Отправлено: 15.06.05 10:25. Заголовок: Re:
Тогда получается, что мы говорим совершенно о разном... Напиши, плиз, подробно что и каким образом ты хочешь измерять и что при этом получить
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 15.06.05 10:48. Заголовок: Re:
для расчета нам нужно всего две вещи амплитуда и сдвиг по фазе для всех этих расчетов нужен SIN и COS сигнала если учесть что 5 - 7 колебаний практически одинаковые то с первого берем синус со второго косинус ну а дальше все как и у тебя. Но это в теории конечно !!!
|
|
|
Ответов - 39
, стр:
1
2
All
[только новые]
|
|