Обзор USB-осциллографа Hantek DSO-6022BL с логическим анализатором и гикпорном

Добрый день, Хабр! Предлагаю вниманию уважаемой аудитории обзор осциллографа/логического анализатора Hantek6022BL.73821c0f674e490ea344451cfc28cb3a.jpgЗаинтересованных прошу под кат.

Технические характеристикиОсциллограф: каналов: 2 полоса пропускания: 20 МГц частота дискретизации: 48 Msa/s объем памяти: 1Ms интерфейс: USB 2.0 Логический анализатор: логических каналов: 16 пропускная способность: 10 МГц объем памяти: 48Msa глубина памяти: 1 Ms Общиеразмеры: 205×120 х35 питание: от порта USB вес: 0,382 кг Внешний вид Внешний вид однозначно на 5. Блестящий и стильный алюминиевый корпус, пластиковые накладки, зеркальная надпись Hantek. Сразу видно, на дизайне здесь не экономят.05fb6bf8bae943d68e0e632a5012e2e5.jpgВид спереди. Два BNC-разъема для щупов, разъем логического анализатора, контакты для калибровки. Всё предсказуемо.

eb5919b73be24194b748bcd5bfc1d0e4.jpgUSB, загадочная кнопка и не менее загадочный лючок с надписью USBXI, под которым прячется странный разъём.

Комплектация В комплект входит сам осциллограф, шнур USB, два шлейфа к логическому анализатору, 20 зажимов для логического анализатора, два щупа к осциллографу в комплекте с разноцветными маркировочными колечками и отвёрточками для подстройки частотной характеристики щупа. Щупы носят название PP-80, однако имеют полосу пропускания 60 МГц, а не 80, как можно было бы подумать. Причины этому кроются, как мне кажется, в свойствах сумрачного китайского гения.Также есть диск с ПО, малополезная в наши дни вещь.Субъективные впечатления На первый взгляд, превосходная вещь. Компактный, легкий прибор, а очень качественном алюминиевом корпусе (как Ipad, пишет на aliexpress продавец).Помимо перечисленных интерфейсов, на корпусе устройства имеется кнопка с фиксацией (и это не выключатель питания, как можно было бы подумать) и разъем с маркировкой USBXI, не описанный в документации, и, вероятно, предназначенный для соединения нескольких устройств между собой. Также есть контакты встроенного калибровочного генератора.Настала пора установить ПО и включить устройство.Начало работы Программное обеспечение проще всего скачать с русского сайта hantek.ru, даже не требуется регистрация, в отличие от «главного» сайта hantek.com. Инструкция на английском языке, программное обеспечение тоже, хотя на сайте есть и русификации.Итак, ПО скачано, установлено, прибор подключен к компьютеру. Подключаем щупы, подсоединяем их к контактам калибровочного генератора и запускаем программу осциллографа. Видим два сигнала прямоугольной (почти) формы. Отверточкой подстраиваем щупы так, чтобы сигналы приобрели идеальную прямоугольную форму.После того, как прибор прогрелся в течение 20 минут (по инструкции), делаем самокалибровку. Вроде бы ничего не изменилось, но на душе стало спокойнее.Поиграв немного ручками чувствительности каналов и времени развёртки (здесь не придумано ничего нового), перейдем к более глубокому изучению ПО.

29422a535db04998a39a284a916d79e3.jpg

Развёртка Триггер имеет единственный режим запуска: Edge (по фронту), пользователь может выбрать источник (канал 1 или канал 2 и фронт, положительный или отрицательный).Позволю себе лирическое отступление. Когда я учился в институте, некоторые преподаватели очень не любили выражения типа «передний фронт» и «задний фронт». Фронт бывает только передним, по определению, говорили они, поэтому нужно говорить просто «фронт», а то, что называют «задним фронтом», правильно называть «спадом». В глубине души я с ними согласен, но здесь я буду употреблять словосочетания «передний фронт» и «задний фронт».лирическое отступление>Предусмотрен автозапуск, режим «Normal», и однократный запуск. Больше никаких «хитрых» режимов триггер не имеет.Горизонтальная развёртка настраивается в пределах от 1 ns (совершенно бесполезный диапазон для данного прибора) до 3000 секунд. Есть режим отображения с горизонтальной развёрткой (x (t), y (t)) и с режим X-Y (удобен, например, для фигур Лиссажу).

