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

bulat943
Offline
Зарегистрирован: 19.09.2016

тоже жду новой версии...

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

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

Лекс 59 Да не чего я не закрываю. Я как сапожник без сапог, ни как не выберу что я хочу (-: 

bulat943 А схема есть вашей платы? Я так понял что повышайку и отрицательное вы собрали на mc34063. 

Для второй версии я не как не сделаю плату. Разодка платы bulat943 подходит, но задумался на счет 5 кнопок. 

 

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

VetalST пишет:

Для второй версии я не как не сделаю плату. Разодка платы bulat943 подходит, но задумался на счет 5 кнопок. 

3 вместо энкодера, пауза и питание? А кнопки это неплохо. Не так торчат. А потенциометры можно плоские взять, типа как на сидюках стояли. Со своими крутилками. Я применял такие уже не раз. Правда там с экранировкой сложнее, если необходима. Хотя можно типа крышечки из жестянки. Только место предусмотреть для ее пайки. Понимаю вас. Вопросы эргономики редко легко совместимы с электромагнитными делами и целесообразностью длинны проводников.

Еще по потенциометрам. Я на своем экземпляре тупо обмотал корпуса аллюминиевых подстоечников медью и на корпус. Убожество, конечно, но пайка их убила бы. Но особого эффекта от такой "экранировки" не припомню. Поэтому не факт, что она нужна. Надо пробовать.

Добавил. Посмотрел еще раз плату от bulat943, фрагмент. Но если вы собираете конструкцию из отдельных узлов, что мешает кнопки на отдельную платку тиснуть? Да, не так изящно, зато кратно проще. Правда раздавать советы такого рода я не в праве. Сам ни разу не пользовался чужой платой.

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

74нс4051(нету), AD9280 (нету), 7660 (у меня есть ДИП), AD823 (у меня есть соик), ATMEGA328 (TQFP, могу выдернуть из ардуино про-мини, но жалко ардуину). Это вся основная комплектуха?

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

Жду ответа от bulat943 . Если на mc34063 проверенная схема подключения и нет ни каких подводных камней то 7660 нам не понадобится. Сразу соберем повышайку и отрицательное на mc34063.

Схема примерно такая https://yadi.sk/d/XU7-I-ds3DsEVv . Крутилку земли можно и оставить, но опять будут не совпадения линий опять тоже самое что и в первом варианте. А можно поставить два резистора на кнопке (с двумя групами контактов) переключения постоянки / переменки что бы линия становилась посредине экрана или почти в низу. Или вообще просто по центру экрана как в хамелеоне и не морочить голову. Раз подстроил и все и программно проще считать.

bulat943
Offline
Зарегистрирован: 19.09.2016

мс34063-сделан инвертирующий преобразователь минус5 в,оно поступает на минус подсветки LS 020(плюс подсветки соединен с + питания итого около 9в,вполне нормально),из этого же напряжения -5в стабилизируется -2,5 в для питания мср6022 и 74нс4051,регулировкой смещения на выв5 мср6022 луч смещается вверх-вниз (у меня оптимально 0,14 в,луч по середине)

попробовал написать на баском авр,для теста,работает,но там 16-битное медленное обращение

схема https://yadi.sk/d/ynOkYu5-3DsXNY

рисовать особо не умею,так что не судите строго ))

 

по Вашей схеме можно собирать?плату переделать не долго,часа 3-4

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

VetalST пишет:

 А можно поставить два резистора на кнопке (с двумя групами контактов) переключения постоянки / переменки что бы линия становилась посредине экрана или почти в низу.

VetalST, нельзя! Предположим смотрим пульсации 0,5 вольта на постоянке 50 вольт. Где окажется линия? Если у вас сегодня нет таких задач, это не означает, что их не будет завтра. Нельзя отказываться от кондера постоянка/переменка! Это конечно если мы с вами об одном и том же говорим, если вы имеете ввиду не кондер на входе, а смещение линии просто, то крутилку, да, не обязательно. Но бывает удобно сместить выше/ниже. Крутилку усиления - эту да, можно не ставить, если хватает ступеней мультиплексора. А вот кондер на входе выкидывать не советую. Я, например, чаще пользуюсь закрытым входом.

