Самодельный осциллограф на микроконтроллере atmega8. Самодельный цифровой осциллограф на ардуино и микроконтроллере своими руками. Видео работы осциллографа

  • 14.07.2023

Технические характеристики:

Оцифровка аналогового сигнала:

Напряжение 0-3В

Дискретизация до 153.9кГц.

Генератор:

Частота 0-533.3кГц

Напряжение 3В

Ток до 15мА

Батарейка 1.5В

Описание:

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

Осциллограф имеет 2 канала: аналоговый и цифровой. Оба канала отображаются на дисплее в виде временной диаграммы, аналоговый канал - синим цветом, цифровой - жёлтым. Синхронизация может осуществляться от обоихканалов. Также есть возможность переключения цифрового канала на выход и выдачи частоты от 20Гц до 533кГц с любой скважностью сигнала.

Управление осуществляется с помощью одной кнопки, которая выбирает задаваемый параметр, и потенциометра, с помощью которого изменяется выбранный параметр.

Интерфейс и управление

Информация на дисплее имеет следующий вид:

На канал 1(аналоговый вход) подана частота 50гц. Канал 2 включен в режим генератора и генерирует частоту 30Гц со скважностью 50%.

U 100 - это уровень синхронизации. Параметр влияет только когда синхронизация идёт от канала 1 (аналоговый вход).

T 025 - это смещение синхронизации по времени. 25 - четверть экрана. Таким образом, передний фронт смещён от левого края дисплея на 25 отчётов. Всего отчётов 100.

048мс - период развёртки. Между 2мя зелёными вертикальными полосками будет 48мс.

Стрелочка слева от цифры 048 – курсор, он указывает на текущий выбранный параметр.

/1 показывает режим синхронизации. Сейчас выбран передний фронт канала 1.Также может быть выбран задний, передний фронт любого из каналов или отключена синхронизация (символ “NO”).

30 – это частота генератора. Может быть значение частоты или значение IN – это указывает на то что канал 2 будет входным и частота не выдаётся.

Следующий параметр 000 указывает на скважность импульса. Он не выбран, поэтому скважность установлена по умолчанию - 50%.

Для того чтобы установить соответствующее значение параметра, необходимо нажатием на кнопку установить крусор « » напротив необходимого параметра, после чего поворотом потенциометра установить необходимое значение.

Если выбранный параметр привёл к зависанию - такое бывает, если включена синхронизация, а сигнала для синхронизации нет. В этом случае программа ждёт входной сигнал и не опрашивает потенциометр. Для выхода из этого режима необходимо кнопкой установить курсор на нужный параметр и, удерживая её, изменить параметр на подходящий, при котором синхронизация возможна или выключена.

Схема осциллографа

Схема осциллографа составлена на основе контроллера ATTiny 43U . Данный контроллер имеет встроенный DC -DC преобразователь, который позволяет питать схему от одной батарейки. Я применял элемент ААА. Встроенный DC-DC преобразователь поднимает напряжение батарейки (0.7В – 1.8В) до напряжения 3В., и питание ядра контроллера (и портов) происходит от 3В.

В качестве дисплея выбран дисплей от сотового телефона NOKIA6100, так как он цветной, имеет достаточно приличное разрешение 132х132 точек, управляется по протоколу SPI (для экономии портов) и уже имеет встроенную подсветку. К тому же он очень дешевый.

Также в схеме применён ещё один DC -DC преобразователь на основе микросхемы MC34063, он нужен для питания подсветки дисплея, поскольку на подсветку должно приходить примерно 6В с копейками.

В особой настройке схема не нуждается.

Программная часть:

Программа осциллографа написана на ассемблере в AVR Studio .

При реализации программы я столкнулся со следующими нюансами:

Поскольку дисплей имеет последовательный интерфейс, причём SPI с передачей 9 бит (подробно протокол работы с дисплеем описан в более ранней статье про БП), не получается реализовать передачу данных аппаратно. Поэтому обновление дисплея занимает длительное время. Полностью закрашивание дисплея происходит примерно около секунды (это нас никак не устраивает), поэтому при выводе на дисплей осциллограммы затирание происходит по предыдущему контуру совместно с прорисовкой новых данных. Это позволило ускорить процесс прорисовки осциллограммы почти в 100 раз. ОЗУ как раз хватило для хранения 2х буферов оцифрованных данных.

Для уменьшения объёма хранимой информации в ОЗУ данные обоих каналов хранятся в одном буфере, то есть в одном байте буфера хранятся значения состояний обоих каналов. Биты от 0 по 6 - это данные АЦП (поскольку нас вполне устраивает 7 бит оцифрованных данных) и бит 7 - это состояние канала 2.

Также для улучшения отображаемой картинки в программе рассчитываются промежуточные точки. Расчёт происходит как среднее арифметическое двух соседних значений АЦП, то есть при выводе текущей точки происходит вывод ещё одной точки в этом же ряду. Таким образом, происходит дополнение картинки и заполнения промежутков между отчётами.

Для устранения дребезга потенциометра применён метод накопления значений, расчёт значения потенциометра происходит вот по такой формуле:

A п=A п-Ап/256+АЦП, где Ап – это накопленное значение.

Таким образом, происходит как бы усреднение 256 значений потенциометра..

Про АЦП

По даташиту на чип частота дискретизации АЦП составляет 15кГц с максимальным разрешением при тактовой примерно 200кГц. Но допускается тактирование АЦП до 1Мгц. При частоте 1Мгц частота дискретизации получается 76кГц. А делителями можно задать гораздо больше. В ходе экспериментов тактированием АЦП получилось, что оно вполне себе работает при частоте 2МГц. Если больше, то уже увеличивается цикл измерения, и период измерений начинает гулять. В программе при изменении частоты дискретизации тактовая АЦП меняется от 62кГц до 2Мгц.

При настройке собранных электронных схем, особенно цифровых, необходимо бывает проводить различные измерения. Для этого можно пользоваться различными пробниками, например логическим пробником, самым простым, состоящим из светодиода, токоограничительного резистора, и проводков оканчивающихся с одного конца щупом, а с другого крокодилом. С его помощью мы можем убедиться, присутствует ли у нас логическая единица, или ноль, например на ножке МК, или выводе Ардуино. Я же решил пойти дальше, собрать то, что думаю заинтересует простотой сборки многих новичков, позволит получить полезные знаний из теории, посмотреть на форму сигнала, например, как это выглядит при мигании того же светодиода, и конечно же им можно будет проверить наличие логического ноля или единицы, на ножке МК. В общем, решил собрать простейший осциллографический пробник, с подключением к компьютеру по USB порту.

