Jump to content

Aleksandr Z

Members
  • Content Count

    44
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Aleksandr Z

  • Rank
    Новенький

Электроника

  • Стаж в электронике
    Более 20 лет
  • Сфера радиоэлектроники
    Радиосвязь, ремонт, микроконтроллеры.
  • Оборудование
    Термовоздушная паяльная станция, частотомер, разные программаторы.

Recent Profile Visitors

336 profile views
  1. Становится интересно , можно подробнее? Думаю, что не нужно выжимать все соки с микроконтроллера в виде "дополнительных сервисов", энергопотребление будет важнее, и это не получится с данными МК. Тут одна задача - тактирование от внешнего кварца и отсчёт тиков таймером для стабилизация частоты генератора. Таймеры относятся к периферии, выполняют свою функцию как отдельное устройство, нужно только отключить глобальные прерывания по совпадению и переполнению таймера, т.к. МК выполняет их с другими глобальными прерываниями согласно таблице приоритетов, вот тогда не будет неточности в временных интервалах - разной длине периода соседних тактов частоты. Вообще нет никаких проблем с "торможением" МК , если отключить 0-й таймер который 1КГц считает (и даже нужно, т.к. там прерывание по переполнению - это в версии с uart), то потребление будет ещё меньше, а с МК ATtiny24A ещё меньше. От 3.22 вольта ATmega8a отлично работает, ТОФ (точка отсечения феррита) стоит на месте - этого достаточно. Всего лишь поделился своими результатами, пользуйтесь на здоровье... Следующую печатную плату под "тиньку" разводить буду, зима длинная .
  2. Схему генератора на ATtiny24A и файлы нужно кому-нибудь , может зря всё это выкладываю?
  3. Перенёс код генератора на ATtiny2313a, т.к. в DIP корпусе он размером меньше. Добавил установку 2-й частоты выключателем (джампером), можно на 100Гц ниже сделать от основной или использовать частоту для второго датчика. Дешёвых и легкодоступных микроконтроллеров с 8-и выводами и 16-битным таймером, в DIP корпусе не нашёл, ориентировался больше по цене, вообще есть такие - новые МК, но только в SMD и с интерфейсом программирования UPDI, дорогие они для такой задачи и с программатором не всё так просто. Ещё как вариант МК ATtiny24A/ATtiny44A SOIC-14 можно использовать - он самый дешёвый (с 16-битным таймером), но это только для SMD печатной платы. Вот схема и исходники для ATtiny2313a, интерфейс UART и память EEPROM не используются. ATtiny2313A_Gen_TX.rar
  4. Потребление питания микроконтроллером было завышенным, и что интересно общее потребление (вместе с стабилизатором на 5 вольт) изменялось от 21 до 24 ма, нашел причину, была не точность в программе. При питании 3,3в проблем не было, потребление больше всего на 0,5 ма. В общем все неиспользуемые выводы микроконтроллера нужно было сконфигурировать на выход (или на вход, используя Pull-Up - подтягивающие резисторы), при этом порты МК не будут "болтаться", переключаться сами по себе или от наводок и потреблять лишние миллиамперы. Ещё забыл отключить аналоговый компаратор, т.к. по умолчанию он был включен. Все неточности в программе генератора исправил. Удалось получить потребление питания только микроконтроллером 7,3 ма при 5 вольт и 4,26 ма при 3,22 вольт - это с прошивкой без интерфейса UART, использования EEPROM. Линейный стабилизатор потреблял 8,2 ма. В общем все ошибки исправил, второй архив версия 1.02. Изменил алгоритм, можно теперь устанавливать частоту через UART в реальном времени (без повторного включения МК), это ещё удобней. Главное не забыть прошить FUSE биты, в шапке исходников указаны, для версии с EEPROM они другие, это очень важно. После настройки частоты переключатель "PROGMEM" нужно обязательно разомкнуть - отключается инициализация UART и "лишний" код обработчика команд, который должен использоваться только при настройке генератора, частота сохраняется в EEPROM память. "Косяков" в коде теперь нет, а кто найдёт - пишите. Используйте современные стабилизаторы для питания микроконтроллера, типа - HT73xx они в покое потребляют 4 микроампера, только распиновка выводов в SMD отличается от AMS1117. На конец-то закончилось эта волокита с кодом программы. Вот и новые архивы: Gen_TX_ATmega8a_Fix.rar Gen_TX_ATmega8a_uart_v1.02.rar
  5. Небольшая корректировка - Конденсатор C10 нужно вернут в схему, транзистор VT2 используется, ток в контуре будет больше, сигнал с микроконтроллера (генератора) подаётся через RC цепочку (1k, 10n) на базу транзистора VT1 (как в схеме через диод VD2). Как выяснилось, со старым кодом для ATmega8a, который без интерфейса UART/USART и функции считывания частоты из памяти EEPROM, генератор и МД работает немного лучше. Не знаю с чем это может быть связано, т.к. функция прерывания таймера и отсчет тиков (длинна полуволны и периода) работает не зависимо от основного кода программы. Отказавшись от использования памяти EEPROM можно питать микроконтроллер от 3,3 вольта. Частота TX прописывается в исходниках, нужно будет "пересобрать" файл прошивки в программе Atmel Studio. Это не сложно, главное шкала металлов не бегает и частота TX стоит на месте. Конденсатор контура RX должен быть термо-стабильным, качественным. Вот даже интересно, подхватят эту идею владельцы "Терминаторов-3", только лучше код на 8-ногую ATtiny перенести, меньше места займёт. Сейчас использую этот код программы + плата генератора в DIP - lay6 и схема. Gen_TX_ATmega8a.rar
  6. @rommon да, в теме спрашивал величину смещения фаз, никто не ответил, сейчас уже не важно это, т.к их нельзя фиксировать программно. Согласен с вами в одном - Приборы и хороши когда у них частота не плавает как "Г." Вот и старался эту "приставку" сделать, всё выяснить опытным путём, время потратил много, как оказалось не зря . Не знаю, мне стабильность работы МД нравится больше, пусть схема будет посложнее. Тут один недостаток - потребление МК (вместе с линейным стабилизатором) увеличит потребление питания на 15 миллиампер, это будет компенсация за стабильность .
  7. Вас очень трудно понять. От "Терминатора-3" уже давно остались "рожки и ножки", а ваш любимый Квазар тут и близко по дискриминации не стоит. Всю тему Фортунами и Квазарами "засыпали", что и кому доказать хотите вообще не понятно - это принципиально другие, цифровые приборы. Глубина поиска зависит от частоты и размеров датчика! А увеличить мощность автогенератора и соответственно ток в контуре TX в этой схеме очень просто - резистор R12 поставить с меньшим сопротивлением. Когда будете давать дельные советы? На сколько градусов смещается фаза сигнала управления ключами при "Балансе грунта" и в какую сторону? Мне это известно, но ответ ранее так и не дождался .
  8. Разобрались с логикой? Это происходит НЕ ОДНОВРЕМЕННО, а с разностью от 62,5 ms до 250 ms. И процессы в приборе происходят намного быстрее, чем мы способны думать . Учитывайте расстояние между центрами катушек TX и RX, а также скорость маха датчиком, тогда и Ноля не будет! Тут и поумней нас "дядьки" есть, это тоже учитывайте .
  9. Как и обещал делюсь схемой генератора в sPlan_7.0 и jpg, + исходный текст программы для микроконтроллера ATmega8a - проект в Atmel Studio 7, а также схема в Proteus 7 (можно запустить эмуляцию программы). Кто захочет собирать, печатную плату с новым генератором нужно будет делать самому. Так-же можно собрать генератор отдельно, как приставку для Терминатора . Gen_TX_ATmega8a_uart.rar
  10. @rommon схема формирователя импульсов остается прежней, сигналы на вход формирователей идут с фазовращателей. Имелось ввиду - фаза сигналов управления ключами изменяется при движении цели-мишени над датчиком, т.к. формирователь работает в связке с контуром TX. Фазы управляющих сигналов синхродетектора нельзя стабилизировать внешним генератором, пропадёт чувствительность, проверено! Дело в том, что любая цель-мишень при движении над датчиком НЕ ОДНОВРЕМЕННО и НЕ ОДИНАКОВО меняет фазу сигнала в контуре TX и контуре RX, иначе сигналы цели-мишени синхродетектор не определял, и если не ошибаюсь в каналах синхродетектора X и Y фазы сигналов управления ключами двигаются в противоположных направлениях. Код программы для микроконтроллера сегодня ночью был написан окончательно, интерфейс UART "привинчен", в протеусе проверено , осталось схему нарисовать, чтобы вопросов не было, эх и утомительное это дело...
  11. Моя попытка стабилизировать частоту генератора, оказалась успешной! Но есть свои особенности в этом решении и несколько дней были потрачены не напрасно . Благодарен всем участвующим в обсуждении, спасибо за советы! А теперь всё по порядку. Нельзя не согласиться с мнением @LOmetr , резонансный контур TX должен быть "Живым" и максимально, моментально быстро менять свою характеристики (смещать фазу сигнала) при воздействии внешних факторов - грунт и цель, на этом и основывается преимущество работы приборов с автогенератором, а смещение фаз сигналов управления ключами синхродетектора так-же ОБЯЗАТЕЛЬНО должны изменяться (при воздействии внешних факторов - грунт и цель), это особенность работы прибора - тракт TX как-бы участвует в поиске цели. Этого не происходит в приборах с жесткой накачкой, колебательный контур TX тупо излучает электромагнитные волны, а микроконтроллер только фиксирует начало фазы сигнала TX. Все функции детектирования цели "возлагается" только на приёмный тракт, чтобы получить такое-же изменение фазы сигнала нужен колебательный контур RX с большим смещение частоты. Написал новый (т.к в старом перепутал ms ), более точный (+/- 0,5 мкс. периода) код программы генератора на ATmega8a, запрограммировал МК и получил два сигнала с частотой 18900 Hz сдвинутых по фазе относительно друг друга на 180 градусов. Из схемы (рис.2 Генератор TX) конденсаторы C9, C10 исключил. Теперь самое главное : 1. С выводов МК через RC цепочки (1к и 10Н) подал два сигнала на базы транзисторов VT1, VT2 (так-же через диоды как в схеме) при этом генератор TX работал отлично, амплитуда на контуре TX была в 1,5 раз больше, обрадовался, но не тут-то было - ЧУВСТВИТЕЛЬНОСТЬ УПАЛА ровно в 4 раза! Вот именно об этом и предупреждал @LOmetr , спасибо ему, теперь все это должны знать . Хорошо, это тоже результат. 2. С выводов МК подал только ОДИН управляющий сигнал на транзистор VT1. Ура, схема заработала как оригинальная , потерю чувствительности я не заметил. Только амплитуда на выходе усилителя RX была немного меньше (было 280мв, стало 230мв), увеличил КУ ОУ резистором R25, стало как и было 280мв. Начал дальше экспериментировать, в программе второй сигнал сдвинул на 90 градусов и подал его на вход формирователя импульсов в канал X. Чувствительность упала в 2 раза, при этом шкала дискриминации была на месте, фольга, серебро, свинец, медь определялись, т.к с фазой не ошибся. Хорошо, результат - управляющие сигналы синхродетекторо стабилизировать нельзя, их фаза должна меняться при детектировании цели-мишени. Все работает хорошо , если подавать сигнал только на транзистор VT1 (а VT2 висит в воздухе, можно вообще отпаять его). Кстати, в колебательном контуре TX был один конденсатор! Мне пришлось примерно 5-10 раз перепрограммировать микроконтроллер с изменением исходников, чтобы точно подобрать частоту сигнала TX, поверьте занятие это кропотливое. Чтобы облегчить установку частоты генератора нужно "привинтить" интерфейс UART/USART и сохранять значения в память EEPROM. В процессе настройки МД можно установить частоту через любую программу-терминал, используя COM порт ПК, всего нужно 3 провода - RX, TX, GND, это очень удобно. Естественно предварительно резонансные частоты колебательных контуров RX и TX измеряются и настраиваются приставкой - сигнал генератором, всё по методике Терминаторов. Осталось завершить программу (интерфейс привинтить), еще немного . Стабильность работы схемы это главное. Вообще любой МК можно "привинтить". Схема с исходниками будет в "следующей серии". @Beliy_voron правильно мыслите, придерживаюсь ваших советов, спасибо! Вообще всем спасибо, автору проекта огромная благодарность! В общем стабилизировать частоту генератора TX и не потерять чувствительность мне удалось успешно! Если кто-то и сомневается в положительном результате, можете проверить лично, экспериментальным путём.
  12. @LOmetr Если в контур с последовательным резонансом (где индуктивность и ёмкость включены последовательно) подавать прямоугольные импульсы с частотой ТХ будет очень сложно получить хорошую синусоиду - это и называют "жесткой накачкой" (Фортуны, Квазары, Кроты). В ДВУХТАКТНОЙ схеме резонансного усилителя таких проблем не будет, если усилитель не перегружен синусоида будет ровной. По сути двухтактный усилитель - это и есть генератор с управлением двумя внешними сигналами, перевернутых по фазе относительно друг друга ровно на 180 градусов. Для этого в программе очень точные отсчёты длины полупериодов и код написан на чистом С++, плотный и краткий без лишних функций. Вообще не заморачивайтесь, результат покажет, что будет лучше. В работе принципиальных схем, лично мне объяснения не требуются, спасибо.
  13. @LOmetr Очень даже интересно, где вы увидели жесткую накачку контура с последовательным резонансом , если даже схему не видели ? Тут автогенератор "превращается" в двухтактный усилитель мощности, а транзисторы усилителя VT1, VT2 работают в классе "С" с углом отсечки 90 градусов, для этого и стоят диоды VD1, VD2 - 1N4148 в базах транзисторов. В схемах усилителей мощности с классом "С" КПД до 90 процентов, что сказывается на энергопотреблении. Если интересно посмотрите схемы двухтактных усилителей мощности для радио-передающих устройств на транзисторах (и на лампах так-же делают двухтактные - с мощностью 400ватт и более). Тут за Фортуны, Квазары, Кроты и речи нет, это другие приборы с цифровой обработкой сигнала. Тут главное частота будет стоять на месте и фаза сильно плыть не будет, как при изменении частоты. Возможно на ATmega8a перенесу код программы, чтобы добавить установку частоты ТХ через USART, с сохранением в EEPROM, для оперативной смены катушек и вообще так удобней будет с настройкой. "Сила" схемы прибора останется прежней, о великий аналоговый компаратор и аналоговый фильтр движения . З.Ы. Хочу "испортить" всех Терминаторов , возможно народ подхватит "идею фикс".
  14. Всем привет! Решил немного усовершенствовать МД, стабилизировать частоту ТХ генератора кварцевым резонатором, используя микроконтроллер ATtiny24a (кварц 8МГц), чтобы полностью избавиться от температурной не стабильность частоты генератора TX, а ГЛАВНОЕ для точности фаз сигналов управления ключами CD4066 или DG308. Сигналы управления ключами имеют форму меандра и "стоят как вкопанные", не плывут и не переворачиваются, как пишут на форумах. В схеме не нужно будет подбирать фазосдвигающие цепочки, формирователь импульсов и тональный генератор на 1КГц из схемы так-же исключается, сигнал 1КГц от вывода порта микроконтроллера (в программе он пока отсутствует). Программу для ATtiny24a уже написана, осталось уточнить величины сдвигов фаз и их точное направление. В схеме приёмника 2 каскада усиления сдвигают фазу сигнала на 180 градусов (переворачивают) - измерено на контуре RX и выходе LM833 с 1-го вывода микросхемы. В программе резистор "GB" сдвигает (в лево - сигнал раньше, от 0 до 90 С) ОДНОВРЕМЕННО фазы сигналов X и Y управления ключами. При установке "Баланса грунта" медь не должна вырезаться. Правильно ли это??? При включении дискриминации выключателем, фаза сигнала X смещается (в право - сигнал позже на 90 С) относительно канала Y, и далее с помощью переменного резистора "Дискриминация" может смещаться ещё в право от 0 до 90 гр. Нужно мнение профи , т.к. в схемах Терминаторов "Баланс грунта" сдвигает фазу только в канале Y. Набросал схему в протеусе, частота TX сигналов 18 КГц (изменив код, на 7, 9, 12, 16 можно сделать), можно посмотреть как работает, поиграться . Для программирования нужен программатор USBASP за 200р., есть у каждого школьника . И ещё программу Atmel Studio 7, т.к частота TX прописана в коде программы, "пересобрать" HEX файл прошивки можно за 5 сек, только нужно подобрать калибровку частоты. Если всё нормально заработает, выложу исходники. Для ATmega8a можно переделать, но она большая на плате будет. В схеме только добавиться стабилизатор на 5 вольт (за место генератора 1Кгц) для микроконтроллера, при питании 3.3в проверить нужно, или вообще от 5 вольт питать схему ТХ и транзисторы VT1, VT2. Что скажите, может кто пробовал подобное на Терминаторах? И какие размеры, и направления сдвигов фаз будут правильными? Забыл На виртуальном осциллографе: Жёлтый - ТХ Х, Синий - ТХ Y, Красный - сигнал Х (Дискриминация), Зелёный - сигнал Y (Грунт баланс). Proteus7_TX_Generator_18KHz.rar
  15. @rommon прибор не видит гвозди в режиме "Только цветные" и плоскогубцы тоже . Гвозди и монеты расположенные на расстоянии 3-10 см видит точно так-же как монеты, сильно ржавое железо определяется как цветной металл, ржавые гвозди озвучивает очень короткими сигналами или щелчками. Тут влияет соотношение размера целей, если взять массивный кусок железа и маленькую цветную цель, расположить их рядом, естественно он будет определять такие цели только в режиме "Все металлы", а в режиме "Только цветные" будет молчать, только щелчки. Для видео-обзора отсутствует оборудование, к сожалению записать не смогу. По хорошему тест нужно делать в полевых условиях, в квартире не то, одни железки кругом. Дискриминация прибора на высоте, тесты Терминаторов можно посмотреть, примерно тоже самое .
×
×
  • Create New...