Код. Ну пожалуй можно оставить без пересчета, как для переменки (сорри, тут я некопенгаген, возможно чуш несу). Среднюю линию. ХЗ. Может как вариант просто посередине влупить, если места для пересчета не хватает? Но по коду я вам не советчик вовсе, увы.

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

bulat943 пишет:

мс34063-сделан инвертирующий преобразователь минус5 в,оно поступает на минус подсветки LS 020(плюс подсветки соединен с + питания итого около 9в,вполне нормально)

Не факт. У меня, например около 12 вольт, если правильно помню. И резистор в цепи около 50 ом всего. Ток 14 ма на подсветку получается. ХЗ, возможно разные экземпляры.

Вы пишете: "из этого же напряжения -5в стабилизируется -2,5 в для питания мср6022 и 74нс4051". А если не минус 5 а минус 9 скажем? Тогда хватит и подсветке, а из нее стабилизатор минус 5 и на ОУ?

bulat943
Offline
Зарегистрирован: 19.09.2016

поднять до 12 вольт не проблема,калькулятор мс34063 http://samou4ka.net/page/kalkuljator-dc-dc-mc34063

пробовал когда-то 7660,не понравилось,пульсации и ток мал,но здесь ток мал,может и потянет

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

Может и потянет. ХЗ. Эти ОУ немного жрут. Частота у нее фиксированная. 10 кгц. Если лоуеср кондюки танталовые, может и ничего будет. Уже нечетко помню, порядка единиц, до 10 милиампер, вроде более-менее было. но могу путать. Не вчера пробовал. Но у меня лично энтузиазм к ней угас.

34063 частота до 100 кгц теоретически. Выше 70 не получалось. Если хорошие и большие дроссели  применять, не знаю, а с малогабаритными типа от сотиков КПД выше 48-49 процентов ни разу не получал. И фонят обе. Что 34063, что 7660.

В борьбе с помехами, один из самых эффективных способов - расстояние. напряженность поля падает обратнопропорционально 3 степени расстояния. Евеличили расстояние с 10мм до 20, наводки упали в 8 раз.

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

bulat943 Ошибка на плате PB1 (ардуина 9) должен быть на 15 ноге ацп, у вас на экран.

По схеме. Экран у меня не захотел так работать пришлось RST подключать к ноге А0 или можно к любому другому А0 -А5. Осталось 2 порта для 3 кнопок с диодами. Пауза у меня при удержании кнопки ОК больше 2 секунд, остальное как и раньше энкодером. Резистор диапазона не нужен без задействия А6 как в схеме первой версии, график будет увеличиватся уменьшатся, а вот ардуине будет все равно. От тл 431 на опорном тоже можно отказатся, и от делителя на А7, можно задействовать скрытый резерв атмеги мерять собственное питание тогда и в дип корпусе атмега подойдет. А в остальном буду делать как у вас на mc34063.

 

bulat943
Offline
Зарегистрирован: 19.09.2016

