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

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

Лекс 59 пишет:
Давно никуда ничего не отправлял, слабо представляю, как сейчас пройдет посылка с неизвестным электронным устройством. Вы ведь в Украине?

Думаю, что без проблем. У нас не все так сложно как представляют по ТБ. Дать нормальное описание и все будет ОК.

Лекс 59 пишет:
И по самой реализации. ХЗ какой дисплей. Я бы предпочел ЛС020. Или 7735.
Думаю, что надо ориентироватся на дисплеи которые можно купить на ALI. Желательно чтото с внутренним буфером с возможностью не только записи, но и чтения. ЛС020 все труднее достать и проект умрет через некоторое время.

Лекс 59 пишет:
Ардуино любая, я буду ориентироваться на мегу 328 и делать на голом камне.
У меня была идея сделать шильд аналогового тракта для ArduinoUNO.

Тоесть бутерброд Ардуинка/АЦП/Аналоговый тракт/Дисплей. Хотя у меня сомнения в возможности разделения АЦП и входного тракта - слишком длинный будет переход и возможно наличие помех, хотя после усиления все будет ОК.

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

Okmor пишет:

Тоесть бутерброд Ардуинка/АЦП/Аналоговый тракт/Дисплей. Хотя у меня сомнения в возможности разделения АЦП и входного тракта - слишком длинный будет переход и возможно наличие помех, хотя после усиления все будет ОК.

Этот входной узел на отдельной плате у меня сейчас стоит на Электрике. Длинна провода порядка 70-80 мм. Сделел экранированным на всякий случай, но большого выигрыша не заметил. Не должно быть проблем с этим. Дело в том, что усиленый входным трактом сигнал уже не столь подвержен наводкам. А входное АЦП всего 10 ком по даташиту. Помехам там особо не разгуляться.

По дисплею да. Согласен. И ЛС020 имеет недостаток в виде необходимости програмного гашения перед выключением. Из других, что есть 7735.

Но время течет и желательно возможность замены.

А саму схему мыслю максимально простой. Входной блок. АЦП. МК. Дисплей. БП.

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

Okmor пишет:

 У меня была идея сделать шильд аналогового тракта для ArduinoUNO.

Пока умозрительно не вижу принципиальных трудностей. Хотя необходимость такого решения представляется сомнительной. Этот блок всего 4 контакта. Плюс и минус, земля и выход. Какой смысл его на Ардуино сажать?

А если на этой плате лепить и АЦП, то там да, там много нюансов с разводкой.

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

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

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

 

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

Для Okmor.

Посмотрите вот это https://yadi.sk/d/cHNUDvb73SVU9h

Это первый вариант. Он компактнее, не имеет промежуточного делителя (S3 по схеме два из моего обзора 3) Кнопок на крыше не несет и входной разъем - аудио. Такие переключатели у меня есть еще и я могу приложить в посылке, плюс приложу блок кнопок управления.  Он тоже есть на отдельной плате.

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

Отредактировал через сутки.

Господин Okmor, сам был молодым отцом, прекрасно вас понимаю. Предлагаю вернуться к разговору, когда вы будете посвободнее. Да и я тоже.

Обменяемся электронными адресами и договоримся, если вам это будет еще интересно.

А на мой вопрос ответ, как я понял, НЕВОЗМОЖНО, не меняя кода. Примерно к этому же я и пришел в размышлениях.

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

Лекс 59 пишет:
Предлагаю вернуться к разговору, когда вы будете посвободнее. Да и я тоже.

Думаю это будет верное решение. Както все накладно получается. 

Лекс 59 пишет:
Обменяемся электронными адресами и договоримся, если вам это будет еще интересно.

Я периодически захожу на форум и в Ютюбе можно меня найти.

Лекс 59 пишет:
 

А на мой вопрос ответ, как я понял, НЕВОЗМОЖНО, не меняя кода. Примерно к этому же я и пришел в размышлениях.

Код слишком оптимизирован под разрешение экрана, и аналоговое управление делителем. Проще переписать с нуля.

cerg
Offline
Зарегистрирован: 22.03.2018

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

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

cerg пишет:

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

  glcd.begin(12); // изменить

aleratorz
Offline
Зарегистрирован: 28.05.2017

Извиняюсь за, наверное, глупый вопрос, но как нужно допилить по железу осциллограф автора до 6-и, 8-канального. Для диагностики автоэлектрики. Форсунок, сигналов с эбу. 

Программная часть, естественно, тоже будет допиливаться, но для начала вопрос в том, как организовать аппаратную часть?

