О сайте Группа в контакте RSS Годограф Volksturm Импульсные металлоискатели IB металлоискатели Пинпоинтеры Другие схемы Заказать Конструкции металлоискателей Полезные ссылки

Схемы металлоискателей MD4U

Сборка, настройка, обсуждение, теория и практика построения металлоискателей.
Текущее время: Пт: 29 мар 2024 2:23

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему
 [ Сообщений: 103 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: ADS1252
СообщениеДобавлено: Ср: 14 май 2008 21:51 
Не в сети

Зарегистрирован: Пн: 14 май 2007 18:24
Сообщения: 608
Откуда: Новосибирск
Andy_F писал(а):
Для "непрямой" оцифровки - очень достойно.

А, почему? ведь там интегрированные (отфильтрованные) отсчеты, а не кусочные выборки входного сигнала?
1. С алясингом никаких проблем: входной контур, зарезанный по рабочей частоте предварительный усилитель и RC цепочка - полностью обеспечит необходимое подавление
2. Встроенный фильтр позволит без дополнительной цифровой фильтрации сделать прореживание отсчетов (чет/нечет) для формирования sin/cos каналов и легко реализует балансный СД.
3. Немаловажно - встроенный режекторный фильтр на сеть
...


Вернуться к началу
 Профиль  
 


Вы можете отключить эти сообщения.
 Заголовок сообщения: Re: ADS1252
СообщениеДобавлено: Ср: 14 май 2008 22:31 
Не в сети
Аватара пользователя

Зарегистрирован: Вс: 06 ноя 2005 11:17
Сообщения: 4527
Откуда: С.-Петербург
Drey писал(а):
...на прикидку с логарифмами проблемы ожидаются, это наверное таблично надо забивать да?

Безотносительно к Соверену/Эксплореру, если писать на C, как правило уже есть готовая математическая библиотека, в том числе и с логарифмами. Если напряг с быстродействием, то да, делают таблично с интерполяцией между отсчётами.

Drey писал(а):
З.Ы. чего то слишком оптимистично получилось, не правда ли, блажен тот кто в неведении :D

Для уменьшения оптимизма... В Эксплорере ключи RX канала управляются прямо от контроллера. Формы сигналов сложные, переключения происходят "всё время", минимальный "дискрет" (самые короткие импульсы) - 5 uS. Тактовая контроллера - 16 МГц. Прикинем: за время 5 uS импульса контроллер успеет выполнить всего 80 операций. За это время он скорее всего не успеет выйти из прерывания и войти в него. Реализация классической "машины состояний" с прерыванием по таймеру в таких условиях, ИМХО, невозможна (хоть с постоянным дискретом, хоть с перегрузкой таймера). Хитрость, видимо, в том, что в Эксплорере использован H8 от Renesas, он имеет DMA. А вот на AVR придётся ставить минимум 2 контроллера - один будет "тупо" временные диаграммы формировать, а другой анализировать результат и "общаться" с пользователем.

В Соверене, предполагаю, что управляющие сигналы для ключей формируются "рассыпухой", т.к. контроллер там слабенький.

В общем, геморрой...

Сергей_П писал(а):
А, почему? ведь там интегрированные (отфильтрованные) отсчеты, а не кусочные выборки входного сигнала?

Как я понимаю, это - не вопрос, а утверждение ?

Сергей_П писал(а):
2. Встроенный фильтр позволит без дополнительной цифровой фильтрации сделать прореживание отсчетов (чет/нечет) для формирования sin/cos каналов и легко реализует балансный СД.

Абсолютно не понял - ни саму идею, ни как можно что-то такое получить от фильтра, находящегося внутри интегрального АЦП.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ADS1252
СообщениеДобавлено: Чт: 15 май 2008 12:04 
Не в сети
Аватара пользователя

Зарегистрирован: Вт: 20 ноя 2007 21:29
Сообщения: 594
Откуда: Mars
Andy_F писал(а):
Прикинем: ...

В общем, геморрой...



Спасибо за ценный совет, в принципе мне кажется что использование двух контроллеров не сильно усложняет схему (проще разводка платы),
и упрощает написание программы обработки (так как "задающий контроллер" позволяет не думать о частых прерываниях основной программы), только я не понял, самый короткий импульс 5 uS, а пауза между ними тоже таких же масштабов, или больше, хотя в "паузах" между импульсами управления одного канала могут формироваться импульсы для других каналов? А закономерность какую то в управлении каналами RX обнаружить удалось? Все же интересно, в чем смысл 4 канала, после реальных замеров ваше мнение о нем никак не поменялись?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ADS1252
СообщениеДобавлено: Чт: 15 май 2008 13:29 
Не в сети
Аватара пользователя

Зарегистрирован: Вс: 06 ноя 2005 11:17
Сообщения: 4527
Откуда: С.-Петербург
Цитата:
Спасибо за ценный совет, в принципе мне кажется что использование двух контроллеров не сильно усложняет схему (проще разводка платы), и упрощает написание программы обработки (так как "задающий контроллер" позволяет не думать о частых прерываниях основной программы),

Разводка платы на фоне всего остального - ерунда, 2 контроллера значительно прибавляют рутины. Пока будет достигнут результат, придётся отмакетировать не одну плату...

Цитата:
только я не понял, самый короткий импульс 5 uS, а пауза между ними тоже таких же масштабов, или больше, хотя в "паузах" между импульсами управления одного канала могут формироваться импульсы для других каналов?

Да, именно так. Но достаточно и одного импульса в 5 uS. State machine на таймере работает следующим образом - получили прерывание от таймера, сохранили контекст выполнявшейся в этот момент задачи, вошли в обработчик прерывания, сделали что хотели (в данном случае - выставили уровни на ножках), вышли из обработчика, восстановили контекст - получили прерывание от таймера... ("На колу висит мочало - начинай читать сначала" :) ). Так вот, за 80 тактов всё это скорее всего не выполнится.

Цитата:
А закономерность какую то в управлении каналами RX обнаружить удалось? Все же интересно, в чем смысл 4 канала, после реальных замеров ваше мнение о нем никак не поменялись?

Конечно! 5 uS после любого перепада (в канале TX) игнорируются во всех каналах RX и в петле автоподстройки смещения входного усилителя :) . Всё остальное - тёмный лес. 4-й канал, скорее всего - отклик грунта.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ADS1252
СообщениеДобавлено: Чт: 15 май 2008 13:57 
Не в сети

Зарегистрирован: Пн: 14 май 2007 18:24
Сообщения: 608
Откуда: Новосибирск
Andy_F писал(а):
Абсолютно не понял - ни саму идею, ни как можно что-то такое получить от фильтра, находящегося внутри интегрального АЦП.

Извините, подвел опыт и практика работы с такими АЦП, накопился стереотип... У этого изделия встроенный дециматор имеет полосу пропускания не кратную частоте выборок. Обычно в с/дельта эта полоса в 2, 4.. раза ниже частоте выборок,... тогда можно было бы использовать прямую обработку...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ADS1252
СообщениеДобавлено: Чт: 15 май 2008 14:26 
Не в сети
Аватара пользователя

Зарегистрирован: Вт: 20 ноя 2007 21:29
Сообщения: 594
Откуда: Mars
Andy_F писал(а):
сохранили контекст выполнявшейся в этот момент задачи ...


Вот такой дилетантский вопрос назрел, а можно ли сделать так, чтобы основным телом программы являлся алгоритм формирования импульсов, а подпрограммы обработки вызывались бы в "свободное время? Или это те же яйца - вид сбоку?


Andy_F писал(а):
Конечно!
:D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ADS1252
СообщениеДобавлено: Чт: 15 май 2008 14:34 
Не в сети
Аватара пользователя

