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

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

Запуск 23:18. 23:28 Timer Off. Все четко. Спасибо.

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

Okmor. Я естественно склонен вам верить. Думаю, вы знаете о чем говорите. Даже если рассинхронизация есть, то я не понимаю, как она мешает жить. А если бы имели место непропаи младших битов, как я понимаю, были бы искажения формы. Д0 и Д1 у меня на Ардуине в обратном порядке. Мне это пришлось устранять в разводке. И к тому же эти два бита у меня идут через дополнительный разъем на проводах из-за необходимости их размыкания при программировании. Разве только переходное сопротивление контактов разъема и паразитные емкости. И я не верно выразился "через клеточку" Имел в виду клетку в 1 вольт на минимальной чувствительности. Возможно вы поняли меня так, что через пиксел.

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

Okmor Тогда я тоже неправельно вас понял или я плохо обяснил (:

Я имел в виду. Что линия земли и линия начала отрисовки графика не всегда совпадають в месте на 1-2пикселя. И линея графика начинает шалить, рисовать мелкие помехи. Приходится точьно подстраивать резистором смещения земли. Гуляет перерасчет NullPoint или UrefD. Из за этого и показания вольтажа графика прыгает + -  0.1 ....  0.2В  

Как можно организовать авто подстройку?

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

Ребят, чото я не понимаю. Вы уже не раз писали о совмещении линий с помощью резистора смещения по вертикали. У меня этот резистор никак не изменяет взаимного расположения линий. Они лиш на секунду-две разъезжаются, а потом белая догоняет зеленую. Или вы что-то другое имеете в виду?

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

Когда они догнали друг друга, нужно еще раз ручьку буквально по миллиметру пошивелить в одну или другую сторону, и линия земли перескакивает туда или сюда на 1 пиксель, уменьшаются помехи на экране и точьность вольтметра. Вот он может у вас и выделуется и за него и таймер не хочет отключатся. 

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

VetalST пишет:

Okmor Тогда я тоже неправельно вас понял или я плохо обяснил (:

Я имел в виду. Что линия земли и линия начала отрисовки графика не всегда совпадають в месте на 1-2пикселя. И линея графика начинает шалить, рисовать мелкие помехи. Приходится точьно подстраивать резистором смещения земли. Гуляет перерасчет NullPoint или UrefD. Из за этого и показания вольтажа графика прыгает + -  0.1 ....  0.2В  Как можно организовать авто подстройку?

Это проблемы округления. Скетч надо немного доделать. Я пытался использовать исключительно целые числа и не всегда соблюдал правила работы с ними, очень хотелось испробовать прицип работы.

Я вижу вы много доделали и передалали, потому мне трудно советовать.

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

йчас я отложил работу с прибором до лучших времен. Только на работе могу немного похалтурить, и то втихаря. Для этих целей прикупил Digispark - попробую на нем сделать осциллограф до 20 кГц и однополярнім сигналом с подключением к ПК. 

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

Во блин. Отстаю. Правда я не вьехал в сермяжную правду этой платы. С моей точки зрения про-мини куда любопытнее. И их есть у меня. Ну или нано.

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

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

Я выкинул второй канал и вернул назад ваши расчети и вычесления. А остальное это только внешний вид и некоторые доработки. Затирка экрана реализована перерисовкой старых значений черным, а новые уже выводим на экран. Сейчас посидел покрутил, поклацал, помех нет, все показывает. Нужно в корпус и делитель добавить, а перерасчет это еще на неделю, цифру поменял, перепрошил, вывел на экран проверил пересчитал и так далее пока не получится точьно. Так что пока оставлю как есть, а там посмотрим (:

Ослик с подключением к ПК по usb это хорошо, но хочется уже не на 20кГц а на 20 МГц, но это уже не на ардуине.

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

VetalST, крутил-крутил я сейчас ослика, но так и не увидел следов былых проблемм на развертках 100 и 50. Красота! И цветовое решение мне понравилось в последних версиях.

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

Если пишу чушь, не обессутьте.

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

Проблемы да из за несовпадений, рисуем белым одно, а считает все от зеленой. Зеленая линия это замеры на А7. Но из за целих чисел без запятих трудно добится точьности. Вот и получается погрешность + - 1 .. 2 пикселя 0.1 ....  0.2В

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

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

VetalST пишет:

Проблемы да из за несовпадений, рисуем белым одно, а считает все от зеленой. Зеленая линия это замеры на А7. Но из за целих чисел без запятих трудно добится точьности. Вот и получается погрешность + - 1 .. 2 пикселя 0.1 ....  0.2В

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

На счет остального. Это просто подкидывание мыслей, вдруг найдете рациональное зерно. Извините. Зря я это затеял. Меня это все устраивает сейчас.

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

Попробовал отказатся от сетки в 3 меню, улучшений ни каких, даже и не удобно както. Экран работает на максимум, быстрее отрисовывать он не может. А 1 МГц можно посмотреть стробо на 12.8мс. Вот от танцев графика от 300 кГц как нибуть бы еще избавиться.

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

VetalST пишет:

 А 1 МГц можно посмотреть стробо на 12.8мс. Вот от танцев графика от 300 кГц как нибуть бы еще избавиться.

Стробоскоп использовать сложно. Для этого необходима плавная перестройка частоты. Без нее только случайно можно попадать. Хотя конечно синхронизация может изменить это обстоятельство радикально. Надо будет попробовать.

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

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

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

Еще вопрос к тем, кто разбирается в теории электроники получше. Стоит ли и можно ли ставить кондер 0,1-10 мкф между землей и виртуальной землей. Визуально это у меня уменьшало помехи, но я не в состоянии расчитать последствий. Быть может это просто опасно для элементов схемы.

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

А как Авторы смотрят на то, чтоб, как ныньче модно (и наверное обоснованно), заменить Arduino Nano/Mini на китайский STM32 "BluePill" (STM32F103). Они теперь даже дешевле Arduino клонов, и, как я понимаю, более ресурсные. Среда программирования может оставатся ардуиновская (stm32duino). И, что в моих глазах немаловажно, конструкция может оставатся модульная - тыкнул, сжёг, выбросил модуль, воткнул модуль.

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

Juris пишет:

А как Авторы смотрят на то, чтоб, как ныньче модно (и наверное обоснованно), заменить Arduino Nano/Mini на китайский STM32 "BluePill" (STM32F103). Они теперь даже дешевле Arduino клонов, и, как я понимаю, более ресурсные. Среда программирования может оставатся ардуиновская (stm32duino). И, что в моих глазах немаловажно, конструкция может оставатся модульная - тыкнул, сжёг, выбросил модуль, воткнул модуль.


В соседней ветке уже сделали на stm

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

Xumuk пишет:

В соседней ветке уже сделали на stm

Да конечно, но разные подходы разных Авторов это всегда интересно.

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

Увы, на стробоскоп особо расчитывать не стоит. Недоступны целые диапазоны. Игра развертками самого ослика не помогает. В принципе удалось отловить в районе 900 кгц. Но даже стробоскоп уже с артефактами.

При этом изображение в целом дает представление о сигнале.

Не судите строго о моем самодельном электронно-лучевом. Ему уже скоро 30 лет. У меня тогда ни задач на такие частоты ни приборов для настройки не было. Канал вертикального отклонения там вполне адекватно рисует минимум до 1,5 мгц (проверял позже),  но вот с синхронизацией неважно. Устойчиво где-то до полумегагерца. Но несмотря на огрехи синхронизации вполне видно, что формы сигнала совпадают. Кроме шумов на цифровом, конечно. Источник сигнала Пультоскоп. Но в щупе Пультоскопа у меня там резистор в 1 ком последовательно по ряду причин. Отсюда и такое искажение меандра.

И да, фото не фонтан. Не получается одновременно сфокусироваться туда и туда. В реале видно много лучше.

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

У меня вопрос. А зачем вообще мы настраиваем отдельно синхронезацию. Не проще авто сделать по нарастающему фронту. И постоянку и переменку будет ловить.

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

Мне такой вопрос ранее в голову не приходил. Пожалуй можно и так. Если это с конкретной целью, то можно попытаться.

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

Так принято. Видимо причины есть для каких то особых сигналов, но мне они не известны. Если вы пытаетесь освободить место, например чтобы не перешивать фьюзы, то почему бы и не попробовать.

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

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

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

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

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

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

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

Сообразил я наконец. Есть нюанс. А если мы смотрим отрицательные импульсы большой скважности (пример ниже)? Мы их тогда просто не сможем синхронизировать. А то и увидеть при определенных условиях.

Согласен, это не самый распространенный случай. Но зачем терять эту возможность? Я лично тогда останусь на прежней прошивке.

Мое мнение: Если сложилось так, что деваться некуда и кровь из носа нужно освободить место под что-то очень важное, то этот вариант можно рассмотреть. В конце концов можно контакты щупа перевернуть.  Если только ради того, чтобы избавиться от одного меню, я бы не стал.

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

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

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

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

И еще люкс вы писали про кондер на повышайке. С кондером выдавал под нагрузкой 5.3в и потреблял до 190ма без него 5.11в и потребляет сейчас 158 ма.

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

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

Что то великоват у вас ток потребления. Если это общий с подсветкой, то у меня сейчас так же. около 160 ма. Сколько ест именно по 5 вольтам не в курсе.

Скважность шима? Ну возможно и полезно будет для кого то. Тут я ХЗ. Грубо можно по клеточкам посчитать, а точно... а для чего? Представляю слабо. У меня подобных задач никогда не было. А лишние пункты в меню, которые явно использовать не буду, не очень радуют.

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

Словом я считаю вполне удобным синхронизацию в сегодняшнем виде.

Что изменить еще? Пока нет никаких хотелок. Вы качественно все сделали. Меня все устраивает. Функционал более чем адекватный для схемы такого уровня. Если говорить о существенном изменении параметров ослика, то это уже изменение схемотехники. Это будет уже другой ослик.

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

VetalST, крутил я крутил в руках ослик, включал его за последний час раз 20. Что бы я еще хотел в нем видеть?  В принципе есть такой эффект: Частотомер начинает считать показания когда на дисплее период а то и два. В принципе можно было бы использовать это обстоятельство.  Режим "Авторазвертка"? А нафига? У нас там не полторы сотни разверток, а всего 15. Перещелкивается без проблем.

Все нужные показатели отображаются. Все красиво. Я понимаю ваши чувства. Это и радость и гордость и грустно одновременно.

Не так давно в другой ветке я писал об эффекте "дребезга контактов" http://arduino.ru/forum/proekty/arduino-barometr-barograf?page=7#comment-246830

пост 384. И там есть фраза, "У меня нет ждущего осциллографа, способного зафиксировать процессы такого рода".

Если у вас есть желание, можно было бы попробовать реализовать такой режим. Т.е. ослик ждет события. Когда оно наступает, включает развертку и бесконечно воспроизводит один кадр. Т.е. запуск по переднему фронту любой полярности более допустим 5 пикселей, чтобы не ловить помехи бесконечно и автоматический переход в режим паузы, до нажатия. Можно было бы фиксировать редкие события. Я понятия не имею, есть ли такая возможность в нашем случае. Но если волна вдохновения накрыла и жаль с ней расставаться...

И я понятия не имею, насколько такая функция была бы востребована.

Это не просьба в завуалированном виде, это наброс мысли. Не заинтересует, ну чтож...

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

Лекс вот прошивка https://yadi.sk/d/3jzYBtcQ39BYZ2 в ней добавил, автоматически поддержуется растояние от земли до линии синхронезации. При старте синхронезация стоит на 6 пик выше земли, натройка синхронезации как и раньше. И подправил точьность показаний вольтметра графика.  И еще изменил прокрутку энкодером в меню синхронезации и в паузе с 5 пик на 3 пик, хотя это не критичьно можно вернуть на 5 пик.

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

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

Спасибо. Сейчас попробую. Прокрутка на 3 пик вместо 5 думаю норм. будет. 5 грубовато по моему.

Режим однократной развертки.  Представляю это примерно так. При переходе в этот пункт меню ослик ждет сигнала допустим на уровне установленой синхронизации. При появлении замера превышающего это значение запускается развертка с установленой ранее и изменяемой если получится частотой. Отрисовка до конца экрана и автоматический переход в режим паузы. До нажатия на кнопку паузы если получится, хуже, если энкодера. Такой режим встречается в некоторых моделях "взрослых" осциллографов, насколько я знаю. Позволит смотреть переходные процессы, если его удастся реализовать.

Еще была мысль попытаться организовать "послесвечения" пикселей, что могло бы выглядеть как на дисплее у Okmor,  только гораздо круче (в цвете же), и значительно сглаживать дрожание углов на частотах выше 300. но сообразил, что не выйдет этот номер. Ведь где-то придется хранить массив данных по пикселам, которые должны быть включены. а это на нескольо экранов. В электронно-лучевых, если правильно помню, зеленого свечения - послесвечение 0,1 секунды. У нас по логике для сглаживания дрожания углов ну наверное экранов 5 надо. Потому, что по моим наблюдениям, углы у нас скорее "плывут" чем "скачут". Сколько этот режим мог бы добавить в частотном диапазоне ослика - вопрос. Вряд ли так уж много. Может сотню килогерц, вряд ли больше.

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

Еще из возможных хотелок на будущее. Режим настройки коэффициента делителя вольтметра. Переход как раньше вы делали в меню настройки автоотключения. Правда есть сомнения в целесообразности этого режима. Он нужен один раз всего. Только если место будет зря пропадать.

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

VetalST пишет:

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

Ну вроде норм. Единственно у меня наблюдается такой эффект. Это на паузе. Так он гуляет на правую половину дисплея.

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

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

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

Попробуйте это https://yadi.sk/d/3bKfTe-K39Evmu

Там да не в пикселях получается, вечером попробую пересчитать. Растояние увеличил. Захват кадра работает в 3 меню. Если нет сигнала и нажать кнопку пауза, то пауза не сработает пока график меньше 0.3в. 

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

VetalST пишет:

Захват кадра работает в 3 меню. Если нет сигнала и нажать кнопку пауза, то пауза не сработает пока график меньше 0.3в. 

Видимо у меня уровень помех превышает эту величину. Пауза в 3 меню (т.н. "быстрое") срабатывает всегда. Даже когда на входе ничего нет. Если я нажимаю паузу и полаю сигнал, то ничего не происходит пока не отпущу паузу. Ну а как только я ее отпускаю, сигнал ловится как обычно. Т.е. смысла в подобном изменении нет.

Попрую описать как вижу. В 3 меню без сигнала зажимаем (допустим клавишу Пауза). Ослик продолжает замеры но вывод на дисплей блокирован. Поступает сигнал выше установленного порога (например переменная исп синхронизацией) и ослик выводит на экран энное количество замеров (зависит от переменной устанавливающей развертку) и продолжает этот экран воспроизводить пока не отпустим кнопку. Я не уверен естественно, что это у нас в принципе возможно. Я не программист вовсе, увы. Если не получится, значит неполучится.

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

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

 

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

Вот увеличел до 0.5в https://yadi.sk/d/iVxq0Vec39FagM

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

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

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

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

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

В том то и дело что мало памяти. И большой точьности без переменных с точькой не возможно добится.

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

VetalST пишет:

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

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

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

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

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

Ну пока опыт невелик, но что есть.

Закрытый вход. Включение ИИП, выставленного на 5 вольт.

Включение классического БП выставленного на 5 вольт.

Как видим, ровно тоже самое, только помехи гораздо меньше. И там и там всплеск. Амплитудой ХЗ.

А теперь отключение ИИП нагрузка 20 ом.

Отключение линейного БП нагрузка 20 ом.

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

Недостатки. Все картинки на самой медленной развертке. Но даже на ней не удается увидеть передний фронт. И думаю не удастся никакими ухищрениями. Хотя на обоих БП напруга нарастала явно не мгновенно. Скорее всего этоже обстоятельсто не позволит увидеть дребезг контактов.

Добавлено. Должен себя поправить. Сделал развертку немного побыстрее и вот он передний фронт. Но где же пик?

Сплошное ХЗ. Нужно разбираться. Сорри, если засоряю сайт и мозги.

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

а сложно ли переделать программу под 12864 как в первом посте этой темы?

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

У автора ведь тоже экран 12864. Или у вас какой то другой?

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

VetalST. По результатам экспериментов ничего с этой затеей не получилось. Вроде как работает и даже что-то показывает, но только достаточно медленные процессы. Да и то, что показывает не всегда понятно. И не всегда стабильно. Думаю на этой идее можно поставить крест. Мне очень неудобно, что вы с моей подачи проделали немалую работу. Извините.

С привязкой синхронизации к линии земли мне не понравилось тоже. Видимо я снова перейду на прошивку из поста 599 стр. 12.

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

понятно,спасибо!

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

Лекс 59 протестируйте прошивку https://yadi.sk/d/HBm6ylQs39qNDk Показания вольтметров с сотыми вольта. Погрешность при не точьной совпадении линии графика и линии земли где то максимум + - 0.05в. Но здесь еще играют помехи самого ослика. Так что в железный корпус его желательно засовывать. Показания акб у меня с погрешностью 0.01в не охота делитель подбирать. И еще в делителе акб паралельно 10ком поставил кондер 100n что бы показания не скакали.

И еще у меня на плате стоит защита из двух встречьно соедененных стабилитронов на 3.3в. Стоят в термо усадке и я думал что это кондеры стоят когда подбирал под делитель, так с ними все это время и тестил. Побочьных эфектов не заметил, выше 7-8в и до 30в больше нет блока питания, на входе микросхемы от 2в --2.2в. Так что защита от дураков работает.

В прошивке оставил только авто подстройку синхронезации, при старте стоит где на 1в. 

Замерьте и скиньте мне свои показания вольтметра на входах А6 - 0.81в, А1(у меня 0.66 при 3.87в на акб (3.87/0.66 = 1 к 5.86)), AREF - от 1.03 до 1.98в. А7 - 0 - 1.98в. понятно что +- зависит от качества вольтметра. 

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

VetalST пишет:

Лекс 59 протестируйте прошивку

Да. Только сегодня уже не успею ее залить. Меня уже гонят. Имел неосторожность организовать комповое место в спальне. Зато очень удобное. Сорри. Завтра обязательно.

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

Лекс 59 Ссори нету скинул вот конечная прошивка https://yadi.sk/d/xDaWFjad39tkQA места в ардуине больше нет, если что можно только циферки подправить. Так что это окончательная версия прошивки для VirtOs_LS020_1canal.

 Изменения и тех данные в последней версии: 

Показания вольтметров с сотыми вольта, возможна погрешность вольтметра графика + - 0.03в при не совпадении линии земли и графика.

Показания частоты в Гц и кГц. 

Показавает заряд акб. 

Авто подстройка синхронезации.

Авто отключение по таймеру 10мин если не трогать ручьки управления.

Авто отключение при разряде акб ниже 3в.

Главное меню: Настройка развертки. Отображается частота, вольтаж графика, развертка, заряд акб  отображается в нижнем правом углу 5 секунд при прокрутке энкодера.

1 меню: Настройка синхронезации. При прокрутке энкодера перескакивает на 5 значений.

2 меню: Выбор маштаба. 

3 меню: Максимальная скорость отрисовки. Энкодером меняется развертка отображается 3 сек на экране. Не меряет частоту, не замеряет заряд акб, а значет не работает авто откл и не сможем откл ослик в этом меню. Работает авто отключение по таймеру.

Пауза работает в любом меню. Прокрутка захваченного графика энкодером.

 

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

Залил. Работает великолепно. Необходимости корректировать показания вольтметра нет. Разница на одну-две сотых (при этом никто не поручится за мой тестер). Поэтому свои замеры не привожу.

Должен сказать, Вы очень изящно решили проблему измерения напряжения АКБ. Плюс автоотключения вполне себе работоспособные. И явно не лишние. Это только то, что я могу сказать по внешним признакам. А чего стоят програмные решения могу только догадываться. Одно полное избавление от перемигивания чего стоит. По первому впечатлению прошивка действительно имеет вполне законченый вид. Прибор вполне себе серьезный получился.

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

Снимаю шляпу. Труд увенчался успехом вполне. И труд неординарный. Вам удалось добиться даже большего, чем я от этого прибора ожидал.

 

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

Лекс 59 пишет:

Залил. Работает великолепно. Необходимости корректировать показания вольтметра нет. Разница на одну-две сотых (при этом никто не поручится за мой тестер). Поэтому свои замеры не привожу.

Должен сказать, Вы очень изящно решили проблему измерения напряжения АКБ. Плюс автоотключения вполне себе работоспособные. И явно не лишние. Это только то, что я могу сказать по внешним признакам. А чего стоят програмные решения могу только догадываться. Одно полное избавление от перемигивания чего стоит. По первому впечатлению прошивка действительно имеет вполне законченый вид. Прибор вполне себе серьезный получился.

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

Снимаю шляпу. Труд увенчался успехом вполне. И труд неординарный. Вам удалось добиться даже большего, чем я от этого прибора ожидал.

 

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

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

Да вот который день уже пытаюсь на рассыпухе печатку сделать, вроде что-то вырисовывается. Вы свои аппараты делали по схеме из поста 453, стр.10? Печать будет под TFT9341

VetalST, может сделаете апгрейд, убрав повышайку? Интересно как ослик поведет себя на 3.3V

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

В целом да Но с индивидуальными особенностями. Скажем у меня схема управления питанием из поста 456 стр.10. Ориентироваться стоит на схемы из поста 473 стр.10.

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

man_200 Впринципе можно. Я тоже хотел это сделать. Но нужно линейный стабилизатор найти на 3 - 3.3в с минимальной разницей напряжения типа такого LP3985. Но это для питания экрана и для подстройки опорного на ноге А6. Ардуину можно питать напрямую от акб. А так проверял все работает, и меньше помех. Потребление сейчас с двумя повышайками на 5 и 12 для подсветки экрана 150ма. При работе на 3.3 будет до 100ма но это для экрана LS020. Для вашего может и меньше.

Вечером попробую схему на TL431 запитать экран и А6.

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

man_200, Обратите внимание, у VetalST на схеме не обозначено тоже. Защита. Входные цепи лучше сделать как в посте 246 стр.5. Диоды я использовал специальная защитная сборка. Они супербыстрые. Сборки эти выглядят как маленький СМД транзистор. Встречаются в видеокартах в районе выходного разъема.  Там два диода последовательно. Можно просто два импульсных диода использовать.

Вместо дросселей развязки по питанию я использовал СМД резисторы по 10 ом. Получилось лучше чем с дросселями.