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

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

Значит решили, пирог делаем.

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

Приехали подопытные ) 

karl2233
karl2233 аватар
Offline
Зарегистрирован: 05.07.2015

рад :) не поверишь, для Пультоскопа тож сёння щуп мне передали.

однако порадовать платой не могу.

 

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

Доброго дня!

Развёл с компоновкой под дисплей 2,8". Конденсаторы тантал, всё SMD, 2 стороны. Ошибок не нашёл. https://yadi.sk/d/MWiB5t2SuCixc

Сторона К2 верхняя, К1 нижняя, поэтому К2 - зеркалить а К1 нет.

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

Вот всегда у меня как в анекдоте: или акула глухая или свисток без дырочки! Есть у меня только 2.2". Ну, это так, шутка, а если серьезно, то судя по распиновке дисплей должен подойти, если контроллер у него такой-же. И если можно Barbaris, немного критики - входные разъемы и подключенные кабели мешать не будут в левой руке держать аппарат? Ведь в правой щуп и его нужно куда-то тыкать. А в общем неплохо!

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

Barbaris пишет:

Доброго дня!

Развёл с компоновкой под дисплей 2,8". Конденсаторы тантал, всё SMD, 2 стороны. Ошибок не нашёл. https://yadi.sk/d/MWiB5t2SuCixc

Сторона К2 верхняя, К1 нижняя, поэтому К2 - зеркалить а К1 нет.

Ничего себе, вот это сюрприз. Коппактная, спасибо! Будем смотреть.

А то что разъемы слева так это для экономии места, так как там энкодер все равно.

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

По сути разъёмы лучше-бы установить на самом корпусе и кинуть кабелёчки от них на плату , кому как удобнее будет, дисплей на этом-же контроллере, ссылка - http://ru.aliexpress.com/item/J34-F85-Free-Shipping-2-8-240x320-SPI-TFT-LCD-Serial-Port-Module-PCB-Adapter-Micro/32602444645.html?spm=2114.13010608.0.89.fULg8u . Итогом разводки не доволен - много переходных отверстий, в домашних условиях сделать не так просто. 

Размеры платы продиктованы размером дисплея и установкой разъёмов и энкодера на плате. Можно убрать разъёмы, энкодер на корпус. На нижнюю крышку например :))

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

Косячки - у 4051 в цепи 1 резистор, а там они по 2 последовательно, трудно будет подбирать. И еще не очень нравится каша около AD9280, может ее вправо сместить там пусто же, а у 4051 будет по свободнее? А то верхний канал нормально видно, а нижний без бутылки не проверить. Место под разъемы пусть будет, в корпус всегда можно прикрепить на проводах, если что. А не думал чтобы было меньше переходных отверстий расположить на второй стороны побольше деталей? Например все питание туда убрать, чтобы оно обзору не мешало, или наоборот всю аналоговую часть расположить с обратной стороны. А так форм фактор хороший получился, чуть больше экрана.

Еще косячки выводы МК C14, C15 ни куда не подключены, В13 тоже

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

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

AD9280 действительно лучше сдвинуть в право, дабы дать 4051 больше места для дополнительных резисторов. Смогу сделать в следующие выходные, а может и нет. Схема от 04 08 2016 окончательная эталонная, или есть ещё изменения?

 

 

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

GFX пишет:

Косячки - у 4051 в цепи 1 резистор, а там они по 2 последовательно, трудно будет подбирать. И еще не очень нравится каша около AD9280, может ее вправо сместить там пусто же, а у 4051 будет по свободнее? А то верхний канал нормально видно, а нижний без бутылки не проверить. Место под разъемы пусть будет, в корпус всегда можно прикрепить на проводах, если что. А не думал чтобы было меньше переходных отверстий расположить на второй стороны побольше деталей? Например все питание туда убрать, чтобы оно обзору не мешало, или наоборот всю аналоговую часть расположить с обратной стороны. А так форм фактор хороший получился, чуть больше экрана.

Еще косячки выводы МК C14, C15 ни куда не подключены, В13 тоже

Это не косячки, это уже паять проводочками, там уже не развести.

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

Это не косячки, это уже паять проводочками, там уже не развести. - ну пяточки же должны быть, куда проводок паять. Схема да от 04.08.16 больше не редактировалась, вот еще раз на всякий случай https://www.dropbox.com/s/zvs26f1hukmv8sj/04%2008%202016%20STM32%20%D1%8....

 

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

Возникли сомнения на счёт C15, С14, у них странное обозначение часового кварца, не было уверенности. В общем в любом случае плату надо переразводить, s1 и s2 разведены не правильно. Будем считать что это очень "черновой" вариант. В общем не смотря на страшно-яркий зелёный цвет надписей разводить по ним?  :) 

Всё учту, спасибо за замечания!

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

Barbaris пишет:

 В общем не смотря на страшно-яркий зелёный цвет надписей разводить по ним?  :) 

зеленые они чтобы было изменения видно.

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

