Простой USB-осциллограф

Автор: Tonich от 4-04-2011, 17:28

Простой USB-осциллограф
Этот проект USB-осциллографа, который вы сможете собрать своими руками. Возможности USB-осциллографа минимальны, но для многих радиолюбительских задач вполне сойдет. Также, схема данного USB-осциллографа может использоваться как основа для построения более
серьезных схем. В основе схемы стоит микроконтроллер Atmel Tiny45.

Осциллограф имеет два аналоговых входа и питается от USB-интерфейса. Один вход задействован через потенциометр, что позволяет уменьшать
уровень входного сигнала.


ПО для микроконтроллера Tiny45 написано на Си и скомпилировано при помощи Winavr и V-USB разработки Obdev, который реализует со стороны микроконтроллера HID-устройства.

В схеме не используется внешний кварц, а программно задействована частота от USB 16.5 МГц. Естественно не стоит ожидать от этой схемы
дискретизации 1Gs/s.


Осциллограф работает по USB через HID-режим, не требующий установки каких-либо специальных драйверов. Софт для windows написан с использованием .NET C#. Взяв за основу исходник программы, вы можете дополнить ПО как вам нужно.

Скриншот программы:
Простой USB-осциллограф

Принципиальная схема USB-осциллографа очень проста!

Простой 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.

Скачать архив 1 к проекту: usb_scope.rar [353,93 Kb] (cкачиваний: 1755) В архиве содержатся файлы печатной платы под Eagle, прошивка, исходники на Си включающие USB-библиотеки и HID, программа для windows (не требует установки) и ее исходник на C#.

Тот же осциллограф, только с другой печатной платой.

Простой USB-осциллограф
Простой USB-осциллограф

А так же программа с расширенным экраном для большего удобства.

Простой USB-осциллограф

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

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

Осциллограммы одного и того же сигнала, красный график с параллельным резистором, синий - без:
Простой USB-осциллограф
Скачать архив 2 к проекту: usb_scope_2.rar [156,34 Kb] (cкачиваний: 2189) В архиве содержатся файлы печатной платы(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-не трогаем.

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
  • Tonich

  • 1 января 2013 14:29
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
Цитата: bdw5
я кстати комп под угрозу не ставлю?

Вообще нет, но всё равно резисторы надо побольше например 87 и 11 кОм, тогда и сигнал будет нормальный
  • bdw5

  • 1 января 2013 14:34
  • Группа: Посетители
  • ICQ:
  • Регистрация: 29.12.2012
  • Статус: Пользователь offline
  • Комментариев: 10
  • Публикаций: 0
^
http://photo.qip.ru/users/bdw5.photofile/151192140/176516606/
а что вы скажете про такой щуп?
  • Tonich

  • 1 января 2013 14:58
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
Цитата: bdw5
http://photo.qip.ru/users/bdw5.photofile/151192140/176516606/
а что вы скажете про такой щуп?

Да ничего не скажу, надо пробовать...

Переносим обсуждение на форум
  • Группа: Посетители
  • ICQ:
  • Регистрация: 8.08.2013
  • Статус: Пользователь offline
  • Комментариев: 2
  • Публикаций: 0
^
Люди добрые, подскажите каким программатором прошить контроллер?
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 60
  • Публикаций: 26358
^
Цитата: Shkiperr88
Люди добрые, подскажите каким программатором прошить контроллер?

Так это, любым для AVR https://radioaktiv.ru/shems/digital/prog/

--------------------
  • Группа: Посетители
  • ICQ:
  • Регистрация: 8.08.2013
  • Статус: Пользователь offline
  • Комментариев: 2
  • Публикаций: 0
^
А вместо Atmel Tiny45 можно использовать Atmel Tiny85, или прошивку надо будет другую?
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.