Чувствительность каналов Чувствительность каналов настраивается в пределах 200mV/дел до 5V/дел при коэффициенте щупа 1:1, и позволяет работать с щупами с делителями до 1:10000 (честно, никогда таких не видел, это должна быть очень высоковольтная штука).Уровень срабатывания триггера и сдвиг по горизонтали можно менять просто мышкой, но значения этих величин нигде не отображаются. Момент срабатывание триггера не привязан ни к каким делениям на осциллогамме, ни к центру экрана, ни к чему вообще.

Канал «математики» Отображается в виде третьей осциллограммы и может отображать сумму, разность, произведение и частное значений сигнала в каналах A и B, а также спектр (FFT). Для FFT можно выбрать тип окна: прямоугольное, Хэмминг, Хэннинг, Блэкман. Можно выбрать линейную или логарифмическую шкалу амплитуд.«Ref» канал На самом деле это не какой-то особый канал, это просто отображение на экране ранее сохранённого сигнала рядом с текущими, например, для сравнения.Режим измерений «Горизонтальные» измерения Измеряется период и частота сигнала, время нарастания и спада сигнала, ширина импульса и ширина промежутка между импульсами в единицах времени и в процентах к полному периоду.«Вертикальные» измерения Максимальное и минимальное значение сигнала, напряжение «от пика до пика», напряжение «вершины» и «основания» импульса, среднее значение, среднеквадратичное значение, положительный и отрицательный выброс в процентах.Режим курсорных измерений Пожалуй, единственный режим, который в «виртуальном» осциллографе удобнее чем в «настоящем». Просто выделяем мышкой прямоугольник на экране и видим deltaT и deltaV. Курсорных режимов три: вертикальный, горизонтальный и «cross», то есть и тот, и другой сразу. Зачем при этом нужны первые два, непонятно.Автоустановка «Волшебная» кнопка, которая настраивает оптимальный (по мнению программы) режим отображения.Интерполяция В силу дискретной природы измерений, отображаемые данные могут быть интерполированы следующим образом: «ступенчатый» режим, то есть отсутствие интерполяции, «линейный» режим и интерполяция вида sin (x)/x, которая, теоретически, должна быть наиболее точной. К сожалению, эффекта от её включения увидеть так и не удалось.Настройки отображения Отображение векторами или точками, отображение координатной сетки, яркость осциллогамм и сеток, ничего необычного.Сохранение данных Осциллограммы можно сохранять в разных форматах: txt, xls, doc и bmp. Первые три представляю собой просто значения отсчётов в текстовом виде, последний является скриншотом осциллограмм. Еще есть ref-формат, предназначенный для работы с ref-каналом.На картинке выше показан интерфейс программы с двумя сигналами по входам А и В, с каналом математики, в который выводится FFT, с курсорами и с включенным режимом измерений.

В целом, осциллограф как осциллограф, только простейшие функции, но работают нормально. Можно было сделать лучше. Оценка 4.

Логический анализатор Логический анализатор отображается в отдельном окне.

Мы видим 16 сигналов и … всё. Никаких настроек, никаких условий запуска, ничего вообще. Запуск захвата сигналов производится вручную кнопкой. Впрочем, одна настройка есть, SampleRate можно выбрать в пределах от 100 kSa/s до 48 kSa/s. Захват сигналов происходит до заполнения памяти (1M сэмплов).

e37105fc42db442a9e7922fdb87e1ce2.pngЛогический анализатор никак не связан с осциллографом, не может ни запускаться от его триггера, ни запускать его триггер, не может запускаться ни по фронту какого-либо логического сигнала, ни, тем более, ни по более сложным событиям и условиям.Интерфейс анализатора после захвата сигналов начинает безбожно тормозить.Те, кто работал с настоящими анализаторами, заплачут горючими слезами.

В общем, за анализатор оценка 2 с плюсом (всё-таки хоть что-то работает). Может быть, есть некоторая надежда, что логический анализатор будет работать лучше в следующей версии ПО.

