Карманный осциллограф на микроконтроллере. Осциллограф Карманный "OSKAR" Осциллографа из компьютера usb pic

При настройке собранных электронных схем, особенно цифровых, необходимо бывает проводить различные измерения. Для этого можно пользоваться различными пробниками, например логическим пробником, самым простым, состоящим из светодиода, токоограничительного резистора, и проводков оканчивающихся с одного конца щупом, а с другого крокодилом. С его помощью мы можем убедиться, присутствует ли у нас логическая единица, или ноль, например на ножке МК, или выводе Ардуино. Я же решил пойти дальше, собрать то, что думаю заинтересует простотой сборки многих новичков, позволит получить полезные знаний из теории, посмотреть на форму сигнала, например, как это выглядит при мигании того же светодиода, и конечно же им можно будет проверить наличие логического ноля или единицы, на ножке МК. В общем, решил собрать простейший осциллографический пробник, с подключением к компьютеру по 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 ПРОБНИК-ОСЦИЛЛОГРАФ

Прежде чем приступить к описанию 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

Этот сайт посвящен моим проектам на PIC контроллерах, доступных для публичного освещения. Все приведенные схемы реализованы в железе и работают в настоящее время в быту или производстве. Для написания программ использован пакет MPLAB/х, свободно распространяемый фирмой MICROCHIP. Используется программатор PICKIT2/3, ICD2/3. Любую конструкцию можно собрать самому, даже если она платная и получить бесплатно код разблокировки. Также можно приобрести в качестве набора для сборки или готового изделия. Принимаются заказы на разработку аналогово-цифровой или цифровой электроники, систем управления и электроники для производства с применением контроллеров.
Вопросы и предложения писать на почту [email protected]
Если у Вас есть интересные предложения, закакзы или вопросы и форум Вам не помог - адрес тот же.


Пошаговая инструкция для самостоятельной сборки "OSKAR V2".

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

Подробнее о технических характеристиках:
- Габариты 130 *68 *19 мм
- Дисплей 50*30 мм 132*64 точек, светодиодная подсветка.
- Диапазон чувствительности 20 mV/div - 10 V/div с шагом 1-2-5 . Погрешность не более 5%.
- Открытый / закрытый вход
- Полоса пропускания 0 - 1 МГц.
- Диапазон разверток: - от 20 микросекунд на деление до 5 секунд на деление с шагом 1-2-5. Погрешность не более 0,1%.
- Частота выборок в реальном времени - до 0,8 МГц. Число точек экрана на одну выборку 1/1
- Комфортное наблюдение сигналов - до 100 килогерц.
- Режимы синхронизации: по фронту или спаду, ждущая, авто. Регулировка уровня.
- Запись в память и воспроизведение осциллограммы. "Замораживание" изображения для изучения. Измерение амплитуды и частоты
- Кнопки управления: вверх, вниз, установка.
- Питание: 3 элемента типа ААА, в среднем на 50 часов непрерывной работы. Напряжение питания 3,6 – 6вольт. Максимальное потребление 25мА
- Входное сопротивление / емкость - 0,5 МОм /30p. Открытый и закрытый входа
- Вольтметр постоянного тока с диапазоном +/- 36V точностью +/-3%
- Омметр с диапазоном 0 – 200 кОм точностью +/-5%

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

Ядром является микроконтроллер PIC18F14K50 фирмы "MICROCHIP", который собственно и выполняет все функции прибора. Аналоговая часть выполнена на сдвоенном операционном усилителе MCP6022 с полосой единичного усиления 10 МГц и аналоговом коммутаторе. Для получения виртуальной земли используется PWM модуль микроконтроллера с фильтром и формирователем на ОУ MCP601. В качестве дисплея использован черно-белый графический индикатор RDX0154-GC (TIC154A) разрешением 132*64 точки с подсветкой RTB01025 (LG-9-02-053-001 или TB1038 или TB1025S). Питание всей схемы выполняется от стабилизированного источника 3,3 вольта (LM2950-3.3). Управление питанием выполнено на транзисторах Т2 и Т3.

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

Расположение элементов (кликабельно)

Сборка

Для сборки нам понадобятся

Перечень элементов
Bat 1 = 1 x Держатель 3*AAA
C14 = 1 x 2400p 0805
C15 = 1 x 320p 0805
C21 = 1 x 10.0 10v
C1,C2,C7,C8,
C12,C13,C18,
C19,C20,C22,
C23,C25,C27 = 13 x 0.1 0805
C16,C17 = 2 x 27p 0805
C26,C28 = 2 x 100.0 10v
C3,C4,C5,C6 = 4 x 75p 0805
C9,C10,C11,C24 = 4 x 1.0 0805
D1,D2 = 2 x LL4148
DA1 = 1 x MCP6022 SO8
DA2 = 1 x MCP601
DD = 1 x PIC18F14K50 SO20
IC1 = 1 x 74hc4066 SO14
J1,J2,J3,J4,J5 = 5 x BANAN монтажное
LCD = 1 x RDX0154-GC
R1 = 1 x 75 0805
R6 = 1 x 12k 0805
R10 = 1 x 2k2 0805
R15 = 1 x 1k2 0805
R19 = 1 x 2k 0805
R21 = 1 x 22K 0805
R28 = 1 x 6k2 0805
R11,R12,R16 = 3 x 680k 0805
R13,R18 = 2 x 3k 0805
R14,R22,R23,
R24,R29,R31,
R32 = 7 x 22k 0805
R2,R5,R9,R17,
R26,R27 = 6 x 10k 0805
R3,R4,R30 = 3 x 220k 0805
R7,R8,R20,R25 = 4 x 1k 0805
S1,S2,S3 = 2 x Микрокнопка тактовая 301, 6х6х6мм
T2 = 1 x BC807
T1,T3 = 2 x BC817
VR1 = 1 x lp2950-3.3
XT1 = 1 x 12 MHz
Корпус = 1 x Z-34A

А также терпение, умение и прямые руки.

Приготовимся (Все картинки кликабельны)


Откусим с одной стороны втулку клеммы


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


Приготовим панель подсветки, откусив ножки


Припаяем


Установим ЖКИ и кнопки


Добавим провода и отсек питания


Сборка электроники закончена, займемся корпусом.
Сначала его требуется разметить.Чертеж с размерами

Разметим переднюю панель изнутри с помощью "колумбика" и шилом наколим центра.


Получится примерно так


Сверлим диаметром 1 мм размеченные отверстия и вырезаем окно.


Сверлим диаметром 3,6 мм 8 отверстий.


Сверлим диаметром 3,6 мм 4 отверстия в задней крышке.


Сверлим диаметром 6 мм 5 отверстий, снимаем фаски, зенкуем, финишно обрабатываем проем окна, снимаем фаски.


Устанавливаем две клеммы омметра.


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


Сушим, аккуратно вырезаем. Используем тонкие тканевые перчатки, иначе вид у наклейки будет совсем не презентабельный.


Приготовим корпус к наклеиванию. Нам понадобится тонкий двухсторонний скотч с пластиковой основой шириной 50 мм. Приклеим.


Удалим лишнее острым скальпелем.


Снимаем защитную бумагу второй стороны.


Очень аккуратно приклеиваем. Внимание, у Вас только одна попытка, повторить не повредив наклейку не получится.


Острым скальпелем прорезаем отверстия под клеммы и устраняем излишки скотча.


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


Закручиваем клеммы, припаиваем провода к клеммам омметра, приклеиваем батарейный отсек. Должно получиться примерно так.


Калибровка, настройка.

Калибровка частотных характеристик аналоговой части.

Для данной процедуры нам понадобится генератор прямоугольных импульсов хорошего качества с выходным напряжением от 50 милливольт до 10 вольт частотой 1- 5 килогерц.
Как известно линейность АЧХ определяется переходной характеристикой, для этого и используются прямоугольные импульсы. Существует три варианта переходной характеристики входных цепей. Недокомпенсация, перекомпенсация, и нормальная. Это и показано на картинках.






Целью настройки является получение идеального прямоугольника на экране.

Всего требуется настройка трех цепей компенсации на пределах 50 мв/дел, 200 мв/дел, 2в/дел.
В первом случае подбираются конденсаторы С3-С6, во втором С15 , в третьем С14.
Для настройки выбрать нужный предел измерения и развертки, подать на вход сигнал достаточной амплитуды, и подобрать конденсатор до получения прямоугольного сигнала
Настройку проводить именно в этом порядке, начиная с 50 мв/дел.

Калибровка встроенного вольтметра.

Нам понадобится источник постоянного стабилизированного напряжения напряжением 15 - 20 вольт с точно известным напряжением.
Перейти в режим Vx – режим вольтметра постоянного тока.
Нажать и удерживать кнопку SET в течении примерно 20 секунд, не обращая на надписи на экране.
Нижней кнопкой установить нулевые показания, точность нуля можно проверить подключая источник напряжения в разной полярности - должны быть одинаковые напряжения с точностью не хуже 0,1 вольт.
подключить источник напряжения и верхней кнопкой выставить истинное значение напряжения.
Калибровка идет по кругу во всех случаях, нажимать до получения нужного результата.
Выход из режима калибровки. Нажать и удерживать кнопку SET в течении примерно 20 секунд, пока не выключится.

Калибровка встроенного омметра.

Нам понадобится точный резистор сопротивлением 70-150 кОм.
Калибровка проводится подбором резистора R17.
Перейти в режим Om - режим омметра. Подключить образцовый резистор и путем подбора R17 добиться показаний с точностью не хуже +/- 3%

На этом все калибровки окончены.

Управление осциллографом.

Включение / выключение – длительное нажатие кнопки «Установка».
Движение по меню - кнопка «Установка».
Выбор параметра - кнопки вверх, вниз.
В меню выбирается: (слева направо)
- Тип синхронизации: по фронту, по спаду. отображается характерными символами
- Установка значения частоты развертки. Отображается значение в мкс,мс,с.
- Уровень синхронизации, ориентир – треугольник слева экрана, синхронно перемещающийся вверх-вниз.
- Сдвиг по оси Y
- Режим синхронизации авто "At", ждущий"Wt",
- Усиление канала вертикального отклонения, отображается установленное значение.
- вкл/выкл подсветки индикатора.
- индикация состояния прибора
GO – нормальный режим работы
ST – остановка смены изображения и вывод измеренной амплитуды и частоты. Кнопка "SET" выводит строку с настройками
WR – кнопкой "SET" записать текущую осциллограмму в память
RD – кнопкой "SET" прочесть осциллограмму из памяти и вывести на экран
HL – вызов подсказки и краткого описания.
Vx – режим вольтметра постоянного тока. Щупы для измерения подключаются к клеммам "Общий" и "Открытый вход"
Om - режим омметра.
Перейти к первому пункту меню можно вернувшись в нормальный режим работы.
Включение в режиме демонстрации – включить удерживая кнопку "вверх"
При показе демонстрации включение подсветки – кнопка вверх, выход из демонстрации – вниз.
Режимы демонстрации и подсказки, и номера страниц пишутся в нижнем правом углу. В режиме демонстрации прибор автоматически отключится через 2-3 часа для предотвращения полного разряда батареи.
Уровень заряда батареи – в правом верхнем углу. При понижении напряжения ниже минимального прибор выключается

Применение и использование.

Подключение источника сигнала
Гнезда слева на право
- общий
- открытый вход
- закрытый вход
Максимальное напряжение - 100 вольт любой полярности. При превышении могут быть необратимо повреждены цепи прибора.
Если сигнал ограничен сверху или снизу или недостаточной амплитуды - переключите значение входного делителя для полного отображения сигнала.

Выбор режима работы

Режим работы осциллографа определяется видом и частотой развертки, видом синхронизации, ослаблением сигнала и соединением с исследуемой схемой. Если некоторые из этих условий неизвестны, то необходимо путем ряда проб определить, какой режим является наилучшим для исследования данного сигнала. Частота развертки. При выборе развертки следует помнить, что непрерывная развертка обычно используется для наблюдения синусоидальных колебаний или колебаний другой формы, а ждущая развертка сложит для наблюдения импульсных сигналов. Частота развертки выбирается с таким расчетом, чтобы на экране были видны все детали исследуемого сигнала. Изображение сигнала по горизонтали должно занимать возможно большую часть экрана. Увеличение частоты развертки увеличивает протяженность изображения по горизонтали. Установите переключатель TIME/DIV в положение, позволяющее наблюдать требуемое число периодов сигнала. При слишком большом числе периодов для лучшего разрешения, измените положение переключателя на большую скорость развертки. Если на экране присутствует линия, пробуйте перейти к более низкой скорости развертки. Так как если длительность развертки меньше периода сигнала, то только часть его будет показана на экране, и эта часть может выглядеть как прямая линия для прямоугольного или синусоидального сигнала.

Синхронизация развертки. Для хорошей синхронизации правильно выбирайте уровень и полярность синхронизации Цифровой запоминающий осциллограф позволяет регистрировать непериодические сигналы, например одиночный импульс, выброс и т.п. При регистрации однократного сигнала для правильного выбора уровня и фронта запуска, необходимо предварительно знать некоторые параметры этого сигнала. Например, для регистрации логического ТТЛ сигнала нужно установить уровень 2В и выбрать запуск по нарастающему фронту. Если параметры этого сигнала неизвестны, попробуйте получить осциллограмму обычным способом
Также осциллограф позволяет записывать медленно меняющие сигналы, продолжительностью до 80 секунд
В режиме измерений будет показано напряжение сигнала от нижнего пика до верхнего Vpp и частота измеренная по уровню синхронизации. Для измерения частоты на экране должно быть два полных периода сигнала по уровню синхронизации. Точность измерения определяется разрешением экрана (+/-5%) Сохраненная в памяти осциллограмма не стирается при отключении батареек. Вместе с ней сохраняются и режимы настроек, которые заменят текущие при чтении сохраненного сигнала. Текущие настройки автоматически сохраняются в энерго-независимой памяти при выключении.

Режим прозвонки
Перейти в режим омметра. При сопротивлении цепи менее 10 Ом индикатор будет моргать подсветкой. Запрещается подавать какое –либо напряжение на клеммы омметра

Требования по электробезопасности.

Портативный осциллограф предназначен для проведения измерений по категории II, степень загрязнения 1, макс. напряжение 600 В, в соответствии с нормами IEC1010-1/UL 94V0
Запрещается проводить измерения в помещениях с повышенной влажностью и загрязненностью; запрещается проводить измерения проводников, напряжение которых может превышать 600 В эфф. по отношению к земле; прибор предназначен для проведения измерений внутри помещений
Максимальное входное напряжение на разъемах прибора 100 В пик. (AC+DC) – аналоговый вход
Не открывайте корпус прибора во время проведения измерений
Во избежание удара электрическим током перед открытием корпуса прибора отсоедините все измерительные щупы от входных гнезд осциллографа при измерении напряжений, превышающих 70 В, используйте изолированные измерительные пробники со встроенными делителями.
Если прибор не планируется использовать в течение долгого времени, отключите батареи питания (под задней крышкой)

Осциллограф Карманный "OSKAR" своими руками.
Апгрейд до версии "OSKAR V3.1".

Апгрейд заключается в обновлении прошивки контроллера и более качественном подборе конденсаторов частотной коррекции.
1.
До модернизации должны уже работать все функции прошивки V2.6.
2.
Скачать прошивку для апгрейда и прошить.

3.
Включить прибор, первый экран


Затем сменится на второй


Нажать и отпустить кнопку SET
Будет произведено обновление прошивки, после этого выключится.
4.
Включить снова. Появится приглашение разблокировки.


При этом на экране отображается серийный номер осциллографа и поле ввода кода.
Коды разблокировки платные, Стоимость
Выслать код на почту [email protected] и получить код разблокировки
Для ввода кода используются кнопки Вверх - увеличение цифры, Вниз уменьшение цифры, Set - переход на новую позицию.


Если находимся на позиции OK то кнопка вниз - выключает осциллограф, Кнопка вверх - ввод кода, кнопка SET - переход на первую позицию кода для корректировки кода.
Число попыток ввода кода ограничено.


Если сделали все правильно - осциллограф выключится и при следующем запуске будет полнофункциональная версия 3.1


Остается только откалибровать вольтметр заново, как описано выше. Осциллограф Карманный "OSKAR" своими руками.
Входной делитель 1/10

Входной делитель собирается по схеме

Параметры - входное сопротивление - 1МОМ, ёмкость 5pF.
Подстроечным конденсатором добиваются нормального прямоугольного сигнала, как описано выше.
При применениии высоковольтных конденсаторов и резисторов, а также надежной изоляции входное напряжение на делителе может быть до 600 вольт.

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

Этот простой и дешёвый USB осциллограф был придуман и сделан просто ради развлечения. Давным давно довелось чинить какой-то мутный видеопроцессор, в котором спалили вход вплоть до АЦП. АЦП оказались доступными и недорогими, я купил на всякий случай парочку, один пошёл на замену, а другой остался.


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

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

Во вложении- все файлы к проекту

Уважаемые читатели, Вашему вниманию представляется практическая схема USB осциллографа с частотой дискретизации 48 МГц на основе модуля WoodmanUSB.С принципиальными особенностями подобного осциллографа мы познакомились в предыдущей статье, где рассмотрели аппаратную и программуную реализацию анализатора логического уровня. Принципы построения остаются абсолютно аналогичными, только теперь на вход порта PORTB модуля мы будем подавать оцифрованный сигнал с быстродействующего АЦП.

Схема блока АЦП представлена на рисунке ниже. Итак, что мы здесь видим - это во-первых, собственно сам АЦП - микросхема AD9057 от Analog Devices. Был проведен анализ возможных кандидатов на данную позицию, рассматривались изделия от MAXIM, TI но в итоге был приныт имеено AD9057. Он относительно прост, удовлетворяет требованиям по частоте дискретизации, более менее доступен в продаже. Этот АЦП в продаже попадется в нескольких модификациях, отличающихся максимальной частотой дискретизации. Обозначается она так: AD9057BRS80 - т.е. этот образец может разгоняться до 80 МГц. Они также бывают на 40 и 60 МГц. Соответственно, желательно брать на 60 или 80 чтобы возможности WoodmanUSB зря не пропадали.

Далле обратим внимание на операционный усилитель AD828. Если его под рукой нет, то можно использовать любой другой, это не критично. Главное чтобы этот ОУ уверенно работал от однополярного напряжения и обеспечивал необходимую полосу пропускания (мегагерц этак 50 и более).

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

Пару замечаний по схеме. Куча стрелочек с номерами выходящих из AD9057 соответственно должны подключаться к соответствующим выводам модуля WoodmanUSB. Далее, на вход схемы можно подвать напряжение от 0 до +5 В (больше не нужно - схему можно сжечь).

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

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


Чтобы исправить положение, необходимо с помощью подстроечных резисторов добиться оптимального режима работы блока АЦП, путем подбора таких значений сопротивлений, при которых полученная осциллограмма совпадает с входным аналоговым сигналом. По теории сопротивление R1 должно быть порядка 50 КОм, R2 - 10 КОм. Если все настроено верно, то в итоге должны получить вот такую картинку как на рисунке 2. Разумеется, если Вы используете в качестве тестового сигнала контроллер из прошлой статьи. Если у Вас свой источник опорного сигнала - должны увидеть то что подаете.

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

Что еще необходимо сказать. Вернее, напомнить - данный осциллограф не обечспечивает непрерывной дескритизации! 48-ми мегагерцовый шаг будет обеспечен только в каждых 512 отсчетах внутри буфера данных, прочтенных из модуля, а между пакетами по 512 точек временное расстояние не известно. Поясним на примере. В идеале должно быть следующее: берем отрезок сигнала длительностью 1 сек. Получаем 48 миллионов отсчетов, причем временное расстояние между любыми двумя точками строго равно 1/48*10 6 сек. В связи с особенностями USB шины на таких скоростях мы не можем обеспечить непрерывный поток данных, при котором скорость передачи будет одинаковой для любого момента времени. В шине USB мгновенная скорость сильно "плавает", если такой термин вообще применим. Итого, точную временную синхронизацию можно гарантировать только для пакета данных размером равным размеру контрольной точки USB модуля, в данном случае 512 байт. Другой вопрос что модуль может обеспечить порядка 20000 таких пакетов по 512 байт за одну секунду. Итого, в данном случае мы имеем дело с ~20 тыс. выборок входного сигнала в секунду по 512 байт каждая, причем внутри каждых этих 512 байт времеменное расстояние между отсчетами четко равно 1/48*10 6 сек. Подобные особенности не помешают нам, если мы анализируем переодические или медленно меняющиеся процессы.

Похожие статьи

© 2024 karkywa.ru. Программы. Интернет. Безопасность. Компьютеры. Windows.