Спасибо.

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

aleratorz пишет:

Извиняюсь за, наверное, глупый вопрос, но как нужно допилить по железу осциллограф автора до 6-и, 8-канального. Для диагностики автоэлектрики. Форсунок, сигналов с эбу. 

Скорее всего никак. Не хватит аналоговых входов и аппаратных ресурсов.

aleratorz
Offline
Зарегистрирован: 28.05.2017

Значит на меге делать, но тогда это уже не простой осциллограф, там уже можно универсальный комбайн городить с блютусом, кан-шиной  и куртизанками.

Novice User
Offline
Зарегистрирован: 25.09.2017

Он и так на меге

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

aleratorz пишет:

Значит на меге делать, но тогда это уже не простой осциллограф, там уже можно универсальный комбайн городить с блютусом, кан-шиной  и куртизанками.

Посмотрите вот это

https://www.rlocman.ru/shem/schematics.html?di=113421

weisswp
Offline
Зарегистрирован: 26.05.2018

добрый день.

решил заменить в схеме ОУ на AD8062 со скоростью нарастания в 650в/мкс и полосой 300МГц, график сместился вверх на полтора вольта.

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

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

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

Если скомпенсировать это програмно, то, как я понимаю, у вас не останется запаса по размаху вверх. И при увеличении чувствительности переменным резистором либо через меню, у вас линия развертки будет просто улетать вверх. Ведь на входе ФИЗИЧЕСКИ присутствует напряжение.

Как скомпенсировать паразитный потенциал аппаратно, я лично не представляю тоже. Там нет источника отрицательного напряжения. В принципе можете попытаться бросить резистор на 500-1000 ком с физической земли (она там выполняет роль отрицательного напряжения питания) на вход ОУ. Это только мое предположение. На практике не проверял.

Как вариант можно попытаться отказаться от постоянного напряжения. Тогда только закрытый вход. Два конденсатора. Один перед 5 ногой ОУ и перед 27 ногой АЦП.

И мое личное мнение. В данном осциллографе очень быстрый ОУ не слишком нужен. Коэффициент усиления 1. Т.е. скорость максимальная. Частота выборок 4 МГц. Т.е. реальный доступный диапазон цифровой части до 300-400 кГц. И смысла сильно увеличивать полосу пропускания аналоговой части не так много.

Изменить входную часть на схему которая позволяет скомпенсировать потенциал на входе ОУ тоже не представляю как. Виртуальная земля и ее завязанность на цифровую часть делает это нереальным. Проще пожалуй новый ослик сделать.

weisswp
Offline
Зарегистрирован: 26.05.2018

Да, пробовал резистор и между землями подсоединять, и со входа на среднюю точку между двумя резисторами с плюса на минус, изменяя их номиналы - без толку. От режима измерения постоянки тоже отказываться не хочется.
Впаял обратно 823, и так хорошо. На 300кГц вполне красивый меандр :)
просто попался в руки такой вот операционник, грех было не попробовать :)

weisswp
Offline
Зарегистрирован: 26.05.2018

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

не знаю, как вставлять картинки, поэтому словами)) если и так используется повышающий преобразователь из напряжения акб до 5 вольт, можно пойти дальше, и выжать из него все 30 вольт. дальше два резистора одинакового номинала последовательно с плюса на минус, шунтированные конденсаторами. относительно общей точки этого делителя получаем +15 и -15 вольт, общую точку соединяем с землей схемы. при таком питании операционник намного лучше раскрывает свои характеристики. дальше просто стабилизаторами получаем нужные напряжения - и для питания подсветки экрана, и для питания схемы.

а? :)

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

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

Питание явно станет сложнее. Резисторами там не обойтись - не столь малые токи потребления.

Пробовать наверное можно, но лично я смысла не вижу. Огребем массу проблем чтобы вииграть что?

Ну немного повысится быстродействие и все. Принципиальные ограничения схемы это обойти не поможет.

И сам принцип виртуальной земли - штука потенциально шумная. Да и увязка с остальными компанентами схемы будет отнюдь не столь простой задачей.

Лично я более не буду развивать это направление. Меня интересует бОльшая чувствительность. И переключение на несколько диапазонов.

Все это уже есть http://radioskot.ru/forum/12-14297-1

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

 

weisswp
Offline
Зарегистрирован: 26.05.2018

 

нет, не на виртуальной земле, а при питании схемы в целом.

вчера перелистывал тему, натыкался на схемы с 7660 и 34063, а сегодня подумалось - зачем, если можно вот так.

на подсветку LS020 не надо городить дополнительных повышаек, все остальные напряжения получаем стабилизаторами типа 1117-5, 1117-3,3.

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

Вы рассматриваете отдельный узел схемы. Посмотрите как завязаны земля, виртуальная земля на МК и АЦП.

Лично я достаточно долго обдумывал как разрубить этот узел и сделать нормальную входную часть.

Автор этого ослика ответил, что проще сделать новый.

Я с ним согласен.

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

Свой ЛС020 я оставлю в VirtOS_VetalST.

И повторю, я не планирую развивать эту тему дальше. Вершины для АВР я уже достиг. А осликов у меня уже 6 штук.

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

weisswp
Offline
Зарегистрирован: 26.05.2018

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

так то ослик по версии автора давно собран на макетке, оформлен в виде функционально законченного блока, хочу собрать еще по версии VetalST на нормальной плате, разведенной по всем правилам, а дальше браться за GFX Scope. имхо, это верх того, что можно собрать в домашних условиях

leha72
Offline
Зарегистрирован: 04.01.2019

Okmor, вы не могли бы подправить прошивку под распространенный и дешевый дисплей с алиэкспресса на ST7735.

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

leha72 пишет:

Okmor, вы не могли бы подправить прошивку под распространенный и дешевый дисплей с алиэкспресса на ST7735.

Извините но нет.

Вся работа прибора заточена под этот экранчик. Там даже библиотеки по своей сути нету. Все шьется напрямую в видеопамять для поднятия FPS и достижения ефекта размазывания картинки.

Проще все наново переписать. Да и времени сейчас нету.

UmkaAP
Offline
Зарегистрирован: 31.10.2019

Здравствуйте. Подскажите пожалуйста чем можно заменить подстроечные  резисторы R1, R2 по 300 к? На али только 200к и 500к, 300к не нахожу.

scorry
Offline
Зарегистрирован: 12.04.2018

Okmor, откуда можно загрузить последнюю версию вашего скетча? В архиве, скачиваемом по ссылке в первом посте, файла ino нет.

progrik
Offline
Зарегистрирован: 30.12.2018

Okmor пишет:
АЦП тактируется от таймера Т1 частотой 8 000 000 Гц. Максимальный захват за четыре такта 4 000 000 выб/с.
я вот чуял, что что-то не так. и понял. тактирование ацп. зачем 8 Мгц? почему не 16? прямо на кварц ардуино/атмеги328 припаяй клок ацп и читай себе каждые 3 такта. не выйдет с синхрой - ну, у кого-то вышло... http://avrproject.ru/forum/13-593-1 7-й пост со схемой, да и фотки в работе есть повыше... работает.

а разогнать до 27МГц - ваще 9 msps получишь. прям как стм 103 в разгоне. только стм лучше) но только для тех, кто кодит, а не клянчает "перепилите на мой дисплей", и т.д..))

ЗЫ: есть еще в инете ослик на 9мспс 27мгц, сейчас просто не нашел. так что тема рабочая

Zummer
Offline
Зарегистрирован: 25.11.2019

progrik пишет:
ну, у кого-то вышло... http://avrproject.ru/forum/13-593-1

это моя тема,я bulat,после того как три месяца назад мой ноутбук перестал работать вообще,а его ремонтом у нас в городе никто не занимается,купил новый ноутбук,но здесь на сайте не смог авторизоваться-забыл пароль и отсюда,и от почты

progrik пишет:
ЗЫ: есть еще в инете ослик на 9мспс 27мгц, сейчас просто не нашел. так что тема рабочая

Есть конечно,я разогнал Хамелеон с Радиокота (ник Novice User),дисплей поставил ILI9341,тема там есть,а позже совместно с Лекс59 и Apeks разработали Импульс на Радиоскоте,дисплеи нокиа5110,ST7735,ILI9341,UC1701/ST7567,управление дисплеями переписывал на ассемблер-так быстрее,а сами программы на Bascom AVR

Сейчас занялся изучением Ардуино,ничего сложного вроде бы,втихаря ваяю для начала http://arduino.ru/forum/proekty/karmannoe-fm-radio-na-rda5807-iic-oled-096-i-arduino-pro-mini?page=1#comment-507646 ,жаль b707 оттуда прогнал...

Zummer
Offline
Зарегистрирован: 25.11.2019

Если добавить фифо буфер за 20 руб с али то легко получил 27 мегасемплов,но это уже другая тема...