Все недочёты устранены, пожалуйста - https://yadi.sk/d/LBL0ShzcuDj3r

Сторона К2 верхняя, К1 нижняя, поэтому К2 - зеркалить а К1 нет.

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

Переходники под SMD микросхемами не совсем хорошо, попробую для себя перенести. Кто подскажет, СРС1035 откуда наковырять можно, а может их полевиками заменить? 

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

Вывел переходные отверстия из под микросхем везде, где можно было.   -->  https://yadi.sk/d/LBL0ShzcuDj3r

Если не найдём ошибок, то это окончательный вариант.

Сторона К2 верхняя, К1 нижняя, поэтому К2 - зеркалить а К1 нет.

Внимание! Кто скачивал 15.08 числа - перекачайте!

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

man_200 пишет:

Переходники под SMD микросхемами не совсем хорошо, попробую для себя перенести. Кто подскажет, СРС1035 откуда наковырять можно, а может их полевиками заменить? 

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

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

man_200 пишет:

Переходники под SMD микросхемами не совсем хорошо, попробую для себя перенести. Кто подскажет, СРС1035 откуда наковырять можно, а может их полевиками заменить? 

вот продают http://www.chipdip.ru/product/prab31s/ правда я пока покупать не стал, у меня есть другие чуть большего размера зато в наличии, а то дорого, процессор дешевле чем они, а вместе с доставкой так и экран дешевле, вообщем аналоги тут бы найти не помешало подешевле.

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

Barbaris пишет:

Вывел переходные отверстия из под микросхем везде, где можно было.   -->  https://yadi.sk/d/LBL0ShzcuDj3r

Если не найдём ошибок, то это окончательный вариант.

Круто, молодец. Спасибо еще раз, смотрим.

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

Есть здесь http://www.promelec.ru/search/?search=CPC1035&st=2

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

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

Спасибо Barbaris. Вывел последний переход из-под 9280, заменил 4056 на 4054, как сюда загрузить не разобрался, а то показал бы. Большая просьба ребята - STMку не разведу на этой плате, поэтому прошу LAY печатки ардуинки, если у кого есть.

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

И Вам спасибо :)))

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

В мануале на STM всё есть. Зачем схему повторять на основной?

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

man_200 пишет:

поэтому прошу LAY печатки ардуинки, если у кого есть.

купить проще чем разводить, она то тоже не однослойная и стоит 120 рублей вместе с МК. А так попросить у продавцов можно, я купил плату с STM32f407, попросил схему, продавец дал без проблем вместе с разводкой, правда в пдф.

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

Самый-самый окончательный вариант :) 

По всем правилам, под 9280 должно быть именно так - https://yadi.sk/d/LAJNTuB4uEzTZ

PS Жду когда придёт дисплей. Не терпится забабахать.

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

Добрый день. У меня вопрос! А можно ли для данного осциллографа применить дисплей от планшета и универсальный скаллер, такие как этот

http://ru.aliexpress.com/store/product/MT6820-B-10-Inch-To-42-Inch-5V-Un...

http://www.aliexpress.com/item-img/MT6820-B-10-Inch-To-42-Inch-5V-Univer...

 

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

nick34e пишет:

Добрый день. У меня вопрос! А можно ли для данного осциллографа применить дисплей от планшета и универсальный скаллер, такие как этот

http://ru.aliexpress.com/store/product/MT6820-B-10-Inch-To-42-Inch-5V-Un...

http://www.aliexpress.com/item-img/MT6820-B-10-Inch-To-42-Inch-5V-Univer...

нет нельзя.

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

Barbaris пишет:

PS Жду когда придёт дисплей. Не терпится забабахать.

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

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

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

Если дороги не уже 0.3 мм вполне можно ЛУТ использовать.

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

Barbaris пишет:

Плату уже сегодня вытравил

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

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

[quote=man_200]

Переходники под SMD микросхемами не совсем хорошо, попробую для себя перенести. Кто подскажет, СРС1035 откуда наковырять можно, а может их полевиками заменить? 

http://ru.aliexpress.com/item/Free-shipping-10pcs-lot-CPC1035-CPC1035N-P...

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

GFX а в какой среде программа пишется?

 

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

240265 пишет:

GFX а в какой среде программа пишется?

Кейл, Keil uVision5.

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

Он же платный. Хорошо бы и исходники иметь что бы под разные экраны переделывать . Вы уже прогоняли программу ? Хватает скорости SPI для экрана?

 

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

240265 пишет:

Он же платный. Хорошо бы и исходники иметь что бы под разные экраны переделывать . Вы уже прогоняли программу ? Хватает скорости SPI для экрана?

 хватает. Видео работы https://www.youtube.com/watch?v=79fmEJ_lK0U

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

Доброго дня всем участникам! 

Более удобная для повторения печатная плата https://yadi.sk/d/T_YGfRA4uJABM

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

GFX, посмотрел видео на Коте, да и здесь было, так вот, возникла пара вопросов:

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

