Раздел: Главная » Измерения
Призовой фонд
на ноябрь 2014 г.
1. 1100 руб.
Параметрический поиск MyPartList
2. 900 руб.
Паяльник
3. 600 руб.
Паяльник
4. 100 руб.
От пользователей

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


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

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

USB-осциллограф

Осциллограф имеет два аналоговых входа и питается от 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.

В архиве содержатся файлы печатной платы под Eagle, прошивка, исходники на Си включающие USB-библиотеки и HID, программа для windows (не требует установки) и ее исходник на C#.

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
МК AVR 8-бит
ATtiny45
1 Купить в магазинеВ блокнот
D1, D2 Стабилитрон
BZX84C3V6
2 3.6ВКупить в магазинеВ блокнот
С1, С3, С4 Конденсатор100 нФ3 Купить в магазинеВ блокнот
С2 Электролитический конденсатор47 мкФ1 Купить в магазинеВ блокнот
R1, R5 Резистор
68 Ом
2 Купить в магазинеВ блокнот
R2 Резистор
330 Ом
1 Купить в магазинеВ блокнот
R3 Резистор
2.2 кОм
1 Купить в магазинеВ блокнот
POT Подстроечный резистор1 Купить в магазинеВ блокнот
Р1 Разъем1 Купить в магазинеВ блокнот
X2 USB-разъем1 Купить в магазинеВ блокнот
LED СветодиодЛюбой1 Купить в магазинеВ блокнот
Добавить все

Скачать список элементов (PDF)

Оригинал статьи

Прикрепленные файлы:

Теги:

Колтыков А.В. Опубликована: 2010 г. 0 0
Я собрал 1 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

0
Nebusow #
Собрал. Прошил. Не работает! Спасайте! Мигнёт светодиодом при подключении к ЮСБ- и всё! Комп не видит!
Как фузы-то установить? А то в оригинальной статье сказано- Do not forget to set the fuses for internal PLL clock - Это как?
Ответить
0
talibanich #
Do not forget to set the fuses for internal PLL clock - Это как?
Ну в переводе: не забывайте установить фузы для внутреннего PLL Clock (ФАПЧ)
Ответить
0
Nebusow #
Спасибо! Но в казаме их аж целых четыре предустановки! И ни одна не работает!