Данная схема является иностранной разработкой, откуда впоследствии она перекочевала в Рунет, и разошлась по множеству сайтов. В поисках детальной информации при его сборке, обошел множество сайтов, не меньше 10-12. На всех них были только краткое описание, переведенное и содранное с забугорного сайта и прошивка для скачивания, с примером выставления фьюзов. Ниже представлена схема этого осциллографического пробника:

Я сознательно не называю его чисто осциллографом, потому что он не дотягивает до этого звания. Давайте разберем подробнее, что же он представляет из себя. Бюджет устройства составляет всего 250, максимум 300 рублей, и его сборку может позволить себе любой школьник или студент. Как наглядного пособия, для отработки навыков пайки, прошивания МК, в общем, для отработки всех навыков, необходимых для самостоятельного конструирования цифровых устройств. Если кто-то сразу загорелся и собрался немедленно бежать в магазин, за покупкой радиодеталей, подождите, у этого осциллографического пробника, есть несколько существенных минусов. У него очень неудобный софт, оболочка, в которой собственно мы и будем наблюдать наш сигнал. На следующем фото показано, как я ловлю момеху от пальца:

Сказать, что оболочка сырая, это значит ничего не сказать… Даже оболочки для использования, в качестве низкочастотного осциллографа на звуковой карте, существенно обходят ее по своим возможностям. На следующем фото, на короткое время касаюсь щупами выводов батарейки:

Начнем с того, что показания у нас выводятся в милливольтах, и шкалы по напряжению, соответствующей реальным значениям, попросту нет. Но и это еще не все. Схема устройства, как мы можем увидеть, посмотрев на рисунок со схемой, основана на МК Tiny 45.

В данном устройстве не применяется внешний быстродействующий АЦП, и это её существенный недостаток. Это означает, что при измерении сигнала с частотой, на которую наш пробник - осциллограф не рассчитан, мы получим на экране, просто прямую линию… Недавно мне потребовалось провести ремонт пульта дистанционного управления, диагностика показала, что и питание приходит, и дорожки все целые, и контакты на плате, вместе с резиновыми кнопками почищены, все безрезультатно, пульт не подавал признаков жизни. На местном радиофоруме, мне предложили заменить керамический резонатор, на котором кстати не было ни трещин, ни каких других внешних признаков, по которым можно было бы решить, что деталь неисправна. Решил послушать совета, сходил в магазин и купил новый керамический резонатор на 455 кГц, стоимостью всего 5 рублей, перепаял его, и пульт сразу “ожил”.

К чему я это рассказываю? А к тому, что после сборки этого пробника, пришла в голову мысль проверить на пульте генерацию тактового сигнала. Не тут-то было. Пробник-осциллограф показал, на одной ножке резонатора условно низкий уровень, на другой высокий, и вывел прямую линию. Не справившись даже с частотой 455 кГц... Теперь, когда вы предупреждены о его минусах, вы можете сами определиться для себя, нужен ли вам такой осциллографический пробник. Если все же да, то продолжаем чтение)... Входное сопротивление обоих каналов осциллографа равно 1 МОм.

Для этой цели нам будет нужно приобрести и запаять подстроечные резисторы на 1 МОм, делитель сигнала 1\10. Соответственно сопротивления делителя, у нас должны составлять 900 и 100 КилоОм. Я решил использовать 2 канала осциллографа, так как был в наличии разъем - гнезда, распаянные на плате, два тюльпана, и разница в стоимости деталей для меня составляла, по сути, только стоимость подстроечного резистора. Другое дело, что оба канала оказались не идентичны по своим показаниям. Как мы видим на схеме один канал был рассчитан на работу с делителем, а другой нет. Ну да это не беда, если потребуется, чтобы и этот канал работал без делителя, нам достаточно выкрутить положения движка подстроечного резистора в ноль, тем самым подав сигнал с выхода, напрямую на ножку МК. Это может быть полезным при измерении сигналов, на двух линиях с низкой амплитудой. На следующем фото показано, как я снимаю сигнал с мультивибратора:

Также мы можем, покрутив регулятор подстроечного резистора, выставить, какой делитель нам требуется, 1\10, 1\25, 1\50, 1\100, или любой другой, измерив мультиметром сопротивление, между центральным выводом и крайними выводами подстроечного резистора. Это может потребоваться для измерения формы сигнала, с большой амплитудой напряжения. Для этого нужно будет лишь подсчитать, получившиеся соотношения сопротивлений делителя. Есть еще один важный нюанс, на иностранном сайте автора схемы, при выборе фьюзов указано, что нужно перевести фьюз - бит Reset Disable в положение включено. Как мы помним, отключение этого фьюз - бита, прекращает возможность последовательного программирования. Фьюзы которые нужно изменить, показаны на следующем рисунке:

В данной схеме Pin 1 Reset не используется как Pin, поэтому нам изменять этот фьюз-бит не обязательно. Но на одном из форумов, для более стабильной работы осциллографа - пробника, рекомендовали притянуть Pin Reset через резистор 10 килоОм к плюсу питания, что я и сделал. Также, когда искал информацию по нему, ни на одном из сайтов я не нашел понятного и доступного объяснения, насчет источника тактирования МК Tiny 45. Так вот, в этой схеме МК тактируется не от внутреннего RC - генератора, не от кварцевого резонатора, а от внешнего тактового сигнала, подаваемого на МК от USB порта. Логично предположить, что выбрав этот источник тактирования, МК перестанет у нас быть виден, в оболочке для прошивания, при отключении от USB порта, поэтому сначала залейте прошивку, а затем внимательно выставляйте фьюз биты.

Давайте разберем схему осциллографа более подробно, на сигнальных линиях USB порта D+ и D-, установлены согласующие резисторы на 68 Ом. Изменять их номинал не рекомендую. Между сигнальными жилами и землей, рекомендовано для снижения помех, установить керамические конденсаторы на 100 наноФарад. Такой же конденсатор на 100 наноФарад, нужно установить параллельно электролитическому, на 47 микроФарад, установленному по цепям питания +5 вольт и земля. Между землей и сигнальными линиями, должны быть установлены стабилитроны на 3.6 Вольта. Я правда поставил на 3.3 вольта, все работает нормально. Предусмотрена индикация включения на светодиоде, включенном последовательно с резистором 220-470 Ом.

