В целях освоения работы с ЦАП и АЦП приобрёл данный модуль, который уже имеет на борту BNC разъёмы для аналогового сигнала и полный обвес самих микросхем необходимых для работы (питание, фильтры, согласование линий, предусилители и т.д.).
ЦАП — Analog Devices
AD9708 8 бит / 125 Мс/с.
АЦП — Analog Devices
AD9280 8 бит / 32 Мс/с.
Я не разбираюсь в схемотехнике как товарищ
Kirich, но постараюсь описать элементы на плате, которые узнал, буду благодарен, если в комментариях появятся уточнения.
Питается эта железяка от 5 В, которые далее преобразуются в 3,3 В для питания микросхем с помощью AMS1117 (сама микросхема поддерживает и 3 и 5 В питание). Нужные ноги AD9708 жёстко подтянуты в соответствии с datasheet для использования встроенного опорного напряжения 1,2 В. Все остальные управляющие сигналы тоже фиксированы, пользователю доступны только ноги clock и data (DB7-DB0).
После аналогового выхода стоит фильтр низкой частоты баттерворта с частотой среза 40 МГц
и пара операционных усилителей ADD8056 и потенциометр для регулировки выходного уровня, максимальное значение которого после всех преобразований составляет -5 В — +5 В. И согласующий резистор на 51 Ом на выходе.
На входе АЦП стоит спаренный операционник ST 072c скорее всего с инвертирующим входом, т.к. все результаты у меня получались инвертированными. Пользователю так же доступны только ноги clock и data.
Как и обещал в
прошлом обзоре, заставлю ПЛИС делать что-то более интересное. Решил сделать генератор и приёмник в режиме самого на себя.
На verilog я реализовал простейший код (без ядер он малоинтересен, поэтому выкладывать не буду), который генерирует и принимает лесенку на тактовых 5 и 20 МГц (на больших скоростях мне кажется проявляется дребезг в контактах, которые у меня сделаны проводками папа-мама, возможно даже разной длины и вобще с плохим контактом).
Для программирования микросхемы запускается приложение ISE iMPACT
Которое определяет, что jtag программатору доступна ПЛИС и ПЗУ для прошивки. Т.к. пока экспериментирую, прошиваю сразу ПЛИС (после сброса питания прошивка стирается).
Так же в код проекта я добавил ядро ChipScope которое позволяет отлаживать программу. Этому ядру необходима область памяти, куда оно сложит нужное количество отсчётов переменных и передаст в отладчик на ПК.
Синим — что отправили, красным — что приняли.
Вот тут я и заметил инверсию сигналов, но пока не знаю на стороне приёмника или передатчика она осуществляется. Тут если не ошибаюсь 5 МГц.
Дальше пробовал увеличить частоту до 20 МГц.
Можно включить режим просмотра данных откладывая по одной оси вход, по второй выход устройства:
Видим, что вблизи скачка сигнал искажается.
Для генерации сигналов более сложной формы, типа синусоиды, использовал ядро CORDIC (
COordinate Rotation DIgital Computer wiki). На вход ему можно подать счётчик на частоте уже повыше (у меня 50МГц) и получить отсчёты синусоиды в нужном разрешении (8 бит). Тут уже картинки поинтереснее:
Принимал данные на частоте 5 МГц.
Примеры работы ЦАП: меандр
Вот собственно и всё, модуль работает. Для проверки на максимальных скоростях нужно собрать стенд без лапши и точнее выставить фронты данных и клока друг относительно друга, но проблем думаю не будет. Модуль работает, ПЛИС тоже, рекомендую к покупке, тем кто хочет за недорого сделать генератор сигналов произвольной формы и осциллограф в придачу )). Если кто-то сделает связку с ардуиной будет тоже интересно посмотреть.
8 бит конечно маловато, но на али уже появились модули на 12 бит АЦП и 14 бит ЦАП на сопоставимых скоростях, но чуть дороже.
Как говорят вейперы — если вы не понимаете о чем речь, то оно вам не надо)))
Вопрос, оно мне надо?
Я понимаю, что обзор обвеса BMX непонятен и неинтересен борцу сумо. Но когда такой обзор не понимает обычный велосипедист, то это проблема обзора и его автора.
Матана вообще не вижу, даже БПФом не пахнет…
есть матан, который описывает какие-то процессы или при помощи матана мы можем придумать и описать процесс
например цветное аналоговое тв использует матан, чтобы засунуть 3 цвета в одну частоту передатчика да еще и звук тоже надо как-то засунуть
по сути это аналоговый компутер из деталей
можно сделать и цифровой компутер из реальных мелкасхем, но это дорого и долго
а вот плис — это такая штука, которая позволяет описывать цифровую логику и и эта логика работает без эмуляции, а как будто бы она сделана на реальных мелкасхемах
но даже и в цифрах есть матан и процессы, которые можно уже делать не деталями и не кодом как в контроллерах, а нечто среднее
при помощи цап и ацп связываются с аналоговым миром и можно запилить сдр приемник без катушек и конденсаторов
идеальный сдр приемник — это быстрый ацп, на входе которого стоит антенна
полосовые фильтры и демодуляции делаются аппаратно в цифре, хотя ацп можно подключить в компутер и делать демодуляцию софтом, но процессор сильно нагружает
поэтому в специальных приемниках или передатчиках используется плис
например вот эта плата www.nuand.com/blog/product/bladerf-x40/ или ее более подвинутая версия может эмулировать базу сотовой связи (там правда компутер все равно нужен)
хотя конечно осциллографическую часть было бы посмотреть гораздо интереснее. но и так тоже неплохо было бы.
— пишут сложно и непонятно о простом
— пишут легко читаемо и понятно о сложном
топикстартер, по моему, не из второй группы.
У меня есть подозрения, что подавляющее большинство людей мало что поняли из этого обзора, независимо от квалификации
а ведь и буквы вроде знакомые, и образование техническое…
АЦП, наверное?
Видеосигнал такой штукой можно же оцифрить — сгенерить?
wiki частота среза
Тот же подход и для диаграмм направленности антенн.
При желании, пишется софт и задействуется DAC.
(Впрочем, избыточно. С другой стороны, кривые клоны «USBee AX PRO» стоят _от_ 1.8тр, а комплект из лог. анализатора и ADC = 400р+1200р.)
Триггер срабатывания записи логической последовательности на каждый канал
На изменения логического уровня в «0»
На изменение логического уровня в «1»
На положительный импульс заданной длительности
На отрицательный импульс заданной длительности
Подсчет статистических показаний по текущему измерению
Декодирования протоколов: Async Serial, I2C, SPI, Hide, 1-Wire, Atmel SWI, BISS C, CAN, DMX-512, HD44780, HDLC, HGMI CEC, I2S/ PCM, JTAC, LIN, MDIO, Manchester, Midi, Modbus, PS/2 Keyboard/Mouse, SMBus, SWD, Simple Parallel, UNI/O, USB LS и FS
Ведение журнала по декодируемому протоколу
эту инфу черпанул на самопале.
У меня вот лежит DE0-Nano, Отладочная ПЛИС плата на базе FPGA Altera Cyclone IV.
Лежит уже больше года. Досталась новой.
Цену реальную знаю. Может найдётся желающий купить дешевле цены производителя? Пишите в лс.
Понимаю что здесь не торговая площадка. Но может кому действительно нужна, а у меня вот лежит без дела.
И DAC на 14 бит.
чую, что в теории, если ты дикий меломан, то можно попробовать сконструировать что-то типа своей качественной звуковой карты используя хорошие ЦАП? У меня было бы такое желание в будущем. Только знать бы из чего собирать! И вообще возможно ли?
Мне бы скорее было интересно сделать прибор измерительный, который оценивает искажения существующего комплекта аудио и вычисляющий коэффициенты для предыскажений.
Но проблема же не столько в ЦАП, сколько в аналоговой части, которая усиливает звук, она должна укладываться в какие-то рамки искажений при работе на ваши наушники.
да, по поводу ЦАП — это я прямо далеко залез. Но. От ноута я не добьюсь ничего нового используя разъем 3.5mm… вот и возникают идеи :)
про аналог действительно нужно призадуматься