VirtOs - Самый простой двухлучевой осциллограф осциллограф на Arduino

vasska
Offline
Зарегистрирован: 21.04.2016

серьезная заявка на успех

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

240265 пишет:

Думаю так, нужно пробовать.

Не понимаю логики. Вы вводите цепи защиты там, куда по идее напруга попадать не должна, т.к. физическая земля прибора изолирована. Корпус - диэлектрик. Каким образом тума может что-либо попасть? И на плюс 5 вольт придется нехилую цепочку лепить. Сегодня смотрел: А7 (защитная сборка BAV99) прямое напряжение на диоде в р-не 0,36 в. Даже если брать диоды по 0,7 в то уже 6 шт. И не факт, что на малых токах они окроются вообще. Возможно я чего-то недопонимаю.

Вчера смотрел Оскар. Там по моему не виртуальная земля. Да и защиты совсем нет по схеме. Других схем по запрсу "виртуальная земля" у меня не выскочило.

Не знаю. Я в своем пока воткнул по сборке А7 на каждое плечо.

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

Лекс 59 пишет:

Вчера смотрел Оскар. Там по моему не виртуальная земля. Да и защиты совсем нет по схеме. Других схем по запрсу "виртуальная земля" у меня не выскочило.

Не знаю. Я в своем пока воткнул по сборке А7 на каждое плечо.

Впаяйте два стабилитрона, как я предлагал и не парьтесь.

Я далек от радиоелектроники, ибо инженер-механик по образованию и частично по професии, но мне кажется их должно хватить.

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Okmor пишет:

Впаяйте два стабилитрона, как я предлагал и не парьтесь.

Я далек от радиоелектроники, ибо инженер-механик по образованию и частично по професии, но мне кажется их должно хватить.

Будем знакомы. Инженер-кораблестроитель.

Можно и стабилитроны. В свое время на самодельных осликах широко практиковалась. Единственное сомнение - быстродействие. Я пока запаял два А7. Возможно они так и приживутся.

Теоретически можно провести стресс-тест до запайки АЦП и Ардуино. Подумаю. Макс, что у меня есть - (не считая розетки ес-но) 32 вольта. Через резистор исходя из допустимого тока диода. И посмотреть выживет ли ОУ. Мешают два обст-ва: природная лень и природная нетерпеливость.

И да, сначала надо подобрать входную цепь.

240265
240265 аватар
Offline
Зарегистрирован: 12.08.2015

Это меня ман200 с толку сбил , достаточно пары диодов на входе ОУ.

man_200
Offline
Зарегистрирован: 29.04.2016

Привязывать защиту к виртуальной земле в данном случае не корректно. Защиту обоих ОУ нужно привязать к источнику питания, т.е защитные диоды 1-го ОУ привязать к + и - питания, аналогично проделать и с землей, ведь статику никто не отменял, а превышение напряжения на входах ОУ относительно его питания влечет выход его из строя. Так думаю.

240265
240265 аватар
Offline
Зарегистрирован: 12.08.2015

Лекс 59 пишет:

физическая земля прибора изолирована. Корпус - диэлектрик. Каким образом тума может что-либо попасть? .................

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

man_200 пишет:

Привязывать защиту к виртуальной земле в данном случае не корректно. Защиту обоих ОУ нужно привязать к источнику питания, т.е защитные диоды 1-го ОУ привязать к + и - питания, аналогично проделать и с землей, ведь статику никто не отменял, а превышение напряжения на входах ОУ относительно его питания влечет выход его из строя. Так думаю.

Логика понятна. Как реализовать защиту второго ОУ в данном конкретном случае, я ХЗ. Да и видимо достаточно защитить первый ОУ. Подумаю. Возможно сегодня проведу стресс-тест по своей схеме. Поставлю на входе делитель - два плеча килоом по 100 и подам вольт 30 в обоих полярностях.

man_200
Offline
Зарегистрирован: 29.04.2016