Номинал в данном случае не критичен, и от него зависит только яркость свечения светодиода. Я установил на 330 Ом, яркость свечения достаточная. В схеме установлен резистор номинала 1.5-2.2 килоОма, для определения устройства операционной системой.

Подпаивайте провода USB кабеля к плате ориентируясь по распиновке кабеля, а не по расположению на схеме осциллографа. На схеме очередность следования жил указана произвольно. Также из несущественных недостатков, по отзывам пользовавшихся, после перезагрузки Windows, нам потребуется переткнуть осциллограф заново в USB порт. Не забудьте снять фьюз - бит делитель тактовой частоты на 8 CKDIV 8. Данный осциллограф не требует для своей работы, каких-то сторонних драйверов, и определяется как Hid устройство, аналогично мышке или клавиатуре. При первом подключении, устройство определится как Easylogger. На следующем рисунке, приведен список необходимых для сборки деталей.

Существует 6 версий программы Usbscope, оболочки, в которой собственно мы и наблюдаем график. Первые три версии не поддерживают 64-битные операционные системы Windows. Начиная с четвертой версии Usbscope, поддержка обеспечена. Для работы программы на компьютер должен быть установлен Netframework. На сайте автора были выложены исходники прошивки, и исходники программы-оболочки, так что возможно найдутся умельцы, которые смогут дополнить софт. Какое-же практическое использование данного осциллографа, неужели только как игрушка? Нет, данный прибор используется в автоделе домашними умельцами, как бюджетная замена дорогому осциллографу, для настройки автомобильных систем зажигания, расхода топлива и подобных нужд.

Видимо частота работы в автоделе достаточно низкая, и данного пробника минимально хватает, хотя бы для разовых работ. Для подключения к измеряемой схеме спаял два щупа, использовав для этого, с целью снизить уровень помех, экранированный провод, тюльпаны или разъем RCA. Это обеспечивает легкое подключение и отсоединение щупов от осциллографа.

  1. Один из проводов - щупов осциллографа, оканчивается для измерения щупом от мультиметра для сигнальной жилы, и крокодилом для подключения к земле.
  2. Второй щуп оканчивается крокодилами разных цветов, и для сигнальной жилы и для земли.

Вывод: сборка данного пробника, целесообразна, скорее как наглядное пособие, для изучения формы низкочастотных сигналов. Для практических целей, например для проверки и настройки импульсных блоков питания, в частности работы ШИМ контроллеров, данный пробник не годится однозначно, так как не может обеспечить необходимого быстродействия. Поэтому не может являться заменой, даже самому простому советскому осциллографу, и даже простым осциллографам с Али экспресс.

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

Обсудить статью USB ПРОБНИК-ОСЦИЛЛОГРАФ

Максим Керимов
Декабрь 2016 г.

Постановка задачи

Сделать простейший карманный осциллограф с минимальными затратами времени и средств.

Список компонентов

  • Китайский клон платы "Maple Mini" с микроконтроллером STM32F103C8T6 (AKA Blue Pill board).
  • Дисплей 1.8 TFT 128x160 SPI с драйвером ST7735.
  • Пять резисторов и два конденсатора (рис. 3).
  • Линейный регулятор с малым падением напряжения AMS1117-3.3 (по желанию).
  • Щуп-зажим "пинцет" - 2 шт.
  • Кнопка миниатюрная нормально разомкнутая без фиксации, с щелчком.

Рис. 1. Тестовый запуск осциллографа. Синусоида сгенерирована саунд бластером, от того ступенчатая.

Характеристики

7 диапазонов с ценой деления (клетки): 7 µS, 28 µS, 113 µS, 559 µS, 2 mS, 10 mS, 20 mS.
Чувствительность: 0.25 и 1.0 В/дел.
Максимальная амплитуда входного сигнала: 6 В.
Входное сопротивление: 20 kΩ.
Питание: 4 аккумулятора АА.
Потребляемый ток: 80 mA.

Сигнал какой частоты можно увидеть?

Теоретически можно увидеть 477 кГц. Отличить меандр от пилы, теоретически, можно на частотах 350 кГц и ниже. Практически же, более-менее комфортно можно наблюдать сигналы до 200 кГц. Размер клетки: 20 x 20 px.

"Частота развёртки" нашего осциллографа зависит от быстродействия АЦП. В STM32F103 разрядность АЦП фиксирована и равна 12. Это в полтора раза больше, чем нам нужно. В STM32F407, например, разрядность можно уменьшить, что сократит время измерений. Но это уже другая история с другим бюджетом.



Рис. 2. Подключение дисплея.

Рис. 3. Питание и входная цепь.

Делитель напряжения R1-R2 служит для контроля уровня заряда аккумуляторов. В правом верхнем углу экрана - пиктограмма батарейки, как на мобильном телефоне (на фото отсутствует).

Внешний регулятор напряжения нужен не всегда. На плате микроконтроллера есть свой регулятор 3.3 В 100 мА. Если питать дисплей от него, будет греться. На платах другого типа (STM Smart V2 board - с большим разъёмом JTAG) стоит как раз AMS1117, для них внешний не нужен. На некоторых дисплеях тоже есть AMS1117 (и перемычка). Решайте сами.

Последовательно с аккумуляторами имеет смысл поставить выключатель питания ПД9-1 или аналогичный.

Если есть желание увеличить размер своего импеданса, на вход можно добавить неинвертирующий повторитель на ОУ, что позволит достичь значения 1 MΩ и более. Питать ОУ следует непосредственно от аккумуляторов напряжением 4.8 - 5.4 В.

Принцип действия

Половина текста программы - это всевозможные инициализации. Принцип действия цифрового осциллографа прост и очевиден.

АЦП производит серию непрерывных последовательных измерений уровня сигнала. Полученные значения складываются в память средствами DMA. Каждый раз мы засекаем время и определяем продолжительность серии замеров. Так мы узнаём цену деления оси времени.

Анализируя записанные значения уровня сигнала, ищем первый экстремум, после чего рисуем сигнал на экране. Так мы пытаемся сделать подобие синхронизации. Она неплохо работает на гладких сигналах и практически бесполезна на широкополосных.

Даём пользователю насладиться картинкой в течение одной секунды, сами в это время опрашиваем кнопку. Кратковременное нажатие кнопки переключает диапазоны по кругу. Долгое нажатие меняет чувствительность. Затем всё повторяется.

Для компиляции я использую среду CooCox CoIDE. Не выложил сюда Кокс-проект, поскольку он содержит абсолютные пути к файлам. Проще создать новый, чем править все пути. После создания проекта не забудьте подключить библиотеки: RCC, GPIO, DMA, SPI, TIM, ADC.