да,я потом переподключил 15 выв AD9280 на портв.1(а так пробовал тактировать от кварца 16 МГц-там на второй стороне резистор 2,2 ком,а не на корпус

ок,буду ждать 

Вроде развел правильно,без кнопки выкл(никаких полевиков у меня нет потому и не развел),плату обязательно сверить!!!

не понятно как подключены выв 9,10 и 11 74нс4051 и атмега328

https://yadi.sk/d/mygq20T-3DtTNy

VetalST
Offline
Зарегистрирован: 29.12.2015
bulat943 
Я пытаюсь переделать вашу плату, но я их толком ни когда не делал.
Помогите подправить. Все в архиве https://yadi.sk/d/B5ngwJKq3Dw3Sz
bulat943
Offline
Зарегистрирован: 19.09.2016

а что их делать то?

ставим галку "углы платы",печатаем одну сторону,на втором листе вторую сторону но уже зеркально,ложим один лист на другой рисунком к рисунку,совмещаем крестики-углы платы,зажимаем 2 противоложных угла двумя прищепками,смотрим на посвет (яркуя лампа),проверям совпали ли отверстия,если не совпали-один (любой) лист переворачиваем на 180 град,опять рисунок к рисунку,совмещаем крестики (метки углы платы),зажимаем прищепками,потом на просвет снова совмещаем отверстия точнее,степлером скрепляем 2 противоположные стороны,суем между листами подготовленный текстолит и под утюг,а дальше как обычно

попробую переделать под одностороннюю,вторая сторона минус

и это-металлизацию не умею делать,обычная жилка от многожильного провода(диаметр 0,2-0,4 мм)

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

Я не имел в виду одно стороннюю (-: плату.

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

 

bulat943
Offline
Зарегистрирован: 19.09.2016

а ну правила я тоже не знаю...

 

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

Ну тогда как умеете.

bulat943
Offline
Зарегистрирован: 19.09.2016

Так то начал разводить https://yadi.sk/d/l3qQlYSZ3DxAPd ,еще передо мной лежит плата карманного осциллографа с радиокота от Silverdjus(заказал заводскую,все никак не придут недостающие детали с али,идут без трека),так вот там аналог и цифра отдельно,земли аналогой и цифровой между собой соеденены только в одной точке через дроссель

посмотрел даташит на 9280 на русском,написано-"Аналоговые и цифровые заземления (общие шины) на AD9280 были разделены с целью оптимизации управления в системе. Шины заземления должны быть подключены вблизи АЦП. Печатная плата для размещения AD9280 должна быть по меньшей мере, четырех слоев (бред – достаточно двухслойки с применением экрана на втором слое), с использованием заземленного экрана и отдельного слоя с сигнальными проводниками. Использование земельных и энергетических слоев предлагает явные преимущества:

1. Минимизация площади контура, охватываемой сигналом и его пути возврата.

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

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

Эти характеристики приводят как к снижению электромагнитных помех (EMI) и общему улучшению производительности. Важно разработать схему, которая предотвращает попадание шума от подключений на входной сигнал. Цифровые сигналы не должны проходить параллельно с подводом входного сигнала и должны быть разведены как можно дальше от входной цепи. Отдельные аналоговые и цифровые заземления должны быть соединены вместе непосредственно под микросхемой AD9280 в одной плоскости заземления. Кратко и по существу – разводить плату надо так чтобы цифровые сигналы не пересекались с аналоговыми, всю цифру блокировать проходными конденсаторами, входные цепи по аналогу как можно короче. В фильтрах питания использовать индуктивности"

 

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

bulat, на 7-й странице ты компилировал скетч для TFT9341, в связи с чем пара вопросов

какую плату ты подставлял в ардуино для компиляции и какие фьюзы выставлял?

bulat943
Offline
Зарегистрирован: 19.09.2016

Фузы заводские,ардуино нано вроде,точно не помню...

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

Не хочет компилироваться. bulat, если есть возможность сбрось пожалуйста готовый hex. Как я понял, на голой меге установлены заводские фьюзы?

bulat943
Offline
Зарегистрирован: 19.09.2016

увы,у меня ничего не осталось в компе,сам ILI9341 уже стоит в неноделанном карманном осциллографе(чертовы китайцы прислал 4040 на 2,5 вольта,а надо на 3,заказал по новой...)

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

Видимо тоже придется отложить

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

bulat943 Ну как там продвигаются дела по разводке платы?

Я сейчас тоже жду запчасти так что эксперементы пока приостановленны.

bulat943
Offline
Зарегистрирован: 19.09.2016

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

Начал разводить,не понятно-

1)зачем стабилитрон D16?

2)s0-s2-к каким пинам ардуино?

3)что ставим-ардуино или атмегу328?

4)есть ли преобразователь на 5 в и если есть то какой?

5)L6 что за зверь?

https://yadi.sk/d/6vn3D70S3F4LrT

POZIS
Offline
Зарегистрирован: 02.03.2017

Всем привет. Перечитал все страницы данного форума, тоже решил собрать данный осциллограф по версии автора с первого поста..

Сейчас делаю разводку платы под Atmega328  DIP. Хочу перекинуть A7 -> A5, A5->D12

В сктче кроме строки " //A7 Измерение смещения земли " про A7 ничего ненашел. Кто может объяснить как все сделать корректно под  Atmega328  DIP.

И еще один вопрос - можно ли ногу подстроечника R6 (подстройка измерителя опорного) посадить на 5 в, а  не на 3,3В.

 

 

 

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

POZIS пишет:
Хочу перекинуть A7 -> A5

регистр ADMUX выбирает аналоговый вход
Биты MUX3 - MUX0 (3 - 0) - управляют мультиплексором:
0000 - вход ADC0 (23 ножка)
0001 - вход ADC1 (24 ножка)
0010 - вход ADC2 (25 ножка)
0011 - вход ADC3 (26 ножка)
0100 - вход ADC4 (27 ножка)
0101 - вход ADC5 (28 ножка)
void ReadRefValue ()
{
   NullPoint =  (NullPoint*3+analogread_map(7,0,1023,0,255))/4   ; 
   UrefD =  (UrefD*3+analogread256(     1       ))/4  ;       ///13*3.6 Калыбровка дыапазону
   Uref = UrefD*13/11;
}

тут поменять на нужную analogread256(1)

POZIS пишет:
Хочу перекинуть A5->D12

тут сложнее.
прерывание PCINT1_vect следит за изменениями на порте 
аналоговых входов. Вход D12 это другой порт.
и реализовать это будет сложнее. Надо переписывать
процедуру ISR (PCINT1_vect)

POZIS пишет:
И еще один вопрос - можно ли ногу подстроечника R6 (подстройка измерителя опорного) посадить на 5 в, а  не на 3,3В.

Да. Можно.
Решается подстроечным резистором.
НО!!!
Напряжение питание не стабильно и подвержено шумам.
bulat943
Offline
Зарегистрирован: 19.09.2016

а разве А5 срабатывает по прерыванию?там вроде опрос...или я путаю(у себя сменил без проблем,пошивка под L2F50) 

POZIS
Offline
Зарегистрирован: 02.03.2017

Okmor, спасибо за ответ - для меня все это сложновато... Cегодня заказал arduino nano, буду делать на нем.

bulat943
Offline
Зарегистрирован: 19.09.2016

прогнал в мультисим входную часть (МСР6022),вроде как все линейно,впечатляет...

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

300 кгц синусоиды мало о чем говорят. Гонять надо в нашем случае прямоугольные импульсы. Самая важная для нас характеристика ОУ это не граничная частота единичного усиления, а максимальная скорость нарастания выходного сигнала. На прямоугольнике это выражается в том, что чем она ниже, тем больше будет наклон вертикальных линий и как следствие при меньшей частоте сигнала прямоугольник превратится в треугольник. Т.е. мы потеряем возможность отличать один сигнал от другого.

У меня AD823. Слив прямоугольника идет где-то в районе 500-600 кгц (если правильно помню). Это при питании 5 вольт однополярном. При чем это ведь режим с усилением равным единице. Самый быстрый по идее. Если сигнал еще усиливать, я ХЗ. Это в реале. В Мультисиме не гонял эту схему.

1707
Offline
Зарегистрирован: 08.02.2017

Привет. Мужики, в каком посте можно скачать всё нужное для сборки? Спасибо.

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

Вот всю ветку перечитаю и обязательно подскажу :)

Juris
Juris аватар
Offline
Зарегистрирован: 28.10.2016

Вообще-то "1707" выдвинул легитимный вопрос. Даже постоянно держа "руку на пульсе" ветки, ориентироватса совсем нелегко. Бывало, я даже сохранял скрины броузера, чтобы видеть на какой странице и от какого автора (со-автора) я натыкался на интересное. Некий перечень "популярных вариантов" на первой странице был бы очень кстати. Но, я осознаю, что такая модерация - это труд, и кто же и как это делал бы - маловероятно. С веткой "Пультоскопа" то же самое.

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

1707 пишет:

 в каком посте можно скачать всё нужное для сборки?

Например пост 674 на предыдущей странице. Полностью готового окончательного варианта, готового к "взять и повторить" не существует пока. Автор делал самодельную Ардуино, я использовал Нано. Печатки разные. Свою печатку я приводил ранее, но она под самодельный модуль дисплея и не является удачной в плане помех.

Посмотрите пост 655 тоже на предыдущей странице.

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

1707
Offline
Зарегистрирован: 08.02.2017

Спасибо за ссылки, сейчас просмотрю.

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

bulat943 пишет:

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

Начал разводить,не понятно-

1)зачем стабилитрон D16?

2)s0-s2-к каким пинам ардуино?

3)что ставим-ардуино или атмегу328?

4)есть ли преобразователь на 5 в и если есть то какой?

5)L6 что за зверь?

https://yadi.sk/d/6vn3D70S3F4LrT

По схеме с поста 705.

1) D16 а бог его знает в хамелеоне стоит для защиты. Можно выкинуть.

2)s0-s2-к каким пинам вам будет удобней при разводке платы, поменяю программно.

3) Для меньших помех лутше под атмегу328. 

4)есть акб 3.7в и плата зарядки китайская, а все остальное на плате.

5)L6 в хамелеоне ставят резистор перемычку smd.

Вообще смотрите при разводке платы сами как вам удобней, и меньше ставить перемычок.  А6 и А7 можно поменять местами между собой. Пины D8 и А0 ----- А5 тоже можно менять между собой как удобней при разводке. А я уже потом поменяю программно.

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

Xumuk пишет:

 Здрасти, я помню вы говорили про переделку скетча под 8битный цвет, вы случаем не сделали его? просто интересно

B ослике VirtOS библиотека 8бит или 16 бит но ее нужно добавлять в папку с скетчем. Вот примеры https://yadi.sk/d/yuOUYFOz3Fv2cm вдруг че не поймете пишите. 

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

 bulat943 подправил схему для линейных показаний MCP6022  https://yadi.sk/d/SmQk0Mz_3FvYqU

1707
Offline
Зарегистрирован: 08.02.2017

Проект ещё живой?

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

Тоже жду когда дисплей ili9341 кто нибудь приделает 

bulat943
Offline
Зарегистрирован: 19.09.2016

у меня есть идея,только вот сам с ардуино на вы

есть у меня DSO138(осцилл с китая),крайне неудобныйи медленный,а что если его дисплей использовать для нашего осцилла?8-битную шину цепляем параллельно AD9280,ардуиной меняем порт на вход и считываем данныесAD9280( она имеет выходы с тремя состояниями,управляетсяногой STBY,просыпается за 400 нсек-написано в даташите так),потом ставим этот же порт на выход и отправляем данные в дисплей

1707
Offline
Зарегистрирован: 08.02.2017

В посте http://arduino.ru/forum/proekty/virtos-samyi-prostoi-dvukhluchevoi-ostsillograf-ostsillograf-na-arduino?page=13#comment-256416 автор темы оформил последнюю версию, есть ли у кого печатка для её?

Там же сообщалось о созданной на половину 2-й версии, где можно о ней почитать?

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

Полная первая версия в посте http://arduino.ru/forum/proekty/virtos-samyi-prostoi-dvukhluchevoi-ostsillograf-ostsillograf-na-arduino?page=13#comment-260070. Нормальной печатки не кто не делал.

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

1707 вторая версия будет не на виртуальной земле, а входная часть как в хамелеона с делителем на 4051. Схема в посте 739.

 

VL
Offline
Зарегистрирован: 08.04.2017

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

Но.есть индикатор не 020 а LPH8836 от Seimens.Возможно его применение?

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

К сожелению с программированием не в ладах.

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

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

У меня нет LPH8836 экрана и библиотеки к нему. Так что помочь не могу не начем проверять.

bulat943
Offline
Зарегистрирован: 19.09.2016

начал делать по своему свой осцилл,правда не на адуино(не смог встроить в ардуино атмега32)

уже есть результаты

вопрос по развертке-как организуется zoom?мне не понятен принцип

gun-58
Offline
Зарегистрирован: 10.02.2016

Хочу передать огромную благодарность Okmor за прекрасный прибор. Наконец полностью собрал и проверил осциллоскоп по его схеме, осталось лоск навести. Результат превзошел все ожидания. Синусоида без помех отображается почти до 1 МГц, на 1МГц небольшой шум, на 2МГц синусоида превращается в треугольник, но нормально просматривается. Для работы "в поле" самое то. Сделал несколько фотографий на телефон, но не знаю, как здесь их вставить.

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

gun-58 пишет:

Сделал несколько фотографий на телефон, но не знаю, как здесь их вставить.

Иконка "Изображение. Загрузить. Выбор на сервере. Указываете путь к своему изображению.

Чтобы грузилось нормально лучше делать разрешение еартинки небольшим. Типа 800х640, 1280х... и т.д. Большие по размеру изображения не загрузятся.

gun-58
Offline
Зарегистрирован: 10.02.2016