Зарегистрирован: Вс: 06 ноя 2005 11:17
Сообщения: 4527
Откуда: С.-Петербург
Drey писал(а):
Вот такой дилетантский вопрос назрел, а можно ли сделать так, чтобы основным телом программы являлся алгоритм формирования импульсов, а подпрограммы обработки вызывались бы в "свободное время? Или это те же яйца - вид сбоку?

Это же условно - что считать основным, а что второстепенным.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт: 15 май 2008 15:13 
Не в сети
Аватара пользователя

Зарегистрирован: Вт: 20 ноя 2007 14:15
Сообщения: 205
Откуда: г. Киев
Да что то мой "дружок" пропал, так и не содрав эксп. Наобещал и пропал.
Я в подробности не вникал сильно но DMA, это просто контроллер прямого доступа к памяти. Т.е. переферийный модуль имеет доступ к ОЗУ ,без участия процессора. Например более доступно можно описать так. Вам нужно в компьютер по последовательному каналу передать 200байт данных. Процессор ложить эти 200 байт в память, и указывает контроллеру последовательного канала адресс начала этих байт и их количество. Ну и дает команду старт(типа копай от сюда и до сюда). Все процессор, дальше не участвует. По концу передачи выскакивает прерывание. В атмеловских самах таких ДМА каналов два на каждый переферийный модуль. Т.е. когда передается первый канал, процессор может готовить второй канал. И если он готов то сразу начинаеться передача. Так обеспечиваеться непрерывность передачи.

Что касается Ренесанса, я думаю что импульсы формируються на основе внутренего генератора импульсов на базе скажем таймера. Как для моторов. Тогда все вполне реально на одном контроллере.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт: 15 май 2008 16:20 
Не в сети
Аватара пользователя

Зарегистрирован: Вс: 06 ноя 2005 11:17
Сообщения: 4527
Откуда: С.-Петербург
Agent GS писал(а):
Я в подробности не вникал сильно но DMA, это просто контроллер прямого доступа к памяти.

Спасибо, что такое DMA - я в курсе, когда то и драйвер с "участием" DMA писал :) . Так вот, задачу генерации сложных последовательностей DMA решать IMHO может (хоть это и не прямая его задача). Весь цимус в том, что процессорное время при этом не тратится - один раз загрузили данные, а дальше всё "молотит" само.

Agent GS писал(а):
Что касается Ренесанса, я думаю что импульсы формируються на основе внутренего генератора импульсов на базе скажем таймера. Как для моторов. Тогда все вполне реально на одном контроллере.

Угу. Сложные последовательности как минимум для 9-ти ключей с весьма высокой скоростью... Флаг в руки.

Agent GS писал(а):
Да что то мой "дружок" пропал, так и не содрав эксп. Наобещал и пропал.

Так это было ясно с самого начала. "Не хвались, едучи на рать..."


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт: 15 май 2008 17:14 
Не в сети
Аватара пользователя

Зарегистрирован: Вт: 20 ноя 2007 14:15
Сообщения: 205
Откуда: г. Киев
ДМА не ДМА но портами комуто-надо дрыгать. Или это делает ядро, или переферийный модуль. Ладно это все тонкости реализации, а они никак не влияют на понимание как оно должно работать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт: 15 май 2008 18:09 
Не в сети
Аватара пользователя

Зарегистрирован: Вс: 06 ноя 2005 11:17
Сообщения: 4527
Откуда: С.-Петербург
Ну, насчёт DMA, возможно, я и поторопился. Всё равно управление ключами реализовано за счёт каких-то особенностей архитектуры H8, которых в PIC/AVR нет.


Вернуться к началу
 Профиль  
 
В сети

Вы можете отключить эти сообщения.
 Заголовок сообщения: Re: ADS1252
СообщениеДобавлено: Чт: 15 май 2008 19:55 
Не в сети
Аватара пользователя

Зарегистрирован: Вт: 20 ноя 2007 21:29
Сообщения: 594
Откуда: Mars
Andy_F писал(а):
Формы сигналов сложные, переключения происходят "всё время", .