Как создать CooCox CoIDE проект

  1. Запускаем IDE. Из меню: Project > New Project
  2. Вводим имя, запоминаем где лежит проект.
  3. Выбираем "Board" , жмём "Next >"
  4. STM32 > STM32F103x > STM32F103C8T6 Core Development Board
  5. В окне "Repository" выбираем вкладку "Peripherals" , подключаем библиотеки (см. рис.)
  6. Чтобы Кокс не ругался на stdio.h , задаём: View > Configuration > Link > Library: "Use Base C Library" .
  7. Распаковываем скачанные файлы в папку проекта.
  8. Жмём "F7" .
  9. Ликуем.
  10. Чтобы автор порадовался вашему триумфу, переводим ему 50 рублей на пиво.


Прошивал при помощи программатора-отладчика ST-Link V2. Можно и без него, через USB-Serial адаптер.

У каждого в жизни был момент, когда понимаешь, « Надо покупать осциллограф! » . В моей практике,в большинстве случаев осциллограф нужен был для наблюдения за формой сигнала (или вообще показывал его наличие), тогда как основные измерения и исследования проводились на других приборах. Многие сейчас со мной поспорят, ну что поделаешь мне так удобней.Поэтому я решил сделать простой осциллограф-пробник. Он не будет отличаться хорошими характеристиками, главная цель, как можно популярней объяснить принцип работы! В конце статьи можно найти архив со всеми исходниками и материалами, которые потребуются. Итак начнем...

Цифровой сигнал - это массив чисел(если сразу по простому), каждое число это значение напряжения в данное время. Отсчеты делаются с определенной частотой, что и называется частотой дискретизации. Переводом из аналогового сигнала в дискретный и занимается АЦП. Существуют специальные микросхемы реализующие данную функцию, но микроконтроллеры специально снабжаются выводами с которых можно снимать значения. Откроем datasheet на Atmega8, там видим фразу: 8 каналов(или 6 для корпуса PDIP) 10-бит АЦП. Т.е. можно подвести 8 сигналов к каждому из этих каналов, и снимать с каждого свой сигнал! 10-бит же означает, что в каждый момент времени напряжение кодируется 2-чным числом из 10 цифр. Запомните этот факт.

Теперь, наш АЦП не понимает отрицательного напряжения, он производит измерения от 0-GND до AREF. Верхний порог может быть задан в регистре ADMUX как внутренний источник = 2,56 В или же может быть равен напряжению на ножке AVCC(что обычно и делается). Так же в ADLAR(смотри рисунок ниже) можно задавать порядок заполнения результата.

Адрес MUX 0x0000 соответствует входу ADC0, и по аналогии продолжается (если не поняли смотрите в даташите стр 199).

Теперь, запуск АЦП. АЦП может работать в 2 режимах. Первый - однократный режим (Single Conversation), в данном режиме мы подаем команду "Измерить!" он измеряет и выключается (но это так образно). Второй - постоянный запуск (Free Running), где мы настраиваем все, включаем и он работает а мы постоянно снимаем значения. Для реализации нашей задачи больше подходит второй режим, но так сложней контролировать измерение, поэтому будем использовать первый.

Настройка режима АЦП происходит в регистре ADCSRA.

Последнее, что осталось, регистры результатов ADCH - старший бит ADCL - младший. Про них рассказывать не буду, на картинке все видно и понятно.

С теорией все! Теперь напишем программку! Для отладки и обучения АЦП соберем схему в Proteus. Будем делать следующее:

Измерять уровень на входе;

Выводить уровень в двоичном коде (с помощью 8 светодиодов).

Для этого будем работать в режиме ADLAR=1 и считывать только старшие биты ADCH (т.е. 2 младших бита мы теряем, теряется точность, но в допустимых для меня пределах). Программа написана в AVR Studio.

Int main(void) { DDRD=0xFF; ADMUX = 0b01100000;//Настроили верхний порог на напряжение AVCC подвели 3,3В //ADLAR=1 и снимаем АЦП с ножки ADC0 ADCSRA = 0b10001101; //Настраиваем режим АЦП, включаем Single Mode, снимаем АЦП с входа ADC0 _delay_us(10); while(1) { ADCSRA |= 0x40;//Включаем АЦП while((ADCSRA & 0x10)==0);//ждем завершения PORTD=ADCH;//выводим результат } }

Прошиваем смотрим что получилось. Когда синус увеличивается от 0 до 3.3, мы видим как значение растет до максимума, но когда синус уходит в отрицательную часть у нас стабильно 0.

Для решения этой проблемы нам надо поднять наш сигнал на 1.6 В (половина всего диапазона), т.е. надо прибавить к сигналу половину питания, а сам сигнал в 2 раза ослабить, чтобы значение на входе не превышало наши рамки 0-3.3 В. НО! Так как статья учебная, и тут главное все вам объяснить пойдем проще! Для проверки работы нашего устройства мы будем использовать выход со звуковой карты (а на ПК запущен генератор сигналов), поэтому мы просто кидаем резистор 470 Ом между +3 В и входом АЦП. Так мы получим желаемое смещение.

В итоге, мы сигнал оцифровали. Осталось вывести его на экран.

Для своего проекта я выбрал экран от nokia1100, почему? Да потому что только его нашел в своем городе + на него есть макет в Proteus. Можно использовать и другие, главное данные у нас уже есть (научились их получать!).

Описывать как инициализировать экран я не буду (в интернете и так много доступной информации, не хочу повторяться + я расставил как можно больше комментариев в исходниках), а просто приведу текст программы с комментариями:

#include "nokia1100.h" // Подключаем библиотеку NOKIA1100 unsigned int n={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}; unsigned int deltaU=4,deltaT=0; unsigned int buffer; int flag=0; void LCD_Signal(int index,int znachenie,int deltaU){//функция вывода пикселя в столбце znachenie=znachenie/deltaU; unsigned int h; for(unsigned int i=0;i<8;i++){ nlcd_GotoXY(index,7-i); h=1; for(unsigned int j=0;j<8;j++){ if(i*8+j==znachenie){h=0; nlcd_SendByte(DATA_LCD_MODE,n[j]);} } if(h) nlcd_SendByte(DATA_LCD_MODE,0x00); } } void function_buttons(){//обработка кнопок while(PINB==0x01) flag=1; while(PINB==0x02) flag=2; if(flag==1)deltaU+=2; if(flag==2) deltaT+=10; } int main(void) { nlcd_Init();//инициализация дисплея _delay_us(10); ADMUX =0b01100000;//Настроили АЦП от 0 до AVCC на который мы подаем 3,3 В ADCSRA = 0b10001100;//Настраиваем режим АЦП, вход настраиваем так же на ADC0 while(1) { DDRB=0x00; PORTB=0x00; for(int i=0;i<96;i++){ ADCSRA |= 0x40;//Включаем АЦП while((ADCSRA & 0x10)==0);//Ждем завершения buffer[i]=ADCH;//Записываем в буфер _delay_us(deltaT);//задержка для уменьшения частоты дискритизации } for(int i=0;i<96;i++){//Выводим буфер на экран function_buttons(); LCD_Signal(i,buffer[i],deltaU); } } }

Подключаемые файлы находятся в архиве к статье!

Недавно я уже делал обзор на один конструктор, сегодня продолжение небольшой серии обзоров о всяких самодельных вещах для начинающих радиолюбителей.
Скажу сразу, это конечно не Тектроникс, и даже не DS203, но по своему интересная штучка, хоть по сути и игрушка.
Обычно перед тестами сначала вещь разбирают, здесь сначала надо собрать:)

