PavelZ 0 6 июля, 2020 Опубликовано 6 июля, 2020 · Жалоба Пока сижу без работы, решил вернуться к хобби, что-то запаять и прочее... Но нет осциллографа, на последние деньги видеокарту на ПК поменял, да и заказать USB осцил. с Али, это ещё месяц ждать как минимум. Без дела лежит простая девборда на 2 циклоне, бластер к ней тоже есть. Помимо того есть дискавери на f407. Только нет АЦП, но может его каким-то ЦАПом с компаратором заменить получится... Нашёл проект на контроллере попроще: https://tomeko.net/miniscope_v2c/ и множество разных обсуждений, как собрать "народный осцил.", в том числе и на этом форуме. Хочу сделать временно, из того что под рукой, как говорится показометр чтоб до 1 мГц, если получится было разрешение. Может кто подскажет куда копать и если из этой затеи толк? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Yuri124 4 6 июля, 2020 Опубликовано 6 июля, 2020 · Жалоба 18 minutes ago, PavelZ said: Нашёл проект на контроллере попроще Глянул. Заявлено: Quote sampling: 2x461 kSps это - сигнал с полосой около 50 кГц можно смотреть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
PavelZ 0 6 июля, 2020 Опубликовано 6 июля, 2020 (изменено) · Жалоба Да, думал, что покопавшись с исходниками можно адаптировать к f407 и получить более высокую частоту. Но даже какой-то DC-DC преобразователь работает на частотах 200 кГц и выше. Почему в этом разделе написал, что не хочу использовать АЦП микроконтроллера, а реализовать его в FPGA, только навесив сверху компаратор на каком нибудь операционнике шустром и кучку резисторов)https://studfile.net/preview/2203995/page:35/ Кстати статью нашёл в тему:https://bsvi.ru/analogovye-moduli-dlya-plis/ В качестве компаратора, оказывается, можно использовать приемник диф. сигнала, который есть в каждой FPGA. Изменено 6 июля, 2020 пользователем PavelZ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
PavelZ 0 7 июля, 2020 Опубликовано 7 июля, 2020 · Жалоба Суть задумки не сам по себе прибор сделать, а попрактиковаться с FPGA. Я немного читал по теме, разбирал некоторые проекты, делал в квартусе и как там от ксайлинка ИДЕ-шка называется (не помню) проектик небольшой, для управления шаговыми двигателями на ПЛИС... На 10 бит R2R матрицу на макетке напаять не сложно, пусть резисторы (одна партия ленты SMD) не точные, можно в постобработке разброс скорректировать, если это особо нужно. На 0603 резисторы, на стандартной макетке, как раз между отверстий встают. Есть таких несколько сотен, на ленте по 10К, соответственно те, которые R составить из двух параллельно, получится 5К! Колхоз, а почему бы и нет? Кстати, не кто не хотел сделать хороший ЦАП-АЦП для звука на FPGA, как идея? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Yuri124 4 7 июля, 2020 Опубликовано 7 июля, 2020 · Жалоба 2 hours ago, PavelZ said: сделать хороший ЦАП-АЦП для звука на FPGA, как идея? Глянул я одним глазком тот проект на альтеровском чипе - 4К отсчетов в секунду. 12бит. Если сделать 8 бит - то, если не ошибаюсь, получится на 4 порядка отсчетов больше. Т.е. можно будет пару мегагерц сигнал смотреть. Если добавить еще обработку sinX/X - то еще в несколько раз более широкополосные сигналы можно смотреть. Но для звука 12 бит маловато будет (если линейное кодирование), и, скажем, при 16 битах получите один отсчет в секунду (и то не уверен). Это - с родным компаратором LVDS FPGA. 19 hours ago, PavelZ said: DC-DC преобразователь работает на частотах 200 кГц и выше. Если серьезно смотреть сигналы такого рода - надо на полосу около десятка мегагерц "замахиваться" - из-за возможных переходных резонансных процессов в преобразователях такого рода, которые могут происходить на частотах нескольких мегагерц в 100-200 кГц-овых конверторах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
PavelZ 0 7 июля, 2020 Опубликовано 7 июля, 2020 (изменено) · Жалоба Про серьёзно смотреть, речи не идёт, но 2-5 мГц можно будет выжать при 8-10 бит, а на большее и не рассчитываю, там уже в аналоге придётся микросхемы подбирать и прочее... Был у меня ослик в детстве ОМЛ-2М, и авометр ТЛ-4м, как счас помню)) Для хорошего звука, там да, к подбору деталюшек надо будет иначе подходить, но логика работы FPGA не сильно изменится. 4 циклон, по сравнению с 250-300 мГц 2 и 3 может до 450-500 мГц, вроде бы. https://aliexpress.ru/item/4001195731172.html Вот ЦАП на ПЛИС, заявлено, что 380 кГц дискретизация, но что там в итоге не знаю. Вроде 24 бита... Изменено 7 июля, 2020 пользователем PavelZ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 7 июля, 2020 Опубликовано 7 июля, 2020 · Жалоба 22 минуты назад, PavelZ сказал: по сравнению с 250-300 мГц Там, в ПЛИС можно сделать запоминалку не только по положительному фронту, но и по отрицательному. А еще можно в PLL взять частоты, сдвинутые на 1/4 периода. А потом, при обработке "вычислить" картинку на двойной или 4-х кратной частоте. Причем, если "раскинуть остатками", то на дополнительные блоки памяти надо гораздо меньше объема, чем на основной. Главное- это правильно их совместить. Ну и еще можно в блоке "запоминалки" придумать сжатие. Скажем известна скорость нарастания сигнала в АЦП. Вот старшие разряды и можно прореживать... А для кодирования "старший-младший" наверняка можно брать в памяти поле паритетов, если у этих ПЛИС такое есть... А еще есть кое-что. Если будете делать самодельный АЦП с SAR, то надо еще делать устройство выборки-хранения, иначе при ВЧ пульсациях АЦП будет сбиваться... Но самое главное - это защита входов от превышения напряжения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
PavelZ 0 7 июля, 2020 Опубликовано 7 июля, 2020 · Жалоба 4 minutes ago, iosifk said: Но самое главное - это защита входов от превышения напряжения. На защиту, наверное, что-то в аналоговой части надо будет городить, хотя бы пару диодов с несколькими резисторами. А если управлять всем этим от МК, то даже поставить управляемый делитель. На счёт параллельной обработки, со сдвигом по фазе интересно, то есть, если позволят ресурсы (а это 4 комплекта регистров и прочей обвязки), можно увеличить частоту дискретизации в 4 раза? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Yuri124 4 7 июля, 2020 Опубликовано 7 июля, 2020 · Жалоба 4 minutes ago, PavelZ said: На счёт параллельной обработки, со сдвигом по фазе интересно, то есть, если позволят ресурсы (а это 4 комплекта регистров и прочей обвязки), можно увеличить частоту дискретизации в 4 раза? как-то я оочень сомневаюсь, что такое возможно. Точное оцифровывание с помощью грубого компаратора осуществляется за счет очень большого превышения (на порядки) частоты преобразования над частотой полученных выборок. Если FPGA и так будет работать на максимальной частоте - каким образом в одном канале (в одной функции) она сможет обрабатывать одну выборку с помощью 4-х сдвинутых на 1/4 периода клоков... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
PavelZ 0 7 июля, 2020 Опубликовано 7 июля, 2020 · Жалоба На девборде SDRAM стоит HY57V28820, на 133 мГц. Можно стразу 4 канала по 8 бит писать, кстати... То есть, чисто теоретически, записать какое-то количество выборок не проблема, а там уж решать где и что с ними делать. Но это если прямое преобразование делать, с 256 компараторами)) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Yuri124 4 7 июля, 2020 Опубликовано 7 июля, 2020 · Жалоба 7 minutes ago, PavelZ said: записать какое-то количество выборок не проблема проблема - получить эти выборки в цифровом виде без наличия точного скоростного компаратора. Чтобы улучшить разрешение в 2 раза (на 1 бит) - нужно увеличить частоту обработки на порядок. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
PavelZ 0 7 июля, 2020 Опубликовано 7 июля, 2020 · Жалоба 3 hours ago, Yuri124 said: проблема - получить эти выборки в цифровом виде без наличия точного скоростного компаратора. Чтобы улучшить разрешение в 2 раза (на 1 бит) - нужно увеличить частоту обработки на порядок. То есть, идея с использованием диф. входа вместо компаратора отпадает? ОУ обычный точно в качестве компаратора не пойдёт, слишком медленные они все, по крайней мере те, что есть в наличии... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 60 7 июля, 2020 Опубликовано 7 июля, 2020 · Жалоба А может купить готовый быстры АЦП в пределах 200-300 рублей в розницу, например ADC08060 ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
PavelZ 0 7 июля, 2020 Опубликовано 7 июля, 2020 · Жалоба Та 7 minutes ago, dimka76 said: А может купить готовый быстры АЦП в пределах 200-300 рублей в розницу, например ADC08060 ? Я не в городе живу, так что пойти и купить не получится... На Али такой позиции нет. А так да, купить проще, спорить даже не о чём) https://aliexpress.ru/item/32352310198.html LM361 есть на Али и десяток за 300 руб. примерно получается, но насколько LVDC входы хуже будут работать, вот в чём вопрос... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Yuri124 4 7 июля, 2020 Опубликовано 7 июля, 2020 · Жалоба 28 minutes ago, PavelZ said: идея с использованием диф. входа вместо компаратора отпадает? Честно говоря, я таких вещей делать не пробовал и специально изучением не заморачивался. Где-то давно видел идею, что ценой частоты можно повысить битность (насколько помню - как уже писал - каждый лишний бит ценой увеличения частоты (или же кол-ва тактов обработки измеряемого сигнала) на порядок. Давайте грубо прикинем - тот проект от Альтеры по Вашей ссылке дает 4 к сэмплов в секунду при 12 битах. Если ограничиться 8-ю битами (не знаю точно, хватит ли, но насколько помню, 10-битные осциллографы - уже очень хорошо), то можно на несколько порядков поднять кол-во отсчетов в секунду. Для более-менее нормального "оцифровывания" наблюдаемого сигнала нужно хотя бы 10 выборок на период - это если линейная (ступенчатая) аппроксимация. Если же считать sinX/X - то нужно намного меньше выборок (раза в 3-4 навскидку). Посмотрите теорию, прикиньте - может быть и Вас устроит осцилл с такими параметрами. Еще можно, пожалуй, ускорить преобразование, если не оцифровывать каждую выборку с нуля, а исходя из предыдущей выборки - смотреть, когда сигнал изменится на бит. Тут не скажу, даст ли это значительный эффект, опять же - нужно изучать теорию. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться