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

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

Варианты решения проблемы

Отказаться от покупки дорогостоящих электронных изделий удаётся в следующих случаях:

  • Использование для этих целей встроенной в ПК или ноутбук звуковой карты (ЗК);
  • Изготовление USB-осциллографа своими руками;
  • Доработка обычного планшета.

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

  • Допустимость определённых ограничений по измеряемым сигналам (по их частоте, например);
  • Наличие опыта обращения со сложными электронными схемами;
  • Возможность доработки планшета.

Так, осциллограф из звуковой карты, в частности, не позволяет измерять колебательные процессы с частотами, находящимися за пределами её рабочего диапазона (20 Гц-20 кГц). А для изготовления USB-приставки к ПК потребуется определённый опыт сборки и настройки сложных электронных устройств (как и при подключении к обычному планшету).

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

Рассмотрим, как реализуется на практике каждый из указанных выше методов.

Использование ЗК

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

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

К плате с резисторами и диодами со стороны выхода подпаивается провод с имеющимся на ответном конце штекером на 3,5 мм, который вставляется в гнездо ЗК под наименованием «Линейный вход». Исследуемый сигнал подаётся на входные клеммы.

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

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

Программа для получения осциллограмм

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

Таким образом, всего за час или чуть больше удаётся создать условия для исследования и анализа электрических сигналов посредством стационарного ПК (ноутбука).

Доработка планшета

Использование встроенной карты

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

Решить эту проблему удаётся следующим образом:

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

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

Преодолеть эти недостатки удаётся за счёт применения специальных электронных приставок, подключаемых через Bluetooth-модуль или посредством Wi-Fi-канала.

Самодельная приставка к Bluetooth-модулю

Подключение по «Bluetooth» осуществляется с помощью отдельного гаждета, представляющего собой приставку со встроенным в неё микроконтроллером АЦП. За счёт использования самостоятельного канала обработки информации удаётся расширить полосу пропускаемых частот до 1 МГц; при этом величина входного сигнала может достигать 10 Вольт.

Дополнительная информация. Радиус действия такой самостоятельно изготовленной приставки может достигать 10-ти метров.

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

Приведённые выше характеристики могут устроить домашнего мастера, занимающегося ремонтом не очень сложной низкочастотной аппаратуры. Для более трудоёмких ремонтных операций могут потребоваться профессиональные преобразовательные устройства с полосой пропускания до 100 МГц. Эти возможности может обеспечить Wi-Fi-канал, поскольку скорости протокола обмена данными в этом случае несравнимо выше, чем в «Bluetooth».

Осциллографы-приставки с передачей данных по Wi-Fi

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

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

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

Видео

Прежде чем приступить к описанию usb осциллограф своими руками на ATtiny45, необходимо отметить, что в конструкции используется только интегрированный АЦП преобразователь микроконтроллера ATmega45 с разрешением 10-бит, и в компьютер данные передаются посредством внедрения программного обеспечения V-USB с использованием драйверов USB HID, общая скорость передачи данных сильно ограничена.

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

V-USB является чисто программной реализации низкоскоростного USB протокол для процессоров серии AVR фирмы Atmel. Благодаря этим библиотекам можно с незначительными ограничениями применять USB практически с любым микроконтроллером, без необходимости использования дополнительного специального оборудования. Все библиотеки V-USB распространяются под лицензией GNU GPL v.2.

Два аналоговых входов способны измерять напряжение в диапазоне от 0 до +5 В. Широкий диапазон напряжения можно достичь путем добавления усилителя с высоким входным сопротивлением и переменным коэффициентом усиления (или входным резистивным делителем), или, по крайней мере с использованием обычного переменного резистора.

Всю основную работу выполняет запрограммированный микроконтроллер ATtiny45 . Работает он от внутреннего тактового генератора с предделителем с частотой 16,5 МГц. Для связи через интерфейс скоростного USB эта частота необходима, однако, это ведет к ограничению в минимальном напряжении питания, который должен быть выше, чем 4,5 В и, конечно, ниже, чем 5,5 В.

Но, поскольку выводы данных порта USB используют уровень напряжения от 0 до +3,3 В, то необходимо использовать ограничивающие резисторы R2, R3 и стабилитроны D2, D3. Такое решение, конечно, нельзя рекомендовать для коммерческого продукта, но для ознакомления с проблематикой USB и получение простой конструкции для домашнего использования вполне достаточно.

Входные каналы CH1 и CH2 на разъеме J2 блокируются конденсаторами С2 и C3 номиналом 100n в соответствии с требуемой спецификацией внутреннего АЦП. Светодиод D1 служит только для индикации работы и, следовательно, может быть исключен.

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

  • R1 — 270R
  • R2, R3 — 68R
  • R4 — 2k2
  • C1, C2, C3 — 100n
  • D1 — LED 3мм
  • D2, D3 — ZD (3,6 вольт)
  • IO1 — Attiny45-20PU
  • J1 — USB B 90

Программное обеспечение:

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

Так как приложение использует HID драйвера (Human Interface Device), которые имеются практически в каждой операционной системе, отпадает необходимость в установке дополнительных драйверов.

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

(скачено: 1 273)

http://pandatron.cz/?1138&dvoukanalovy_usb_hid_osciloskop

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

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

Напряжение 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Мгц.

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

Ардуино – замечательная вещь, работающая на 8-битных микроконтроллерах, которые имеют цифровые выходы, SPI, линии I2S, последовательную связь, ADC и т.д. Таким образом, использование в этом проекте Ардуино – хорошая идея.

Шаг 1: Необходимые материалы




Я хотел, чтобы всё оставалось простым и дешевым, поэтому вам понадобятся:

  • Ноутбук x1
  • Ардуино x 1 (UNO,PRO MINI, NANO –подойдёт любой, кроме MEGA)
  • Кабели со штекерами x 2
  • Макетная плата x 1
  • Клипсы аллигаторы x 2
  • Кабель джек папа-папа на 3.5 мм x 1
  • Источник аудио, или другого сигнала, чью форму вы хотите увидеть

Шаг 2: Код и программа осциллоскопа


После подключения, просто загрузите в него код из zip-архива. Этот код просто считывает напряжение на аналоговых пинах A0-A5 или A7 Ардуино (в зависимости от вашей платы), а затем конвертирует его в значение, варьирующееся от 0 до 1023. Далее это значение отправляется на компьютер через порт USB.

Пины A0-A5 или A7 (в зависимости от вашей платы) действуют в качестве 6 или 8 каналов осциллоскопа, но софт позволяет отобразить только три канала за раз.

После того, как вы открыли программу осциллоскопа вслед за загрузкой скетча, выберете нужные параметры baud rate (скорость передачи) и COM-порт, а затем откройте каналы.

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

Файлы

Шаг 3: Принцип действий



  1. Подключите Ардуино
  2. Загрузите код
  3. Пустите сигнал через пины A0 — A5 или A7 (в зависимости от вашей платы). Я выбрал сигнал, идущий от моего телефона через джек. Один конец провода был подключен к телефону, а на другом конце я подключил землю к GND Ардуино, а второй аллигатор был подключен к одному из аудиоканалов. (в моем случае правый канал аудиосигнала) .
  4. Откройте программу осциллографа
  5. Выберите COM-порт и baud rate
  6. Откройте каналы и всё готово!

Шаг 4: Особенности

  • Разрешение осциллоскопа: примерно 0.0049 Вольта (4.9мВ)
  • Частота обновления: 1КГц
  • Скорость передачи: 115200
  • Диапазон напряжения: 0-5 Вольт
  • Он может отображать одновременно 3 канала

Замечание: не превышайте на электронном осциллографе предел в 5 Вольт, или вы поджарите свой Ардуино.

Ограничения:

  1. Напряжение нельзя превышать, оно находится в диапазоне 0-5 Вольт
  2. Любой сигнал выше 1КГц не будет замечен Ардуино, либо же он будет определяться как мусорные значения (помехи)
  3. Не пробуйте измерить сигналы AC, так как аналоговые пины не приспособлены для этого и в конце концов вы либо повредите Ардуино, либо засечёте позитивную половину

Шаг 5: Все готово!

Итак, я думаю, что было довольно просто сделать свой осциллограф на Ардуино. Надеюсь, вам всё понравилось.


Этот простой и дешёвый USB осциллограф был придуман и сделан просто ради развлечения. Давным давно довелось чинить какой-то мутный видеопроцессор, в котором спалили вход вплоть до АЦП. АЦП оказались доступными и недорогими, я купил на всякий случай парочку, один пошёл на замену, а другой остался. Недавно он попался мне на глаза и почитав документацию к нему я решил употребить его для чего-нибудь полезного в хозяйстве. В итоге получился вот такой приборчик. Обошёлся в копейки (ну рублей 1000 примерно), и пару выходных дней. При создании я постарался уменьшить количество деталей до минимума, при сохранении минимально необходимой для осциллографа функциональности. Сначала я решил, что получился какой-то уж больно несерьёзный аппарат, однако, сейчас я им постоянно пользуюсь, потому что он оказался весьма удобным - места на столе не занимает, легко помещается в карман (он размером с пачку сигарет) и обладает вполне приличными характеристиками:

Максимальная частота дискретизации - 6 МГц;
- Полоса пропускания входного усилителя - 0-16 МГц;
- Входной делитель - от 0.01 В/дел до 10 В/дел;
- Входное сопротивление - 1 МОм;
- Разрешение - 8 бит.

Принципиальная схема осциллографа показана на рисунке 1.

Рис.1 Принципиальная схема осциллографа


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

Кнопка S2 - это часть железа нужного для бутлоадера. Если при подключении осциллографа к USB держать её нажатой, то PIC заработает в режиме бутлоадера и можно будет обновить прошивку осциллографа при помощи соответствующей утилиты. В качестве АЦП (IC3) была использована "телевизионная" микросхема - TDA8708A. Она вполне доступна во всяких "Чип и Дип"ах и прочих местах добычи деталей. На самом деле это не только АЦП для видеосигнала, но и коммутатор входов, выравниватель и ограничитель уровней белого - чёрного и т.д. Но все эти прелести в данной конструкции не используются. АЦП весьма шустр - частота дискретизации - 30 МГц. В схеме он работает на тактовой частоте 12 МГц - быстрее не нужно, потому что PIC18F2550 просто не сможет быстрее считывать данные. А чем выше частота - тем больше потребление АЦП. Вместо TDA8708A можно использовать любой другой быстродействующий АЦП с параллельным выводом данных, например TDA8703 или что-нибудь от Analog Devices.

Тактовую частоту для АЦП удалось хитрым образом извлечь из PIC"а - там запущен ШИМ с частотой 12 МГц и скважностью 0.25. Тактовый импульс положительной полярности проходит в цикле Q1 PIC"а так что при любом обращении к порту B, которое происходит в цикле Q2 данные АЦП будут уже готовы. Ядро PIC"а работает на частоте 48 МГц, получаемой через PLL от кварца 4 МГц. Команда копирования из регистра в регистр выполняется за 2 такта или 8 циклов. Таким образом, данные АЦП возможно сохранять в память с максимальной частотой 6 МГц при помощи непрерывной последовательности команд MOVFF PORTB, POSTINC0. Для буфера данных используется один банк RAM PIC18F2550 размером 256 байт.

Меньшие частоты дискретизации реализуются добавлением задержки между командами MOVFF. В прошивке реализована простейшая синхронизация по отрицательному или положительному фронту входного сигнала. Цикл сбора данных в буфер запускается командой от PC по USB, после чего можно эти данные по USB прочитать. В результате PC получает 256 8-битных отсчётов которые может, например, отобразить в виде изображения. Входная цепь проста до безобразия. Делитель входного напряжения без всяких изысков сделан на поворотном переключателе. К сожалению не удалось придумать как передавать в PIC положение переключателя, поэтому в графической морде осциллографа есть только значения напряжения в относительных единицах - делениях шкалы. Усилитель входного сигнала (IC2B) работает с усилением в 10 раз, смещение нуля, необходимое для АЦП (он воспринимает сигнал в диапазоне от Vcc - 2.41В до Vcc - 1.41В) обеспечивается напряжением с программируемого генератора опорного напряжения PIC (CVREF IC1, R7,R9) и делителем от отрицательного напряжения питания (R6,R10, R8). Т.к. в корпусе ОУ был "лишний" усилитель (IC2A), я использовал его как повторитель напряжения смещения.

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

Чтобы нейтрализовать этот эффект нужно сделать так, чтобы входная ёмкость ОУ и диодов стала значительно меньше ёмкости делителя. Это можно сделать соорудив емкостной делитель параллельно резистивному. Посчитать такой делитель сложно, т.к. неизвестна как входная ёмкость схемы, так и ёмкость монтажа. Проще его подобрать.

Способ подбора такой:
1. Поставить конденсатор ёмкостью примерно 1000 пФ параллельно R18.
2. Выбрать самый чувствительный предел, подать на вход прямоугольные импульсы с частотой 1 кГц и размахом в несколько делений шкалы и подобрать конденсатор параллельно R1 так, чтобы прямоугольники на экране выглядели прямоугольниками, без пиков или завалов на фронтах.
3. Повторить операцию для каждого следующего предела, подбирая конденсаторы параллельно каждому резистору делителя соответственно пределу.
4. Повторить процесс с начала, и убедиться, что на всех пределах всё в порядке (может проявиться ёмкость монтажа конденсаторов), и, если что-то не так, слегка подкорректировать ёмкости.

Сам ОУ - это Analog Devices AD823. Самая дорогая часть осциллографа. :) Но зато полоса 16 МГц - что весьма неплохо.А кроме того, это первое из шустрого, что попалось в розничной продаже за вменяемые деньги.

Конечно же этот сдвоенный ОУ без всяких переделок можно поменять на что-то типа LM2904, но тогда придётся ограничится сигналами звукового диапазона. Больше 20-30 кГц оно не потянет.

Ну и форму прямоугольных, например, сигналов будет слегка искажать. А вот если удастся найти что-то типа OPA2350 (38МГц) - то будет наоборот замечательно.

Источник отрицательного напряжения питания для ОУ сделан на хорошо известной charge-pump ICL7660. Минимум обвязки и никаких индуктивностей. Ток по выходу -5 В конечно у неё невелик, но нам много и не надо. Цепи питания аналоговой части изолированы от помех цифры индуктивностями и ёмкостями (L2, L3, C5, C6). Индуктивности попались номиналом 180 uГн, вот их и поставил. Никаких помех по питанию даже на самом чувствительном пределе. Прошивка PIC заливается по USB с помощью бутлоадера который сидит с 0-го адреса в памяти программ и запускается если при включении удерживать нажатой кнопку S2. Так что прежде чем прошивать PIC - залейте туда сначала бутлоадер - будет проще менять прошивки.
Исходники драйвера осциллографа для ядер 2.6.X находятся в архиве с прошивкой. Там же есть консольная утилитка для проверки работоспособности осциллографа. Её исходники стоит посмотреть, чтобы разобраться как общаться с осциллографом, если хочется написать для него свой софт.
Программа для компьютера проста и аскетична, ее вид показан на рисунках 2 и 3. Подключить осциллограф к USB и запустить qoscilloscope. Требуется QT4.