Альтернативное ПО Ничего хорошего в этом плане пока нет. Есть альтернативное ПО для DSO-6022BE, но оно не заработало с этой моделью. К тому же оно практически ничем не отличается от родного, кроме небольших изменений в дизайне GUI.Есть ПО для приборов Hantek под Linux, но оно вообще не поддерживает линейку DSO-6000.Драйвера Windows 7 автоматически ничего не нашла, конечно же, пришлось ей указывать папку с драйверами вручную.Загадочная кнопка и разъём на задней панели Насколько можно понять из руководства, эта кнопка предназначена для вызова ПО. Однако она этой функции не выполняет, и является на данный момент просто кнопкой-для-красоты. То же самое можно сказать и о разъеме USBXI. Даже если он и предназначен для объединения нескольких приборов в один, то ни кабеля, ни каких-либо следов поддержки этой функции в ПО найти не удалось.Общая оценка Это, конечно, игрушка. Если использование осциллографа является вашим повседневным делом, то лучше купить нормальный осциллограф, без приставки «USB». Даже недорогой осциллограф имеет гораздо больше возможностей и функций. Не говоря уже об логическом анализаторе.Однако, если осциллограф вам нужен редко, или если у вас очень ограничен бюджет, то работать с этой моделью можно.SDK Производитель выложил SDK, что может открывать некие нетривиальные возможности использования прибора, например, в автоматизированных измерительных комплексах. Но SDK я пока не смотрел.Гикпорн Что же у него внутри? Снимаем пластиковые накладки и отвинчиваем переднюю и заднюю крышки. Теперь можно вынуть плату.

561f6646542f45baacfb4112f9ca188d.jpg

1b6cbf340a6c48408dd8d09024f9adaa.jpgФото платы

Что есть что на этой плате? Я обозначил цифрами все микросхемы. Давайте посмотрим, что есть что.

1. «Мозгами» является микроконтроллер Cypress cy7c68013a-100axc (http://www.cypress.com/? docID=45142). Микроконтроллер на ядре 8051 с интерфейсом High-speed USB. В принципе, понятный выбор. Высокой скорости от процессора не нужно, т. к. вся обработка происходит на стороне компьютера, но нужен быстрый USB.

2. SN74LVC16245A (http://www.ti.com/lit/ds/symlink/sn74lvc16245a.pdf) — фронтенд логического анализатора. Обычный 16-разрядный буфер.

3. 24LC02BI (http://ww1.microchip.com/downloads/en/DeviceDoc/21709J.pdf) — EEPROM на 2 kb, для хранения каких-либо настроек. Почему их две, непонятно.

4. AMS1117–3.3 (http://www.advanced-monolithic.com/pdf/ds1117.pdf) — линейный стабилизатор питания на 3,3V.

5. Inout A0505S-2WR (http://pdf1.alldatasheet.com/datasheet-pdf/view/611588/MORNSUN/A0505S-2WR2.html) — преобразователь +5V в двуполярное напряжение 5V для питания аналогового фронтенда.

6. AD8065 (http://www.analog.com/static/imported-files/data_sheets/AD8065_8066.pdf) — операционный усилитель с FET-входами и полосой частот 145 МГц.

7. EL5166 (http://www.intersil.com/content/dam/Intersil/documents/el51/el5166–67.pdf) — широкополосный операционный усилитель фирмы Intersil (полоса при единичном усилении 1,4 ГГц).

8. 74HC4051 (http://www.nxp.com/documents/data_sheet/74HC_HCT4051.pdf) — 8-и канальный аналоговый мультиплексор/демультиплексор

9. Самая интересная микросхема, АЦП, скрыта под радиатором. Небольшой нагрев паяльником, и радиатор отклеился, а под ним оказалась AD9288 (http://www.analog.com/static/imported-files/data_sheets/AD9288.pdf) — 8-bit ADC, 2 канала по 100 MSa/s.

Всё сделано предельно просто и минималистично, но аккуратно. Даже слишком просто, я надеялся увидеть хоть какую-нибудь ПЛИС. Аналоговый фронтенд имеет большой запас по частоте, это очень хорошо. Во «взрослых» осциллографах часто используется одно и то же железо для целого модельного ряда, а полоса частот у младших моделей обрезается программно, из маркетинговых соображений. Зная необходимый танец с бубном, можно получить из младшей модели старшую, использующую возможности железа на все 100%.Но в данном случае старшие модели из этой же линейки имеют частоту дискретизации 150 и 250 МГц, то есть, как минимум другой АЦП.

Цена Цена на момент покупки: 3866 рублей (на aliexpress). Цена на официальном российском сайте hantek 4400 рублей, например.Стоит ли он этих денег, решать вам. На мой взгляд, если прибор приобретается для несложных задач (поиграться с ардуиной, например), то вряд ли вы найдёте что-то дешевле со сравнимыми параметрами. А для серъёзной работы рекомендую всё же потратиться на портативный настольный осциллограф.

На этом пока всё. Просьба о замеченных неточностях и ошибках сообщать в личку.

© Habrahabr.ru