На мой взгляд, это «глаза» радиолюбителя. Этот прибор редко обладает высокой точностью, в отличие от мультиметра, но позволяет увидеть процессы в динамике, т.е. в «движении».
Иногда такой секундный «взгляд» может помочь больше, чем день ковыряния с тестером.

Раньше осциллографы были ламповыми, потом их сменили транзисторные, но отображался результат все равно на экране ЭЛТ. Со временем на смену им пришли их цифровые собратья, маленькие, легкие, ну а логическим продолжением стало появление и конструктора для сборки такого прибора.
Несколько лет назад я на некоторых форумах встречал попытки (порой удачные) разработать самодельный осциллограф. Конструктор конечно проще их и слабее по техническим характеристикам, но могу сказать с уверенностью, собрать его сможет даже школьник.
Разработан этот конструктор фирмой jyetech. этого прибора на сайте производителя.

Возможно специалистам этот обзор покажется излишне подробным, но практика общения с начинающими радилюбителями показала, что они так лучше воспринимают информацию.

В общем обо всем я расскажу немного ниже, а пока стандартное вступление, распаковка.

Прислали конструктор в обычном пакетике с защелкой, правда двольно плотном.
Как по мне, то для такого набора очень не помешала бы красивая упаковка. Не с целью защиты от повреждений, а с целю внешней эстетики. Ведь вещь должна быить приятной уже даже на этапе распаковки, ведь это конструктор.

В пакете находилось:
Инструкция
Печатная плата
Кабель для подключения к измеряемым цепям
Два пакетика с компонентами
Дисплей.

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

Также в комплект входит подробная цветная инструкция на двух листах.
В инструкции расписана последовательность сборки, калибровки и краткое руководство по использованию.
Единственный минус, это все на английском, но картинки сделаны понятно, потому даже в таком варианте большая часть будет понятна.
В инструкции даже обозначены позиционные места элементов и сделаны «чекбоксы», где надо ставить галочку после завершения определенного этапа. Очень продуманно.

Отдельным листом идет табличка со списком SMD компонентов.
Стоит отметить, что существует как минимум два варианта устройства. На первой исходно распаян только микроконтроллер, на втором распаяны все SMD компоненты.
Первый вариант рассчитан на чуть более опытных пользователей.
В моем обзоре учавствует именно такой вариант, о существовании второго варианта я узнал позже.

Печатная плата двухсторонняя, как и в прошлом обзоре, даже цвет тот же.
Сверху нанесена маска с обозначением элементов, одна часть элементов обозначена полностью, вторая имеет только позиционный номер по схеме.

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

Как я выше писал, на плату нанесены обозначения устанавливаемых элементов, маркировка четкая, претензий к этому пункту нет.

Все контакты имеют лужение, паяется плата очень легко, ну почти легко, об этом нюансе в разделе сборки:)

Как я выше писал, на плате предустановлен микроконтроллер
Это 32 битный микроконтроллер, базирующийся на ARM 32-bit Cortex™-M3 ядре.
Максимальная частота работы 72МГц, также он имеет 2 x 12-bit, 1 μs АЦП.

С обоих сторон платы указана ее модель, DSO138.

Вернемся к перечислению комплектующих.
Мелкие радиодетали, разъемы и т.п. упакованы в небольшие пакетики с защелкой.

Высыпаем на стол содержимое большого пакета. Внутри находятся разъемы, стойки и электролитические конденсаторы. Также в пакете находятся еще два маленьких пакетика:)

Раскрыв все пакеты мы видим довольно много радиодеталей. Хотя с учетом того что это цифровой осциллограф, то я ожидал больше.
Приятно то, что SMD резисторы подписаны, хотя как по мне, не мешало бы подписать и обычные резисторы, или дать в комплекте небольшую памятку по цветовой маркировке.

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

В устройстве применен 2.4 дюйма TFT LCD индикатор со светодиодной подсветкой.
Разрешение экрана 320х240 пикселей.

Также в комплект входит небольшой кабель. Для подключения к осциллографу применен стандартный BNC разъем, на втором конце кабеля пара «крокодилов».
Кабель средней мягкости, «крокодилы» довольно большие.

Ну и вид на весь набор в полностью разложенном виде.

Теперь можно перейти к собственно сборке данного конструктора, а заодно попробовать разобраться, на сколько это сложно.

В прошлый раз я начинал сборку с резисторов, как с самых низких элементов на плате.
При наличии SMD компонентов сборку лучше начать с них.
Для этого я разложил все SMD компоненты на прилагаемом листе с указанием их номинала и позиционного обозначения на схеме.

Когда приготовился уже паять, то подумал, что элементы в слишком мелком, для начинающего, корпусе, вполне можно было применить резисторы размером 1206 вместо 0805. Разница в занимаемом месте незначительна, но паять проще.
Вторая мысль была - вот потеряю сейчас резистор и не найду. Ладно я, открою стол и достану второй такой резистор, но не у всех есть такой выбор. В данном случае производитель позаботился об этом.
Всех резисторов (жалко что и не микросхем) дал на один больше, т.е. в запас, очень предусмотрительно, зачет.

Дальше я немного расскажу о том, как паяю такие компоненты я, и как советую делать другим, но это просто мое мнение, естественно каждый может делать по своему.
Иногда SMD компоненты паяют при помощи специальной пасты, но она нечасто есть у начинающего радиолюбителя (да и у неначинающего тоже), потому я покажу как проще работать без нее.
Берем пинцетом компонент, прикладываем к месту установки.

