Карманный осциллограф на STM32

GFX
Offline
Зарегистрирован: 24.04.2015

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

Barbaris
Offline
Зарегистрирован: 14.08.2016

Очень похожи на шумы питания. На среднем фото непонятные пики можно пробывать убрать подбором конденсатора на 4051 и регулировкой входного подстроечного конденсатора С17. Они и призваны выравнивать такие вещи. И отмыть всё от флюса, будь он хоть трижды не смываемым :)   Лучше в УЗВ.

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

Barbaris пишет:
Очень похожи на шумы питания. На среднем фото непонятные пики можно пробывать убрать подбором конденсатора на 4051 и регулировкой входного подстроечного конденсатора С17. Они и призваны выравнивать такие вещи. И отмыть всё от флюса, будь он хоть трижды не смываемым :)   Лучше в УЗВ.

На среднем фото очень знакомая картина по рассинхронизации тактового генератора и момента считывания АЦП. 

Как это выявить. 

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

GFX
Offline
Зарегистрирован: 24.04.2015

Okmor пишет:
На среднем фото очень знакомая картина по рассинхронизации тактового генератора и момента считывания АЦП. 

Как это выявить. 

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

Да я так и делал, гонял сигнал регулируя смещения нуля, когда было рассогласование, то по центру, где бит 7 и все остальные меняют друг друга было очень много таких всплесков. Сейчас они редки, но все же это ошибка считывания и мелкие шумы, часть это питание точно, низкочастотное синусоидальное, но часть из них тоже скорее всего ошибка считывания, просто первые биты же из-за питания сами по себе скачут, сменяясь быстрее старших, поэтому на них это проявляется чаще. Был бы нормальный оссцилограф можно было бы посмотреть что за сигнал приходит от АЦП, может там дребезг какой, может резсторы между МК и АЦП сгладят его. Как включают обычно быстрые параллельные интерфейсы? Дорожки зигзагом пускают выравнивая их длинну, это точно, а вот есть ли RC цепочки не знаю. 

Barbaris
Offline
Зарегистрирован: 14.08.2016

Может 9280 запитать от того-же стабилизатора, что и STM, чтобы уровни сигналов совпадали? По поводу длины дорожек. Самая длинная 1.5 см, не думаю что может влиять, хотя кто знает.

GFX
Offline
Зарегистрирован: 24.04.2015

Обучил ослик скриншотам, по долгому удержанию кнопки энкодера. Скрины в формате BMP. На экране выводы от SPI флешки нужно запараллелить к SPI экрана, кроме вывода SC разумеется, его на отведенное для этого место (В13). Чуть не подох вчера, до 3х ночи пытался с экрана считать инфу, а сегодня с флешкой воевал, но оно того стоило, так солиднее намного уже смотрится.

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

По-моему красный сдвинут влево на пиксель или у меня в глазах двоится

GFX
Offline
Зарегистрирован: 24.04.2015

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

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

91 попытка и все норм) Я перебрал раз 10 все возможные положения субпикселей, которых всего 6, так и не смог понять, что за фигня творится, оказалось SPI использовался на прием кривовато и экран просто не успевал. Вот оно "чудо", крутить хоть как можно, ничего не двоится.

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

GFX пишет:
 оказалось SPI использовался на прием кривовато и экран просто не успевал

Я так понял, что экран умеет не только принимать данные, но и отдавать.

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

Где покупали дисплей? Можно ссылку.

GFX
Offline
Зарегистрирован: 24.04.2015

Okmor пишет:
Я так понял, что экран умеет не только принимать данные, но и отдавать.Вы буфер изображения держите в памяти контроллера, или сразу льете в дисплей?Где покупали дисплей? 
Конечно экран умеет отдавать. Буфера нет, сразу в экран(ну кроме графиков конечно, из-за них перерисовывать все же не станешь). у МК 20к оперативки, а изображение 240 кбайт занимает, особо не подержишь такой буфер, да это и не нужно с нашими простецкими интерфейсами. Покупал на али http://ru.aliexpress.com/item/Wholesale-1PC-2-2-Inch-240-320-Dots-SPI-TFT-LCD-Serial-Port-Module-Display-ILI9341/1762539997.html

Barbaris
Offline
Зарегистрирован: 14.08.2016

Приборчик работает! Скоро печатная плата будет в общем доступе

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

Barbaris пишет:

Приборчик работает! Скоро печатная плата будет в общем доступе

а флешка для хранения диаграмм?

Barbaris
Offline
Зарегистрирован: 14.08.2016

Xumuk пишет:

Barbaris пишет:

Приборчик работает! Скоро печатная плата будет в общем доступе

а флешка для хранения диаграмм?

Чёрненькое сверху воткнуто

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

Barbaris пишет:

Xumuk пишет:

Barbaris пишет:

Приборчик работает! Скоро печатная плата будет в общем доступе

а флешка для хранения диаграмм?

Чёрненькое сверху воткнуто

ну да я про нее и говорил, это для сохранения диаграмм она приделана?

Barbaris
Offline
Зарегистрирован: 14.08.2016

Да. Но лучше воткнуть mini-SD, она сильно торчать не будет. Точнее RS-MMC.

GFX
Offline
Зарегистрирован: 24.04.2015

Чем плоха эта схема? всего 1 ОУ на канал и все...

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

Возможно при подключении 4051 опять начнется гемор с настройкой

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

GFX пишет:

Чем плоха эта схема? всего 1 ОУ на канал и все...

Делитель сразу 10мА отбирает из отрицательного источника напряжения.

GFX
Offline
Зарегистрирован: 24.04.2015

Okmor пишет:

GFX пишет:

Чем плоха эта схема? всего 1 ОУ на канал и все...

Делитель сразу 10мА отбирает из отрицательного источника напряжения.

И пусть отбирает, а кроме этого, экономия 1 корпуса ОУ на коне, 10 мА это не большая цена. Я вижу еще то что когда 2 ОУ коэффициент умножения у каждого в 2 раза меньше, даже в корень раз меньше, наверное, не вникал. А так придется одному все тянуть и его характеристики ухудшатся. Ладно, все равно каналы физически разнесены и сэкономить корпус не выйдет.

GFX
Offline
Зарегистрирован: 24.04.2015

Подключил экран по FSMC (тоже ili9341, но с fsmc), итого 151 FPS полная заливка экрана, против 18! Вот где сила )

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

А с чем едят это - FSMC?

ssss
Offline
Зарегистрирован: 01.07.2016

Это хардварная фишка для подключения внешней памяти к СТМ32 для корпусов 100 пин и выше. Годится и для подключения ТФТ. Т.к. всё происходит хардварно, то снижается программная нагрузка на МК и возрастает скорость обмена МК-ТФТ.

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

GFX пишет:
 Подключил экран по FSMC (тоже ili9341, но с fsmc), итого 151 FPS полная заливка экрана, против 18! Вот где сила ) 

Круто. Как я понял, в Arduino нет этого FSMC.

GFX
Offline
Зарегистрирован: 24.04.2015

Okmor пишет:

GFX пишет:
 Подключил экран по FSMC (тоже ili9341, но с fsmc), итого 151 FPS полная заливка экрана, против 18! Вот где сила ) 

Круто. Как я понял, в Arduino нет этого FSMC.

аппаратного нет, но экран с FSMC можно подключить, программно дергая ножками, ножек нужно 20 штук только) Вот прикрутил EmWin скорость чуть упала, тем не менее, шпарит отлично, наконец не слайд шоу на экране, а настоящее изображение. https://youtu.be/YwQiDhKDBqk

GFX
Offline
Зарегистрирован: 24.04.2015

Замечание по плате с МК. Нужно удалять R4, т.е. замкнуть его, иначе второго бита нет. Лучше на схеме написать, наверное.

GFX
Offline
Зарегистрирован: 24.04.2015

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

Саня555
Offline
Зарегистрирован: 02.09.2016

GFX пишет:

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

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

GFX
Offline
Зарегистрирован: 24.04.2015

Будет схема и печатная плата, список деталей тоже, если кто-то из форумчан срисует со схемы) Как прошить, ну как бы стандартно, поясню, если что.

Саня555
Offline
Зарегистрирован: 02.09.2016

GFX пишет:

Будет схема и печатная плата, список деталей тоже, если кто-то из форумчан срисует со схемы) Как прошить, ну как бы стандартно, поясню, если что.

Это радует.
Я начинающий в програмировании и многово не понимаю.
Буду рад любой помощи.

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

GFX, сбрось окончательную схему, пжл. и полученные параметры

GFX
Offline
Зарегистрирован: 24.04.2015

man_200 пишет:

GFX, сбрось окончательную схему, пжл. и полученные параметры

Вот схема, https://www.dropbox.com/s/ogksfrtqqtxycx5/18.09.%202016%20STM32%20%D1%81%D1%85%D0%B5%D0%BC%D0%B0%20%D0%B4%D0%BB%D1%8F%20%D1%82%D0%B0%D1%87%D0%B0.spl7?dl=0

Только мой девайс не по схеме сделан, у меня рабочий образец и я сильно отошел от схемы. У Барбариса ближе к схеме. Но не суть. Параметры на картинке. Синхронизацию держит до 3,5 Мгц на меандре ( на быстром канале).

GFX
Offline
Зарегистрирован: 24.04.2015

А кто мои посты минусует?) Выходи на свет!