Виртуальную землю соединить диодами на + и - питания, это и будет защитой второго ОУ от статики в том числе

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Итак докладаю (или докладовываю?). Результаты стресс-теста.

Схема. ОУ   AD823A соик.   От входа (точка соединения R9-C12) одна сборка А7 на плюс. Другая сборка на виртуальную землю. Т.е. по два диода последовательно. Сигнал подаю через делитель от балды - 100ком на вирт. землю, 100 ком на вход. Нагрузка оу - резистор 100 ком.

Резистор "смещение земли" до предела в одну сторону. Проверяю работоспособность ОУ сигналом с генератора, смотрю пультоскопом. Норм.

От внешнего ИБП подаю постоянку 32 вольта. Сначала чиркая по контактам, потом непрерывно секунд 10-15. Проверяю работоспособность ОУ. Норм.

Резистор "смещение земли" до предела в другую сторону. И повторяю процедуру. Норм.

Проделываю обе процедуры еще раз с постоянкой другой полярности. Норм. Норм.

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

Проверку с отпаяными А7 не производил. Я не мазохист.

VetalST
Offline
Зарегистрирован: 29.12.2015

Лекс 59 Вот тестовая прошивка, там есть некоторые недочеты но все работает для теста пойдет. https://yadi.sk/d/grGqVuclwC9gr  

Меню кнопкой энкодера проклацивается покругу. Выкл/вкл как на рисунке в архиве, или просто для отключения экрана нужно подать +5в на А1. Для точного сравнения вашего и моего в архиве НЕХ файл и фьюзы. Мк чистый без никаких ботлоадеров. Кнопка паузы должна быть подключена к земле. Резистор подстройка измерителя опорного ставите на средину ,а потом подгоняется сетка по вольтажу графика 1 клетка 1В. 

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

VetalST пишет:

Лекс 59 Вот тестовая прошивка,

Понял. Спасибо.

МК чистый. Т.е. Ардуино не пойдет? Или просто заливать программатором через Пони-прог?

Я фьюзы у Ардуино не менял ни разу. ХЗ как. Но разберусь, если надо будет.

В вашей версии Пультоскопа я активировал экран, замыкая А1 на землю. Размыкаешь - экран белеет. Здесь надо подавать 5 вольт кратковременно или так же? Замкнул-работает, разомкнул - белеет?

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Ардуино выдает ошибки:

И там в папке типа библиотек. Их куда? Компилировал в 6.11.

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Господа, мне нужен хелп. Попробовал скомпилить скетч VetalST. Куча ошибок выскочила. Понимаю, что что-то видимо не так и скорее всего с библиотеками. Тупо скопировал файлы из папки VetalST в папку с библиотеками. Ардуино открылся и сверху появилась строка типа вкладок. И дальше не пускает.

Удалил добавленные файлы из папки с библиотеками, распихав их по вновь созданым одноименным папкам. А результат прежний - строка сверху и не пускает дальше. Как от этого избавится? Запуск другой версии ардуино приводит к этому же результату.

VetalST
Offline
Зарегистрирован: 29.12.2015

Лекс 59 пишет:

МК чистый. Т.е. Ардуино не пойдет? Или просто заливать программатором через Пони-прог?

Я фьюзы у Ардуино не менял ни разу. ХЗ как. Но разберусь, если надо будет.

В вашей версии Пультоскопа я активировал экран, замыкая А1 на землю. Размыкаешь - экран белеет. Здесь надо подавать 5 вольт кратковременно или так же? Замкнул-работает, разомкнул - белеет?

Ардуину можно просто  Пони-прог очистить и залить нех файл. Фьюзы можете и не менять. Это что бы было 1 к 1 как у меня что бы не было потом непоняток что у меня работает а у вас нет. 

 А1 висит в воздухе, но когда подать " + " питания экран выключется и на 12 ноге будет " -  "питания. А когда вкл ардуину на 12 ноге будет " + " питания.

Возьмите папку с архива test_SPI_V2_1canala и перетянните на рабочий стол. И запустите как обично в arduino - 1.6.11, никаких библиотек не нужно все файлы библиотек лежат уже в папке с скетчем. У меня компелирует без проблем. 

VetalST
Offline
Зарегистрирован: 29.12.2015

Посмотрите я уже писал про поблемы arduino - 1.6.11 http://arduino.ru/forum/proekty/virtos-samyi-prostoi-dvukhluchevoi-ostsillograf-ostsillograf-na-arduino#comment-217290

Компелятор не видет подпрограммы setpixel  такое бывает в 1.6.11. Подимите в скетче void setpixel(int X , int Y, char color ) выше по скетчу.

Вот перезалил архив https://yadi.sk/d/_CGl5ewuwDB5G попробуйте этот скетч подправил.

Особенно ей не нравится такое  D:\Arhiv\Электроника\АРДУР?РќРћ\Осциллографы\VirtOS_LS020_VetallST\test_SPI_V2_1canala\test_SPI_V2_1canala\test_SPI_V2_1canala.ino: In function    названия папок на русском.

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Вот жеж блин капризная. Действительно не нравятся русские буквы.

Залил скетч в Ардуино обычным способом. Терерь дособирать -допаять. Проба уже завтра. Сегодня точно все не успею. У меня уже полвторого.

Спасибо.

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Запустилась машинка! Пока без АЦП. Сейчас пойду запаивать АД9280.

Сейчас несколько неважно соображаю на радостях. По настройке опорного. Что мне нужно там увидеть и какую величину выставить? Правда входного делителя ОУ у меня еще нет. Планирую выйти на входное сопротивление килоом 300-400. Поднимать до мегаома не хочу - сложнее будет бороться с наводками. На вскидку не можете сказать, какой там коэфф. деления на входе? Разбирать мерять не надо. Мне там все-равно переменник цеплять на проволочках, регулировать и замерять. А потом запаивать постоянными резюками СМД. Не стал я переменник на входе делать. На случай, если придется лепить экраны и т.д.

Еще вопрос. Самая быстрая развертка, что я там увидел - 0,5 миллисекунды. Это на деление или на экран?

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

Лекс 59 пишет:
По настройке опорного.

После делителя должно быть ниже минимального напряжения на REF, тоесть ниже 1В, а там подстройте точнее.

Лекс 59 пишет:
Самая быстрая развертка, что я там увидел - 0,5 миллисекунды. Это на деление или на экран?

Индикация развертки - это между двумя вертикальными линиями.

Развертка "5ms" - максимально возможная.

Развертки "0.5ms", "1ms" , "2.5ms"  - это растянутые развертки (апроксимация от "5ms").

 

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

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

Задышал ослик. Пока конечно совсем не настроеный и еще даже схема не завершена. Но уже. Там еще настраивать и настраимвать. Насмотрелся разного. И шумы, как показывал на фото VitalST  и переотражения сигнала, как показывал Okmor.

 Как бы блин ОУ не оказался проблемным...

Словом, первые вздохи новорожденного.

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Okmor пишет:

После делителя должно быть ниже минимального напряжения на REF, тоесть ниже 1В, а там подстройте точнее.

[

Т.е. на REF нужно установить 1 вольт подстроечником?

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

Лекс 59 пишет:
Т.е. на REF нужно установить 1 вольт подстроечником?

Там чуть меньше 1В. Надо подать сигнал 1В и подстроить при необходимости.

VetalST
Offline
Зарегистрирован: 29.12.2015

Лекс 59 Нарисуйте как вы сделали защиту и какие диоды. 

Okmor подскажите как опустить график на пару пикселей вниз, что бы график начинался рисовать точно с линии земли. Где перещитать нужно, чтобы не поплыли другие показания. 

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

 

 

man_200
Offline
Зарегистрирован: 29.04.2016

Хорошо дышит новорожденный, ровно. Okmor, цифры справа вверху - это напряжения относительно центра?

man_200
Offline
Зарегистрирован: 29.04.2016

Почему -то коммент дублирует дважды

VetalST
Offline
Зарегистрирован: 29.12.2015

man_200 пишет:

Хорошо дышит новорожденный, ровно. Okmor, цифры справа вверху - это напряжения относительно центра?

Да. Это мое дополнение, прошивка тестовая там еще есть недочеты.

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

VetalST пишет:

Лекс 59 Нарисуйте как вы сделали защиту и какие диоды. 

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

Там все просто с диодами у меня. Точка подключения - соединение деталей С12 и R9 (до них, а не перед ОУ). На нее катодами приходит диод сборки А7 (BAV99). Использую оба диода сборки последовательно. Т.е. паяюсь на крайние нижки, центральную не использую. Анод сборки - на виртуальную землю.

Анод второй сборки на ту же точку С12 и R9. А катод на +5 вольт.

Вся защтита.

Обрезает низ или нет - пока не знаю. По первым пробам - вроде нет.

Т.е. вам вместо нижнего диода сборки надо поставить целую сборку (два диода последовательно). Верхнюю (на +5 вольт) можно оставить один диод, можно два.

Сообразил. Вырезал участок схемы.

Надо иметь в виду, это еще не все. Кондер, переключатель, номиналы. И да, вместо каждого диода Д1 и Д2 стоит сборка BAV99. Т.е. два диода последовательно.

VetalST
Offline
Зарегистрирован: 29.12.2015

Хорошо разберетесь, потом скинете что и как. 

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

Поменяйте полярность и посмотрите разницу между показаниями +V и - V.

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

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

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

Иначе попробуйте отміть плату, или проверьте потенциометр, может он не коротит в крайнем положении.

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

Нет не делал.

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

VetalST пишет:

Поменяйте полярность и посмотрите разницу между показаниями +V и - V.

При подкл батарейки 1,3 вольт. Плюс показывает правильно. На обратной полярности минус показывает 0,3.

Входной делитель: R11=320 kom, R10=100 kom.

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

VetalST пишет:

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

Да. Гоняет от края до края.

Еще проявляется вот это, когда линия в р-не середины экрана. Смещением земли загоняешь вниз или вверх - становится нормально.

По фото можно предположить, что низ обрезает. Возможно позже попробую выпаять сборки. Если дело окажется в диодах защиты, то сделаю как у Okmor - два стабилитрона встречно-параллельно.

VetalST
Offline
Зарегистрирован: 29.12.2015

Я имел ввиду не от карая до края ганять. А когда не подаете сигнал зеленая и белая линия перекрывает друг друга, или белая находится выше зеленой. А подстроять резистром земли можно их немного сблизить. Но все равно у меня зеленая и белая линия не становятся друг на друга. Вот и спрашиваю у Okmor как програмно можно это подправить. Или этот косяк искать на плате.

Попробуйте переменку посмотреть и сразу увидете обрезает или нет. 

man_200
Offline
Зарегистрирован: 29.04.2016

Лекс, по-моему кондер всплеск дает С12. Попробуй убрать

man_200
Offline
Зарегистрирован: 29.04.2016

Судя по картинке Лекса, нужно либо ОУ корректировать либо прораммно график опускать

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

VetalST пишет:

Я имел ввиду не от карая до края ганять. А когда не подаете сигнал зеленая и белая линия перекрывает друг друга, или белая находится выше зеленой. А подстроять резистром земли можно их немного сблизить. Но все равно у меня зеленая и белая линия не становятся друг на друга.

У меня также. В момент регулировки она может опуститься ниже зеленой, но та ее быстро догоняет. Заряжается какой-то кондер, похоже.

VetalST
Offline
Зарегистрирован: 29.12.2015

man_200 пишет:

Лекс, по-моему кондер всплеск дает С12. Попробуй убрать

То не всплески, то когда Лекс от карая до края ганял, синхронезация питалась впоймать график.

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

Лекс 59 пишет:

Еще проявляется вот это, когда линия в р-не середины экрана. Смещением земли загоняешь вниз или вверх - становится нормально.

Один из бит не пропаян. Проверте входы ардуинки D0, D1 на некоторых они поменяны местами, тоесть сначала идет D1, а после него D0. Типа  D1, D0, D2, D3.....

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

man_200 пишет:

Лекс, по-моему кондер всплеск дает С12. Попробуй убрать

Нет. Это проба пока без него была. Только что запаял.

 

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

man_200 пишет:

Судя по картинке Лекса, нужно либо ОУ корректировать либо прораммно график опускать

Пока да, такое впечатление. Но ни в том ни в другом я не силен, мягко скажем.

Пока попробую по совету Okmor пропаять все биты еще раз.

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

Лекс 59 пишет:

Пока попробую по совету Okmor пропаять все биты еще раз.

вы их прозвоните сначала.

И проверьте входы D0, D1

Непропаянный вход очень легко определяется.

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

VetalST
Offline
Зарегистрирован: 29.12.2015

man_200 пишет:

Судя по картинке Лекса, нужно либо ОУ корректировать либо прораммно график опускать

Я  это и пытаюсь понять.

Люкс когда ни чего не крутим, не трогаем, не подаем сигнал, зеленая и белая линия перекрывает друг друга, или белая находится выше зеленой ??????

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Okmor пишет:

Один из бит не пропаян. Проверте входы ардуинки D0, D1 на некоторых они поменяны местами, тоесть сначала идет D1, а после него D0. Типа  D1, D0, D2, D3.....

Вы оказались правы, не пропаян последний бит на АЦП. Д12. Браво!

И все же нижняя часть синусоиды явно меньше по высоте верхней части. Грешу на защиту. Наверное придется А7 отпаивать. Его проще выкусить нафиг. Но это чуть позже.

Вопрос. На схеме входной частотно-компенсирующий кондер показан 5 нанофарад. Это не ошибка? Действительно столько нужно?

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Okmor пишет:

вы их прозвоните сначала.

И проверьте входы D0, D1

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

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

VetalST пишет:

Люкс когда ни чего не крутим, не трогаем, не подаем сигнал, зеленая и белая линия перекрывает друг друга, или белая находится выше зеленой ??????

Да, на пару пикселей выше. И свести их не получается. Я пока не понимаю значимость этого.

Если ничего не получится, я готов смириться с этим обстоятельством.

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

Лекс 59 пишет:

Вопрос. На схеме входной частотно-компенсирующий кондер показан 5 нанофарад. Это не ошибка? Действительно столько нужно?

Ошибка. - Пикофарад.

 

VetalST
Offline
Зарегистрирован: 29.12.2015

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

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

VetalST пишет:

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

При чем, при просмотре сигнала только одной полярности, скажем с ДДС генератора, нижняя часть кривой совпадает с зеленой линией. В смысле пиксели расположены рядом.

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Для понимания процессов и оборудования.

В меню "синхронизация" значения цифр, что физически означают?

Пункт меню "Bias" остался от двухканального варианта и в данной конструкции выполняет просто функцию смещения по вертикали?

VetalST
Offline
Зарегистрирован: 29.12.2015

Обрезает переменку. Приеду домой посмотрю точно на своем. Но все равно это нужно в пограмме подправить.

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

Лекс 59 пишет:
В меню "синхронизация" значения цифр, что физически означают?

Синхронизация показывает в значениях АЦП без преобразования в вольты. 

Лекс 59 пишет:
Пункт меню "Bias" остался от двухканального варианта и в данной конструкции выполняет просто функцию смещения по вертикали?

Bias, я думаю, остался от маленького экрана. Там график не всегда помещался и его надо было совать вверх-вниз. Для большого экрана он еще ктуален, ибо из масштабов из х1, х2, х4 остался масштаб х1, х2.

Мне сложно коментировать уже частично чужой скетч. Я намного отошел от практики - занялся паяльной станцией - просто нечем паять, а "копыто" уже не подходит для тонких работ. Так, что могу только давать непроверенные подсказки.