Вообще часто я сначала промазываю место установки компонента флюсом, это облегчает пайку, но усложняет промывку платы, вымыть флюс из под компонента иногда бывает сложно.
Поэтому я в данном случае использовал просто 1мм трубчатый припой с флюсом.
Придерживая компонент пинцетом, набираем на жало паяльника капельку припоя и припаиваем одну сторону компонента.
Не страшно если пайка получилась некрасивая или не очень прочная, на данном этапе достаточно того, что компонент держится сам.
Затем повторяем операцию с остальными компонентами.
После того как мы таким образом закрепили все компоненты (или все компоненты одного номинала), можно спокойно припаять как надо, для этого поворачиваем плату так, чтобы уже припаянная сторона была слева и держа паяльник в правой руке (если вы правша), а припой в левой, проходим все незапаянные места. Если пайка второй стороны не устраивает, то поворачиваем плату на 180 градусов и аналогично пропаиваем другую сторону компонента.
Так получается проще и быстрее, чем запаивать каждый компонент индивидуально.

Здесь на фото видно несколько установленных резисторов, но пока припаянных только с одной стороны.

Микросхемы в SMD корпусе маркируются точно так же как в обычном, слева около метки (хотя обычно слева снизу если смотреть на маркировку) находится первый контакт, остальные считаются против часовой стрелки.
На фото место для установки микросхемы и пример, как она должна устанавливаться.

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

Все SMD компоненты установлены и припаяны, осталось несколько резисторов, по одному каждого номинала, откладываем их в пакетик, может когда нибудь пригодятся.

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

С резисторами поступаем похожим образом как в прошлом обзоре, формуем выводы при помощи пинцета (либо специальной оправки) так, чтобы резистор легко становился на свое место.
Будье внимательны, позиционные обозначения компонетов на плате могут быть не только надписаны, а и ПОДписаны и это может сыграть с вами злую шутку, особенно если на плате присутствует много компонентов в один ряд.

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

Из-за того, что резисторы держались не очень хорошо, я рекомендую не набивать сразу все номиналы, а установить половину или треть, потом запаять их и установить остальные.
Не бойтесь сильно обкусывать выводы, двухсторонняя плата с металлизацией прощает такие вещи, всегда можно припаять резистор хоть сверху, чего не сделаешь при односторонней печатной плате.

Все, резисторы запаяны, переходим к конденсаторам.
Я поступил с ними также как с резисторами, разложив согласно табличке.
Кстати у меня все таки остался один лишний резистор, видимо случайно положили.

Несколько слов о маркировке.
Такие конденсаторы маркируются также как и резисторы.
Первые две цифры - число, третья цифра - количество нулей после числа.
Получившийся результат равен емкости в пикофарадах.
Но на этой плате есть конденсаторы, не попадающие под эту маркировку, это номиналы 1, 3 и 22пФ.
Они маркируются просто указанием емкости так как емкость меньше 100пФ, т.е. меньше трехзначного числа.

Сначала запаиваю мелкие конденсаторы согласно позиционным обозначениям (тот еще квест).

С конденсаторами емкостью 100нФ я немного ступил, не добавив их в табличку сразу, пришлось делать это потом от руки.

Выводы конденсаторов я также загибал не полностью, а примерно под 45 градусов, этого вполне достаточно чтобы компонент не выпал.
Кстати, на этом фото видно, что пятачки, соединенные с общим контактом платы, выполнены правильно, есть кольцевой промежуток для уменьшения теплоотдачи, это облегчает пайку таких мест.

Как то я немного расслабился на этой плате и вспомнил о дросселях и диодах уже после запаивания керамических конденсаторов, хотя лучше было их впаять перед ними.
Но особо ситуацию это не изменило, потому перейдем к ним.
В комплекте к плате дали три дросселя и два диода (1N4007 и 1N5815).

С диодами все ясно, место подписано, катод обозначен белой полосой на самом диоде и на плате, перепутать очень сложно.
С дросселями бывает немного сложнее, они иногда также имеют цветовую маркировку, благо в данном случае все три дросселя имеют один номинал:)

На плате дроссели обозначаются буквой L и волнистой линией.
На фото участок платы с запаянными дросселями и диодами.

В осциллографе применено два транзистора разной проводимости и две микросхемы стабилизаторы, на разную полярность. В связи с этим будьте внимательны при монтаже, так как обозначение 78L05 очень похоже на 79L05, но если поставить наоборот, то вы скорее всего поедете за новыми.
С транзисторами немного проще, хоть на плате и указана просто проводимость без указания типа транзистора, но тип транзистора и его позиционное обозначение можно без труда посмотреть по схеме или карте установки компонентов.
Выводы здесь формовать заметно тяжелее, так как отформовать надо все три вывода, лучше не спешить, чтобы не отломать выводы.

Формуются выводы одинаково, это упрощает задачу.
На плате положение транзисторов и стабилизаторов обозначено, но на всякий случай я сделал фото, как они должны быть установлены.

В комплекте был мощный (относительно) дроссель, который используется в преобразователе для получения отрицательной полярности и кварцевый резонатор.
Им выводы формовать не надо.

Теперь о кварцевом резонаторе, он изготовлен под частоту 8МГц, полярности также не имеет, но под него лучше подложить кусочек скотча, так как корпус у него металлический и он лежит на дорожках. Плата покрыла защитной маской, но я как то привык делать какую нибудь подложку в таких случаях, для безопасности.
не удивляйтесь, что я в начале указал что процессор имеет максимальную частоту 72МГц, а кварц стоит всего на 8, внутри процессора есть как делители частоты, так иногда и умножители, потому ядро вполне может работать например на частоте 8х8=64МГц.
Почему то на плате контакты дросселя имеют квадратную и круглую форму, хотя сам по себе дроссель - элемент неполярный, потому просто впаиваем его на место, выводы лучше не загибать.

В комплекте дали довольно много электролитических конденсаторов, все они имеют одинаковую емкость в 100мкФ и напряжение в 16 Вольт.
Их надо запаивать обязательно с соблюдением полярности иначе возможны пиротехнические эффекты:)
Длинный вывод конденсатора это плюсовой контакт. На плате присутствует маркировка полярности как около соответствующего вывода, так и рядом с кружком, отмечающим положение конденсатора, довольно удобно.
Отмечен плюсовой вывод. Иногда маркируют минусовой, в этом случае примерно половина кружочка заштриховывается. А еще есть такой производитель компьютерного железа как Асус, который заштриховывает плюсовую сторону, потому всегда надо быть внимательным.