2. не предусмотрено включение/отключение каналов (сигнал не активного канала мешает просмотру второго)

3. предусмотреть плавное смещение по вертикали/горизонтали каналов

И хотелка на будущее - создание маркеров с целью измерения длительности импульсов

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

man_200 пишет:

GFX, посмотрел видео на Коте, да и здесь было, так вот, возникла пара вопросов:

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

2. не предусмотрено включение/отключение каналов (сигнал не активного канала мешает просмотру второго)

3. предусмотреть плавное смещение по вертикали/горизонтали каналов

И хотелка на будущее - создание маркеров с целью измерения длительности импульсов

по поводу второго пункта можно просто попробовать сделать как на китайских осликах DSO при зажатии одной кнопки он выводит параметры сигнала и так же их убирает

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

первого пункта, опечатка

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

man_200 пишет:

GFX, посмотрел видео на Коте, да и здесь было, так вот, возникла пара вопросов:

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

2. не предусмотрено включение/отключение каналов (сигнал не активного канала мешает просмотру второго)

3. предусмотреть плавное смещение по вертикали/горизонтали каналов

И хотелка на будущее - создание маркеров с целью измерения длительности импульсов

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

2. каналы выключить это не включить, сделаю.

3. по горизонтали смещение есть правда одновременно обоих, по вертикали сделаю для каждого свое смещение.

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

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

GFX, идейка тут одна вырисовалась, а именно: как правило аппаратом рассматриваются периодические сигналы и как правило одной полярности импульсной последовательности . В этой связи не проще ли измерять длительность одного (из нескольких на экране) импульса? Изменяя порог (подводя его к основанию или вершине импульса) измерять значение длительности в точках пересечения с линией порога, ведь импульс может быть  прямоугольным, треугольным или трапециевидным, т.е измерять длительность импульса в любых его точках. Таким образом можно избавиться от необходимости рисования двух маркеров начала и конца отсчета (двух линеек по вертикали) и двигать только одну линейку - один маркер (по горизонтали). Начало и конец отсчета производить по фронту и спаду ( в местах пересечения с линией порога) певого, второго или любого, программно указанного импульса.

 Это так, вариации на тему. На будущее.

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

И еще. Я не соображаю в Ардуино и не знаю, какая его плата устанавливается на проектируемый аппарат, но считаю, что разбирать корпус аппарата для заливки программы не совсем удобно, тем более, что сигнальные контакты разъема USB не задействованы по назначению. Может сейчас исправить ошибку чем потом мучаться?

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

man_200 пишет:

И еще. Я не соображаю в Ардуино и не знаю, какая его плата устанавливается на проектируемый аппарат, но считаю, что разбирать корпус аппарата для заливки программы не совсем удобно, тем более, что сигнальные контакты разъема USB не задействованы по назначению. Может сейчас исправить ошибку чем потом мучаться?

тут Ардуино  не применяется ни каким боком даже близко. Через юсб программа не заливается в stm32, программатор нужен. Такой, например, http://ru.aliexpress.com/item/Free-Shipping-1SET-ST-Link-st-link-V2-for-STM8S-STM8L-STM32-Cortex-M0-Cortex-M3/1758613434.html?spm=2114.13010608.0.112.F4ev3c

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

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

У меня есть плата-отладчик на STM32 со встроенным буатлодером и TFT дисплеем, поэтому подумал, что и здесь что-то подобное. Лоханулся. Спасибо за вежливое объяснение

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

man_200 Сделал отключение каналов, сдвиг по оси напряжения и отключение "ненужной" инфы.

https://youtu.be/6tm7jSpn8Io

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

GFX, слов нет! Все как просил. Паганини на одной струне концерт доиграл, так и ты на одной кнопке и крутилке успеваешь с осликом справляться, не слишком ли загружен энкодер?

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

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

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

man_200 пишет:

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

Ну такое смещение сделать можно, в принципе не проблема, сейчас они оба смещаются одновременно, могу разделить. Белый прямоугольник это не батарея(про нее я забыл, нужно влепить индикацию куда то, кстати), это индикация буфера и положение экрана относительно него. Т.е. мы выводим на экран примерно 1/40 от того, что считали, а дальше, в режиме паузы в том числе, можно посмотреть, что там еще было интересного/усреднить.

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

Принимайте новый интерфейс) Сделал раздельное регулирование по оси времени(сдви по буферу) и теперь 3 рабочих стола, обычный с частотой АЦП, пустой (но большой) и тот что на экране(по умолчанию) 

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

Каналы разделены и управляются индивидуально, отлично! Теперь уже можно говорить о полноценном аппарате, спасибо. Осталось довести входную часть и ПО. Удачи!

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

Сегодня спалил DSO201 (влез в высокое старинного портативного телевизора). Накаркали ребята. Так что и древние радиолюбители ошибаются. Вскрыл его и обратил внимание на интересное включение 4051 - она включена непосредственно на входной разъем и таким образом видимо осуществляет защитные функции. Оригинально.