Может, кто-нибудь уже собирал?
Ответить
0
EmmGold #
Собрал. Подключил. Пару секунд подумал, загорелся светодиод. Система нашла "неправильно работающее" устройство и отключила питание - светодиод погас. Поковырялся, фантазия кончилась...
Ответить
0
Ярослав #
Странные комменты. Все пишут что не работает. А хотелось бы собрать. Кстати такой вопрос. Приложение должно запускаться, когда устройство не подключено к компу?
Ответить
0
EmmGold #
Да, программа запускается. При подключении устройства она его находит и рисует график
Ответить
0
iggi1711 #
Так какие ж параметры? И влезет ли в 25 камень?
Ответить
0
iggi #
Что-то даже софт не запускается ни ХР ни на Висте.
Ответить
0
And #
Можно ли использовать под эту прошивку Attiny 2313?
Потому как у нас нет такой в продаже...
Ответить
0
Никита #
Нельзя, поскольку в тини2313 нет АЦП.
Ответить
0
And #
Какая максимальная частота для этого осцыла? Можно ли ATmega8 использовать?
Ответить
0
Касяк #
Будьте внимательны при распайке USB фишака. Распайка не по схеме, а по даташиту.
Ответить
0
Maverick20011 #
Собрал данную схему, прога видит устройство, на 1 входе постоянно 2352mv, 2-й 50mv. В чем может быть дело?
Ответить
0
Иван #
Здравствуйте.
Собрал эту схему, прошил МК, устройство не обнаруживается на ПК, схема перепроверена несколько раз.
На одном из проводов данных USB 3.5в, на другом 0в.
Почему устройство не обнаруживается?
Ответить
0
12val12 #
Еще бы совсем чуть чуть!
Взять 8 мегу, разогнать ацп до 8 мегагерц (500килосамплов),
писать старших 8 бит в буфер - в младших все равно будет мусор (например 800 отсчетов), а потом слив по USB.
Ответить
0
тоха #
Какие характеристики у такого девайса?
Ответить
0
Touareg #
Еще бы адаптировать ПО под Android и получилось бы неплохое мобильное устройство
Ответить
0
OPal #
Собрал данное устройство пользуясь работой EmmGold. Устройство определяется не на всех компах и не всегда.
Программа написана на .NET, запускается только при наличии Framework.
Продолжаем работать
Ответить
0
виктор #
Потенциометр с какими характеристиками применять?
Ответить
0
Дмитрий #
А как он работает с Power Graf?
Ответить
0
Олег #
Хорошая игрушка, завелась сразу, всё работает без нареканий на 7-ке, измеряет до 2352 мВ , с делителем можно сколько угодно мерить, частота выборки в районе 200Гц. При прошивке , в заводских фьюзах снимите галочку с делителя частоты на 8, скдив8 на английском.
Ответить
0
Николай #
Олег, дайте пожалуйста скрин своих фузув
Ответить
0
Олег #
Считайте заводские фьюзы и снимите только одну галочку скдив 8, не вижу смысл из-за этого делать скрин, так и устройства в наличии уже нет, отдал новому хозяину.
Ответить
0
Vinni #
А что за цифры в окне USB Device? Нужно ли их трогать?
Ответить
0
Артур #
Какие фьюзы выставлять для прошивки?
Ответить
0
Артур #
Ждал ответ, но так и не получил. Пришлось как обычно все делать самому. Устройство 100% рабочее. Я собрал все работает нормально, спасибо добрым людям, которые мне помогли с фьюзами.
Кому интересно - вот фьюзы:
CKSEL0=1
CKSEL1=0
CKSEL2=0
CKSEL3=0
SUT0=0
SUT1=1
BODLEVEL0=1
BODLEVEL1=0
BODLEVEL2=1
0-программируем, 1-не трогаем.
Фьюзы, которые не указал - трогать и не нужно.
А еще пока не забыл - устройство определяется не на всех материнках, я решил это путем подпаивания параллельно 2 диодов, от подтягивающего резистора до 8 ноги. Если кому-то нужна помощь по этому устройству, обращайтесь.
Ответить
0
Wid #
Можно поподробнее (какой резистор и как подключил диоды)?
Ответить
0
Артур #
Извиняюсь Wid, но не вижу вашего ответа, поэтому отвечу на свой пост. Вот ссылка на картинку со схемой: http://s018.radikal.ru/i506/1211/37/469c035b5088.png
Ответить
0
jhon #
Собрал схему. Подал на вход синусоиду. А он рисует только её полупериоды. В чём может быть дело?
Ответить
0
Sir_Inka #
Собрал схему, прошил МК (многократно, по советам на сайте).Наконец, прибор определился Win7. Светодиод горит постоянно, напряжения по входам меряются, но... Отличить на экране синусоиду от меандра не могу, весь экран забит сигналом ступенчатой формы (как упрощенная синусоида). Видно что частота меняется. На частоте примерно 75 герц +/- 3 гц появляется обрезанная снизу синусоида. В чем может быть дело?
Ответить
0
deimos #
У меня вопрос: а на вашем осциллографе работают 2 канала или нет?
Ответить
0
Sir_Inka #
Работают оба входа, графики разных цветов. заметил, что при изменении напряжения на входах ступенчато (например, подключении батарейки 1,5 в и отключении)осциллограмма плавно переходит на соответствующее место. Думаю, виноваты шунтирующие входа емкости 100 нФ. Попробую их уменьшить раз в 10, отпишусь
Ответить
0
tonich #
Собрал, проверил на 3-х компьютерах, результаты как у всех, диод загорается при включении, windows не распознает usb-device и отключает питание. Кто-нибудь нашел эту стандартную ошибку?
Ответить
0
дмитрий #
Один пишет снять только ckdiv8, у другого целый список и ckdiv8 вообще не указан. Так как быть?
Ответить
0
Andy #
Собрал, работает на 7-ой максимальной, на ХР у меня не работает. Работает не со всеми шнурками, с коротким работает с длинным нет. Видимо не хватает питания.
Ответить
0
Andy #
Да, кто спрашивал про фузы, у меня так выставленны:
fuse:
HIGH 0xDD
LOW 0xE1
Ответить
0
Александр #
В каких пределах частот он измеряет или отображает?
Ответить
0
vad #
Какой потенциометр нужен?
Ответить
0
begunof #
Подстроечник на 1МОм (получаем прибор с входным сопротивлением ~1МОм). Выкручиваем его в положение AS 100кОм (ES 900кОм). Далее подключаем щуп к источнику образцового напряжения [Uо] и подкручиваем резюк, пока не увидим значение Uо/10. Таким образом получим делитель чтобы безопасно работать.
Встречный вопрос к публике. Кто сможет откомпилировать, чтобы показывало с учетом делителя?
Ответить
0
ALEKSEY #
Подскажите, как собрать прошивальщик для этого контроллера?
Ответить
0
begunof #
Картинка с фьюзами для ponyprog: http://s57.radikal.ru/i157/1308/45/a537bcb392b2.png
Ответить
0
Cahes #
XP ругается: "Слишком сильное потребление по USB-порту", типа. Отключил сразу, не рискнул. Остальное не проверял. Подключал к ноутбуку старенькому, с Пень 1.6. Мышки и флешки работают нормально.
Как это? Что с этим делать?
Ответить
0
wooshe #
В каких пределах частот он измеряет?
Ответить
0
Cahes #
Поднял обсуждение проблемы здесь. Обратите внимание.
Ответить
0
wooshe #
Кто нибудь скажет характеристики этого осциллографа?
Ответить
0
Pavel906 #
Прошил фьюзы так
CKSEL0=1
CKSEL1=0
CKSEL2=0
CKSEL3=0
SUT0=0
SUT1=1
BODLEVEL0=1
BODLEVEL1=0
BODLEVEL2=1
0-программируем, 1-не трогаем.
И теперь программатор МК не определяет, что делать?
Ответить
0
taxi911 #
Теперь нужно подключать внешний кварц, так как скорее всего вы запрограммировали МК на работу с последним. Или за новой МП в магазин бежать или сбрасывать фьюзы с помощью Фьюзбит доктора.
Программ для прошивки куча и выставление фьюзов в каждой свое.
Лучше ориентироваться именно на такую систему:
HIGH 0xDD
LOW 0xE1
Тут вы точно не ошибетесь с фюзами (будь то они указаны прямыми или инверсными). А подсчитать можно с помощью онлайн калькулятора фьюзов.
Ответить
0
killa #
Собрал данное устройство, на 7 определяется, программа запускается, пишет что устройство найдено, но графики никакие не рисует. Кто знает как это лечится?
Ответить
0
Biker #
Собрал этот осциллограф на tyni45. Работает только в WinXP 32 bit и WinVista Ultimate 32 bit, на других не проверял. На работе ПК с WinXP 32 bit не открывает оболочку (саму программу) почему-то...?
Но я добавил подтяжку pin1 на + питания через 10 кОм! Т.к. первая нога переведена фьюзом RSTDISBL на выход, и так оставил. Собирал на SMD-деталях.
В архиве файлы lay и редактированная схема. Кому интересно, ссылка на архив
Ещё в lay плата с двумя подстроечниками на 1 МОм, как вариант.
Ответить
0
evilstan #
Можно ли использовать контроллер Attiny13? Или памяти не хватит?
Ответить
0
bas26 #
Почему комп не распознает устройство? Может драйвера надо какие-то?
Ответить
0
Emelia #
Подскажите кто собирал, какая максимальная измеряемая частота у этого осцилографа?
Ответить
0
Illidan #
Подскажите максимальное напряжение у него, есть необходимость проверить контроллер питания свинцового аккумулятора напряжением 11-15 вольт.
Ответить
0
Дмитрий #
Собрал данное устройство. Подключил к компу. Программа пишет "Found a Device". И всё. Мерить ничего не хочет. В чём причина?
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Антиспам:
В чем измеряется электрическое сопротивление?
Файл:

Автономная GSM-SMS сигнализация MA3401 "Термостат-тревожная кнопка"MB NANO - плата-клон Arduino NANO, 5В, ATMEGA328, 16 МГц
вверх