GFX
Offline
Зарегистрирован: 24.04.2015

Видос, а то по скринам не все видно https://youtu.be/ChzQ2LdciV0

GFX
Offline
Зарегистрирован: 24.04.2015

 

Новая красивая версия! За разводку в очередной раз спасибо Barbaris!

https://www.dropbox.com/s/moqayawufd79he5/24.09.2016.rar?dl=0

Разводка от 24.09.2016

apeks1
apeks1 аватар
Offline
Зарегистрирован: 19.05.2016

спасибо за красивую новую версию!

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

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

GFX пишет:

 

Новая красивая версия! За разводку в очередной раз спасибо Barbaris!

https://www.dropbox.com/s/moqayawufd79he5/24.09.2016.rar?dl=0

Разводка от 24.09.2016

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

a5021
Offline
Зарегистрирован: 07.07.2013

Тонкие дорожки, а особенно зазоры, лутом делать даже проще, чем фотоспособом.

nick34e
Offline
Зарегистрирован: 16.08.2016

Добрый день.

А если покупалось это https://ru.aliexpress.com/item/mini-Stm32f103c8t6-system-board-stm32-learning-development-board/1568685935.html?detailNewVersion=

то печатная плата используется эта https://yadi.sk/d/T_YGfRA4uJABM

как есть, без каких либо доработок и изменений

правильно я понял?

GFX
Offline
Зарегистрирован: 24.04.2015

nick34e пишет:

Добрый день.

А если покупалось это https://ru.aliexpress.com/item/mini-Stm32f103c8t6-system-board-stm32-learning-development-board/1568685935.html?detailNewVersion=

то печатная плата используется эта https://yadi.sk/d/T_YGfRA4uJABM

как есть, без каких либо доработок и изменений

правильно я понял?

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

Только там стаб отрицательного напряжения может не потянуть. И доработки потребуются все-таки.

Barbaris
Offline
Зарегистрирован: 14.08.2016

Точно, дроссель L не ставить :)

GFX
Offline
Зарегистрирован: 24.04.2015

apeks1 пишет:

спасибо за красивую новую версию!

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

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

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

GFX
Offline
Зарегистрирован: 24.04.2015

Barbaris пишет:
Точно, дроссель L не ставить :)
там он задумывался?) Я там ничего и не ставил, но там еще 2 штуки лишние оказались...

А еще опорное для АЦП взять с питания МК, поставить защитные диоды, а то погорит все не успеете понять от чего, ну и ДС-ДС может не вытянуть.

GFX
Offline
Зарегистрирован: 24.04.2015

Вот последние схема и разводка, по которым я сам заказал плату и жду, можете заказывать, либо подождать меня для верности. https://www.dropbox.com/s/ifboikbauzxlof8/27.09.rar?dl=0

Barbaris
Offline
Зарегистрирован: 14.08.2016

GFX, Вы мне хоть по секрету скажете, где теперь будут стоять дроссели? :)

apeks1
apeks1 аватар
Offline
Зарегистрирован: 19.05.2016

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

это еще с учетом того что данный осцилограф будет первым собраным мной прибором на STM32 )

 

LYNX
Offline
Зарегистрирован: 21.03.2014

Добрый день. Подскажите какие компоненты покупать чтобы собрать?

Barbaris
Offline
Зарегистрирован: 14.08.2016

Версия платы без увеличения плотности монтажа. Эту плату примет DRC контроль производителя плат. Та, что выше - пока неизвестно , никто её пока в производство не отдавал. Ну и здесь шелкография размечена и устранено возможное влияния дисплея на входной канал. Единственное отличие первый канал находится физически снизу, а не сверху.https://yadi.sk/d/fkvbpPymuJ7Tt

И то, что нужно для заказа https://yadi.sk/d/xyK2P3VbvpofQ

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

Barbaris пишет:

Версия платы без увеличения плотности монтажа. Эту плату примет DRC контроль производителя плат. Та, что выше - пока неизвестно , никто её пока в производство не отдавал. Ну и здесь шелкография размечена и устранено возможное влияния дисплея на входной канал. Единственное отличие первый канал находится физически снизу, а не сверху.https://yadi.sk/d/fkvbpPymuJ7Tt

И то, что нужно для заказа https://yadi.sk/d/xyK2P3VbvpofQ

у меня к сожалению на работе яндекс диск не открывается не могли бы выложить сюда список деталей в виде свернутого кода?Заранее благодарен

Barbaris
Offline
Зарегистрирован: 14.08.2016

Схему давал с платой GFX, смотри выше.

apeks1
apeks1 аватар
Offline
Зарегистрирован: 19.05.2016

по пути удешевления есть вариант переделки питания на 34063, по отрицательному  на 7660 и далее по схеме на 1117 и 337 ?

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