Имхо переключения не могут происходить "все время", просто на промежутке времени 60-70 миллисек (время отклика канала Соверена к примеру) осцилографом пропуски импульсов управления ключами засечь невозможно, осцилограф показывает нечто "среднее" что успевает схватить при выбранном времени развертки, в результате непонятная каша может иметь место, здесь какой то самописец нужен наверное. Если не делать пропуски импульсов управления, а постоянно молотить, то выходной каскад Соверена влетает в насыщение очень быстро при очень небольших сигналах на входе и даже с 5 uS отчсчетами, не говоря о более широких


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ADS1252
СообщениеДобавлено: Чт: 15 май 2008 20:41 
Не в сети
Аватара пользователя

Зарегистрирован: Вс: 06 ноя 2005 11:17
Сообщения: 4527
Откуда: С.-Петербург
Drey писал(а):
Andy_F писал(а):
Формы сигналов сложные, переключения происходят "всё время", .


Имхо переключения не могут происходить "все время", просто на промежутке времени 60-70 миллисек (время отклика канала Соверена к примеру) осцилографом пропуски импульсов управления ключами засечь невозможно, осцилограф показывает нечто "среднее" что успевает схватить при выбранном времени развертки, в результате непонятная каша может иметь место, здесь какой то самописец нужен наверное. Если не делать пропуски импульсов управления, а постоянно молотить, то выходной каскад Соверена влетает в насыщение очень быстро при очень небольших сигналах на входе и даже с 5 uS отчсчетами, не говоря о более широких


Ничего не понял, при чём здесь осциллограф ? Я снимал цифровым двухканальником, никакой "каши", всё достаточно однозначно. О миллисекундах можно забыть, там единицы - сотни микросекунд. И про насыщение не понял, мост - он и в Африке мост, сигнал там на периоде симметричный (сколько "вниз", столько и "вверх"). И вообще, при чём здесь TX, речь об управлении ключами.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ADS1252
СообщениеДобавлено: Чт: 15 май 2008 20:47 
Не в сети
Аватара пользователя

Зарегистрирован: Вт: 20 ноя 2007 21:29
Сообщения: 594
Откуда: Mars
Andy_F писал(а):
И вообще, при чём здесь TX, речь об управлении ключами.


Об управлении канальными ключами как раз и речь, в ТХ согласен, там все постоянно, там что то менять незачем, каша имелось ввиду непонятное управление ключами относительно ТХ, выходной каскад имелся ввиду не на катушку, а тот что перед процессором (после СД), десятки миллисек соответсивенно время отклика фильтра после СД, грубо говоря думаю что для упраления ключами используется какой то вариант ШИМ, без этого по моему никак, так общее усиление каналов дикое (окодо 7000 в Соверене), других способов регулировки "чувствительности там вроде не предусмотрено


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн: 10 ноя 2008 20:25 
Не в сети
Аватара пользователя

Зарегистрирован: Пт: 23 фев 2007 19:11
Сообщения: 620
Откуда: Украина, Сумы, Киев
Опять пришла (бредовая?) идея. Для начала я принял что баланс катушки идеален, тоесть на приемной катушке в отсутствии цели сигнала нет. Будем считать что на катушку влияет только грунт и мишень. Грунт имеет свойю Амплитуду и свою фазуи мишень имеет свою амплитуду и фазу. Получается у нас есть 4 неизвестных. Что бы их найти нужно решить систему из 4 уравнений. Я их составил и решил.

2G- амплитуда грунта
угол альфа-угол смещения фазы от воздействия грунта
2S - амплитуда сигнала от цели
угол бетта - угол смещения фазы от воздействия мишени.

измерения АЦП делает через 60 градусов. В итоге мы получим значения всех 4х неизвестных, по каторым можно судить и силе сигнала и углом сдвига фазы.

Прошу критиковать :oops:

_________________
Tracker PI2/ ClonePI-W/ Chance/Tesoro Eldorado/КРОТ М


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн: 10 ноя 2008 21:46 
Не в сети

Зарегистрирован: Пн: 14 май 2007 18:24
Сообщения: 608
Откуда: Новосибирск
OSTIN писал(а):
Прошу критиковать :oops:

X = -W
:)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн: 10 ноя 2008 21:58 
Не в сети
Аватара пользователя

Зарегистрирован: Пн: 21 янв 2008 12:37
Сообщения: 648
Откуда: г. Русе, Болгария
Сергей_П писал(а):
X = -W

Очень строго! :shock:

Сергей_П, завидую Вам (благородно :D ) за крепкие нервы.

OSTIN, дорогой, по моему скромному мнению, не будет большой ошибкой, если уменьшите число неизвестных до 3, фазу отклика грунта можете принять за величину вполне определенную.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн: 10 ноя 2008 22:34 
Не в сети
Аватара пользователя

Зарегистрирован: Пт: 23 фев 2007 19:11
Сообщения: 620
Откуда: Украина, Сумы, Киев
:D :lol: , как же мне это в башку не пришло! :) . Ну а так в принципе правильно?

РС: зато тригонометрические функции фспомнил! :D

_________________
Tracker PI2/ ClonePI-W/ Chance/Tesoro Eldorado/КРОТ М


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн: 10 ноя 2008 22:41 
Не в сети
Аватара пользователя

Зарегистрирован: Вс: 06 ноя 2005 11:17
Сообщения: 4527
Откуда: С.-Петербург
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн: 10 ноя 2008 22:48 
Не в сети
Аватара пользователя

Зарегистрирован: Пн: 21 янв 2008 12:37
Сообщения: 648
Откуда: г. Русе, Болгария
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн: 10 ноя 2008 22:54 
Не в сети
Аватара пользователя

Зарегистрирован: Пт: 23 фев 2007 19:11
Сообщения: 620
Откуда: Украина, Сумы, Киев
Andy_F а что считалось? как-то не могу понять... :oops:
а человечек зачетный!

_________________
Tracker PI2/ ClonePI-W/ Chance/Tesoro Eldorado/КРОТ М


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн: 10 ноя 2008 22:56 
Не в сети
Аватара пользователя

Зарегистрирован: Вс: 06 ноя 2005 11:17
Сообщения: 4527
Откуда: С.-Петербург
OSTIN писал(а):
Andy_F а что считалось? как-то не могу понять... :oops:
а человечек зачетный!

Это не моё, это из интернета. Прошу прощения, не удержался... :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн: 10 ноя 2008 23:23 
Не в сети
Аватара пользователя

Зарегистрирован: Пт: 23 фев 2007 19:11
Сообщения: 620
Откуда: Украина, Сумы, Киев
:)
а если вот такая система из 6ти уравнений, и из нее найти углы сдвиги фаз мишени, грунта и разбаланса и их амплитуды. Это будет правильно? (отсчеты брать через 50 градусов)

_________________
Tracker PI2/ ClonePI-W/ Chance/Tesoro Eldorado/КРОТ М


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт: 11 ноя 2008 6:52 
Не в сети

Зарегистрирован: Пн: 14 май 2007 18:24
Сообщения: 608
Откуда: Новосибирск
[quote="OSTIN"][/quote]
Это не система уравнений, т.к. все уравнения вырожденные и отличаются на константу... поэтому решения такая "система уравнений" - не имеет...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср: 03 дек 2008 23:00 
Не в сети
Аватара пользователя

Зарегистрирован: Пт: 23 фев 2007 19:11
Сообщения: 620
Откуда: Украина, Сумы, Киев
:D если так - однокотушечный не резонансный мд :) . Критикуем! :oops:

_________________
Tracker PI2/ ClonePI-W/ Chance/Tesoro Eldorado/КРОТ М


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 103 ]  На страницу Пред.  1, 2, 3, 4, 5  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти: