Этот проект USB-осциллографа, который вы сможете собрать своими руками. Возможности USB-осциллографа минимальны, но для многих радиолюбительских задач вполне сойдет. Также, схема данного USB-осциллографа может использоваться как основа для построения более
серьезных схем. В основе схемы стоит микроконтроллер Atmel Tiny45.
Осциллограф имеет два аналоговых входа и питается от USB-интерфейса. Один вход задействован через потенциометр, что позволяет уменьшать
уровень входного сигнала.
ПО для микроконтроллера Tiny45 написано на Си и скомпилировано при помощи Winavr и V-USB разработки Obdev, который реализует со стороны микроконтроллера HID-устройства.
В схеме не используется внешний кварц, а программно задействована частота от USB 16.5 МГц. Естественно не стоит ожидать от этой схемы
дискретизации 1Gs/s.
Осциллограф работает по USB через HID-режим, не требующий установки каких-либо специальных драйверов. Софт для windows написан с использованием .NET C#. Взяв за основу исходник программы, вы можете дополнить ПО как вам нужно.
Скриншот программы:Принципиальная схема USB-осциллографа очень проста!
Список используемых компонентов:
1 светодиод (любой)
1 резистор для светодиода, от 220 до 470 Ом
2 резистора 68 Ом для USB D+ & D-линий
1 резистор 1.5K для определения USB-устройства
2 стабилитрона 3.6V для выравнивания USB-уровней
2 конденсатора 100нФ и 47пФ
2 фильтрующих конденсатора на аналоговых входах(от 10нФ до 470нФ), можно и без них
1 или 2 потенциометра на аналоговых входах, для уменьшения уровня входного напряжения (если нужно)
1 USB-разъем
1 микроконтроллер Atmel Tiny45-20.
Тот же осциллограф, только с другой печатной платой.
А так же программа с расширенным экраном для большего удобства.
Осциллограф весьма консервативен, для увеличения чувствительности параллельно первому входу можно припаять резистор на пару кОм.
Здесь оба луча синхронны. Красный - с параллельным резистором, синий - без. При отключении питания на щупе график начинает медленно опускаться вниз...
Осциллограммы одного и того же сигнала, красный график с параллельным резистором, синий - без: Скачать архив 2 к проекту: В архиве содержатся файлы печатной платы(lay), прошивка, программа для windows и доработанная программа с увеличенным экраном.Команда для avrdude
avrdude.exe -p t45 -c ftbb -P ft0 -e -U flash:w:"C:\FTBB\main.hex":i -U lfuse:w:0xf1:m -U hfuse:w:0xdf:m -U efuse:w:0xff:m -B 4800
pause
Фьюзы, спасибо daimos12: CKSEL0=1 CKSEL1=0 CKSEL2=0 CKSEL3=0 SUT0=0 SUT1=1 BODLEVEL0=1 BODLEVEL1=0 BODLEVEL2=1 0-программируем, 1-не трогаем.