Потихоньку мы подошли к довольно редкому компоненту, подстроечному конденсатору.
Это конденсатор, емкость которого можно изменять в небольших пределах, например 10-30пФ, обычно и емкость этих конденсаторов невелика, до 40-50пФ.
Вообще это элемент неполярный, т.е. формально не имеет значения как его впаивать, но иногда имеет значение как его впаивать.
Конденсатор содержит шлиц под отвертку (типа головки маленького винтика), который имеет электрическое соединение с одним из выводов. ТАк вот в данной схеме один вывод конденсатора подключен к общему проводнику платы, а второй к остальным элементам.
Чтобы было меньше влияние отвертки на параметры цепи, надо впаивать его так, чтобы вывод соединенный со шлицом соединялся с общим проводом платы.
На плате указана маркировка как впаивать, а дальше по ходу обзора будет и фотка, где это видно.

Кнопки и переключатели.
Ну здесь тяжело что то сделать неправильно, так как очень тяжело их вставить как нибудь не так:)
Скажу лишь, что выводы корпуса переключателей надо припаять к плате.
В случае переключателя это не просто добавит прочности, а и соединит корпус переключателя с общим контактом платы и корпус переключателя будет работать как экран от помех.

Разъемы.
Самая сложная часть в плане пайки. Сложная не точностью или малогабаритностью компонента, а наоборот, иногда место пайки тяжело прогреть, потому для BNC разъема лучше взять паяльник помощнее.

На фото можно увидеть -
Пайка BNC разъема, дополнительного разъема питания (единственный разъем здесь, который можно поставить наоборот) и USB разъема.

С индикатором, а вернее с разъемами для его подключения, вышла небольшая неприятность.
В комплекте забыли положить пару двойных контактов (пинов), они тут используются для закрепления стороны индикатора, обратной сигнальному разъему.

Но посмотрев на распиновку сигнального разъема я понял, что некоторые контакты можно запросто откусить и использовать вместо недостающих.
Я мог открыть ящик стола и достать оттуда такой разъем, но это было бы неинтересно и в какой то степени нечестно.

Запаиваем гнездовые (так называемые - мамы) части разъемов на плату.

На плате присутствует выход встроенного генератора 1КГц, он нам потом понадобится, хоть эти два контакта и соединяются друг с другом, но мы все равно впаиваем перемычку, она будет удобна для подключения «крокодила» сигнального кабеля.
Для перемычки удобно использовать обкушенный вывод электролитического конденсатора, они длинные и довольно жесткие.
Находится эта перемычка слева от разъема питания.

Также на плате присутствует пара важных перемычек.
Одну из них, под названием JP3 надо закоротить сразу, делается это при помощи капельки припоя.

Со второй перемычкой, немножко сложнее.
Сначала надо подключить мультиметр в режиме измерения напряжения в контрольной точке, находящейся над лепестком микросхемы-стабилизатора. Второй щуп подключается к любому контакту соединенному с общим контактом платы, например к USB разъему.
На плату подается питание и проверяется напряжение в контрольной точке, если все в порядке, то там должно быть около 3.3 Вольта.

После этого перемычка JP4 , находящаяся чуть левее и ниже стабилизатора, также соединяется при помощи капли припоя.

На обратной стороне платы есть еще четыре перемычки, их трогать не надо, это технологические перемычки, для диагностики платы и перевода процессора в режим прошивки.

Возвращаемся к дисплею. Как я выше писал, мне пришлось откусить несколько контактных пар, чтобы применить их взамен отсутствующих.
Но при сборке я решил выкусить не крайние пары, а как бы из середины, а крайнюю запаять на место, так будет сложнее перепутать что то при установке.

Хоть на дисплее и наклеена защитная пленка, я бы рекомендовал при припаивании разъема накрыть экран куском бумаги, в таком случае капли флюса, который кипит при пайке, будут отлетать на бумагу, а не на экран.

Все, можно подавать питание и проверять:)
Кстати, один из диодов, который мы запаивали ранее, служит для защиты электроники от неправильного подключения питания, со стороны разработчика это полезный шаг, так как спалить плату неправильной полярностью можно в секунду.
На плате указано питание 9 Вольт, но при этом оговорен диапазон до 12 Вольт.
В тестах я пита плату от 12 Вольт блока питания, но попробовал и от двух последовательно соединенных литиевых аккумуляторов, разница была только в чуть меньшей яркости подсветки экрана, думаю что применив стабилизатор 5 Вольт с низким падением и убрав защитный диод (или подключив его параллельно питанию и установив предохранитель), можно вполне спокойно питать плату от двух литиевых аккумуляторов.
Как вариант, использовать преобразователь питания 3.7-5 Вольт.

Так как запуск платы прошел успешно, то перед настройкой плату лучше промыть.
Я пользуюсь ацетоном, хотя он запрещен к продаже, но есть небольшие запасы, как вариант еще использовали толуол, ну или в крайнем случае медицинский спирт.
Но плату надо промыть обязательно, целиком «купать» ее не надо, достаточно пройтись снизу ваткой.

В конце ставим плату «на ноги», используя комплектные стойки, они конечно чуть меньше чем надо и немного болтаются, но все равно так удобнее, чем просто класть на стол, не говоря о том, что выводы деталей могут поцарапать крышку стола, ну и так ничего не попадает под плату и не закоротит ничего под ней.

Первая проверка от встроенного генератора, для этого подключаем «крокодил» с красным изолятором к перемычке около разъема питания, черный провод никуда подключать не надо.

Чуть не забыл, несколько слов о назначении переключателей и кнопок.
Слева расположены три трехпозиционных переключателя.
Верхний переключает режим работы входа.
Заземлен
Режим работы без учета постоянной составляющей, или АС, или режим работы с закрытым входом. Хорошо подходит для измерения переменного тока.
Режим работы с возможностью измерения постоянного тока, или режим работы с открытым входом. Позволяет проводить измерения с учетом постоянной составляющей напряжения.

Второй и третий переключатели позволяют выбрать масштаб по оси напряжения.
Если выбран 1 Вольт, то это означает, что в этом режиме размах в одну масштабную клетку экрана будет равен напряжению в 1 Вольт.
При этом средний переключатель позволяет выбрать напряжение, а нижний множитель, потому при помощи трех переключателей можно выбрать девять фиксированных уровней напряжения от 10мВ до 5 Вольт на клетку.

Справа расположены кнопки управления режимами развертки и режима работы.
Описание кнопок сверху вниз.
1. При коротком нажатии включает режим HOLD, т.е. фиксация показаний на дисплее. при длинном (более 3 секунд) включает или выключает режим цифрового вывода данных параметра сигнала, частоту, период, напряжения.
2. Кнопка увеличения выбранного параметра
3. Кнопка уменьшения выбранного параметра.
4. Кнопка перебора режимов работы.
Управление временем развертки, диапазон от 10мкс до 500сек.
Выбор режима работы триггера синхронизации, Авто, нормальный и ждущий.
Режим захвата сигнала синхронизации триггером, по фронту или тылу сигнала.
Выбор уровня напряжения захвата сигнала триггера синхронизации.
Прокрутка осциллограммы по горизонтали, позволяет просмотреть сигнал «за пределами экрана»
Установка позиции осциллограммы по вертикали, помогает при измерении напряжений сигнала и когда осциллограмма не влазит на экран…
Кнопка сброса, просто перезагрузка осциллографа, как выяснилось иногда бывает очень удобна.
Рядом с кнопкой есть зеленый светодиод, он моргает когда осциллограф синхронизировался.

Все режимы при выключении прибора запоминаются и включается он потом в том режиме, в котором его выключили.

Еще на плате есть разъем USB, но как я понял, он в этом варианте не используется, при подключении к компьютеру выдает что обнаружено неизвестное устройство.
Также есть контакты для перепрошивки устройства.

Все режимы, выбранные кнопками или переключателями, дублируются на экране осциллографа.

Версию ПО я не обновлял, так как стоит последняя на текущий момент 113-13801-042

Настройка прибора очень проста, помогает в этом встроенный генератор.
Скорее всего при подключении к встроенному генератору прямоугольных импульсов вы увидите следующую картину, вместо ровных прямоугольников будет либо «завал» угла верха/низа, вниз или вверх.

Корректируется это вращением подстроечных конденсаторов.
Конденсаторов два, в режиме 0.1 Вольта подстраиваем С4, в режиме 1 Вольт соответственно С6. В режиме 10мВ корректировка не производится.

Регулировкой необходимо добиться ровных прямоугольных импульсов на экране, как это показано на фотографии.

Я посмотрел этот сигнал другим осциллографом, на мой взгляд он достаточно «ровный» для калибровки данного осциллографа.

Хоть конденсаторы и установлены правильно, но даже в таком варианте небольшое влияние от металлической отвертки присутствует, пока удерживаем жало на регулируемом элементе, результат один, стоит убрать жало, результат чуть меняется.
В таком варианте либо подкручивать маленькими сдвигами, либо использовать пластмассовую (диэлектрическую) отвертку.
Мне такая отвертка досталась с какой то камерой Хиквижн.

С одной стороны у нее крестовое жало, причем срезанное, именно для таких конденсаторов, с другой - прямое.

Так как данный осциллограф больше прибор для изучения принципов работы, чем действительно полноценный прибор, то и проводить полноценное тестирование я не вижу смысла, хотя основные вещи покажу и проверю.
1. Совсем забыл, иногда при работе внизу экрана вылазит реклама производителя:)
2. Отображения цифровых значений параметра сигнала, подан сигнал от встроенного генератора прямоугольных импульсов.
3. Вот такой собственный шум входа осциллографа, в интернет я встречал упоминания об этом, а так же о том, что новая версия имеет меньший уровень шумов.
4. Для проверки, что это действительно шум аналоговой части, а не наводки, я перевел осциллограф в режим с закороченным входом.

1. Переключил время развертки в режим 500сек на деление, как по мне, ну это уж совсем для экстремалов.
2. Уровень входного сигнала можно менять от 10мВ на клетку
3. До 5 Вольт на клетку.
4. Прямоугольный сигнал частотой 10КГц с генератора осциллографа DS203.

1. Прямоугольный сигнал частотой 50КГц с генератора осциллографа DS203. Видно что на такой частоте сигнал уже сильно искажен. 100КГц подавать уже не имеет особого смысла.
2. Синусоидальный сигнал частотой 20КГц с генератора осциллографа DS203.
3. Сигнал треугольной формы частотой 20КГц с генератора осциллографа DS203.
4. Пилообразный сигнал частотой 20КГц с генератора осциллографа DS203.

Дальше я решил немного посмотреть как ведет себя прибор при работе с синусоидальным сигналом, поданным от аналогового генератора и сравнить его со своим DS203
1. Частота 1КГц
2. Частота 10КГц

1. Частота 100КГц, в конструкторе нельзя выбрать время развертки меньше 10мс, потому только так:(
2. А вот так может выглядеть синусоидальный сигнал частотой 20КГц, поданный с DS203, но в другом режиме входного делителя. Выше был скриншот такого сигнала, но поданный в положении делителя 1 Вольт х 1, здесь сигнал в режиме 0.1 Вольт х 5.
Ниже видно как выглядит этот сигнал при подаче на DS203

Сигнал 20КГц, поданный с аналогового генератора.

Сравнительное фото двух осциллографов, DSO138 и DS203. Оба подключены к аналоговому генератору синуса, частота 20КГц, на обоих осциллографах выставлен одинаковый режим работы.

Резюме.
Плюсы
Интересная обучающая конструкция
Качественно изготовленная печатная плата, прочное защитное покрытие.
Собрать конструктор под силу даже начинающему радиолюбителю.
Продуманная комплектация, порадовали запасные резисторы в комплекте.
В инструкции хорошо расписан процесс сборки.

Минусы
Небольшая частота входного сигнала.
Забыли положить в комплект пару контактов для крепления индикатора
Простенькая упаковка.

Мое мнение. Скажу коротко, был бы у меня в детстве такой конструктор, я был бы наверное очень счастлив, даже несмотря на его недостатки.
А если длинно, то конструктор приятно порадовал, я считаю его хорошей базой как в получении опыта сборки и наладки электронного устройства, так и в опыте работы с очень важным для радиолюбителя прибором - осциллографом. Пусть простым, пусть без памяти и с низкой частотой, но это куда лучше возни с аудиокартами.
Как серьезный прибор считать его конечно нельзя, но он таким и не позиционируется, а как конструктор, более чем.
Зачем я заказал этот конструктор? Да просто было интересно, ведь все мы любим игрушки:)

Надеюсь что обзор был интересен и полезен, жду предложений по поводу вариантов тестирования:)
Ну и как всегда, дополнительные материалы, прошивки, инструкции, исходники, схема, описание -