RSS блога
Подписка
Высокоскоростной 8-ми битный ЦАП/АЦП модуль с параллельным портом данных
- Цена: $23.21
- Перейти в магазин
В целях освоения работы с ЦАП и АЦП приобрёл данный модуль, который уже имеет на борту 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 бит ЦАП на сопоставимых скоростях, но чуть дороже.
ЦАП — 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 бит ЦАП на сопоставимых скоростях, но чуть дороже.
+55 |
15224
17
|
Самые обсуждаемые обзоры
+52 |
3361
93
|
+57 |
2859
50
|
Как говорят вейперы — если вы не понимаете о чем речь, то оно вам не надо)))
Вопрос, оно мне надо?
Я понимаю, что обзор обвеса 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… вот и возникают идеи :)
про аналог действительно нужно призадуматься