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

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

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

Сообщение GFX »

просто КОТ писал(а):Автор, а вот на тему "присоединяйтесь" -- какие-то конкретные затруднения есть? Или просто рабочие моменты может быть? Если есть чем помочь, так ты скажи -- подмогнём.
Ну смотрите, дело встало на разводке и изготовлении, мне не хочется этим заниматься, так как не когда, занимаюсь в свободное время прошивкой, начал уже помогать karl2233, но он делает ее односторонней и больше экрана все выходит. А хотелось бы сделать устройство на двухстроннем текстолите, чтобы он был чуть длиннее экрана для энкодера, для компактности. Так что от грамотной разводки не откажусь.
Аватара пользователя
balmer
Это не хвост, это антенна
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

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

Сообщение balmer »

dosikus писал(а):А по сути это все детские игрушки, даже QUAD. Если действительно нужен инструмент, то однозначно Rigol .


Есть кстати определенная ниша для подобных самоделок.
8 бит, как в стандартных осциллографах часто не хватает. Даже на 12-ти битах уже можно разглядеть сильно больше. А на 16-ти битах получается очень мощный инструмент. Причем делать надо обязательно с возможностью автономной работы. Ибо при акаумуляторном питании прибор не тянет шумов из сети и от компьютера.

Правда без FFT/фильтров по частоте входных (софтварных) - делать количество бит больше восьми безсмысленно.

PS: И таки да! STM32F303 рулит! При минимуме обвеса можно достичь очень хороших результатов.
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

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

Сообщение GFX »

balmer писал(а):PS: И таки да! STM32F303 рулит! При минимуме обвеса можно достичь очень хороших результатов.
Хм, почитал доку, действительно норм камень для народных осликов самое то. Ну ладно оставим на потом, сделаю, что намечал на 103м для начала. Вот stm молодцы все-таки, столько чипов и по ножкам даже через семейства совместимы. Можно без труда при желании заменить 103й на STM32F303CBT6
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

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

Сообщение GFX »

Разводку делать не нужно, уже есть.
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

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

Сообщение GFX »

Видос, программа в разработке, https://www.youtube.com/watch?v=79fmEJ_lK0U
Аватара пользователя
Silverdjus
Потрогал лапой паяльник
Сообщения: 395
Зарегистрирован: Вт июн 12, 2012 21:50:12
Откуда: Украина, г. Ровно

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

Сообщение Silverdjus »

Здравствуйте. Очень интересно. Печаточкой поделитесь?) Будет время соберу, как говорится буду тестить прошивки)
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

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

Сообщение GFX »

Печатка от Barbaris https://yadi.sk/d/T_YGfRA4uJABM
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

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

Сообщение GFX »

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

https://youtu.be/6tm7jSpn8Io
Аватара пользователя
Silverdjus
Потрогал лапой паяльник
Сообщения: 395
Зарегистрирован: Вт июн 12, 2012 21:50:12
Откуда: Украина, г. Ровно

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

Сообщение Silverdjus »

Супер. Переделаю печатку немного на смд корпус контроллера
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

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

Сообщение GFX »

Silverdjus писал(а):Супер. Переделаю печатку немного на смд корпус контроллера
Отлично, такой вариант тоже пригодится.
Аватара пользователя
Andrew Martin
Вымогатель припоя
Сообщения: 606
Зарегистрирован: Вт июн 25, 2013 18:45:07

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

Сообщение Andrew Martin »

Странное решение однако, для двухканального осциллографа.
У STM32 16-разрядные порты, на один порт можно навесить ДВА 8-разрядных АЦП. Получится одинаково высокая частота выборки для обеих каналов, и кроме того, абсолютная синхронность каналов как бонус. Лепота :)
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

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

Сообщение GFX »

Andrew Martin писал(а):Странное решение однако, для двухканального осциллографа.
У STM32 16-разрядные порты, на один порт можно навесить ДВА 8-разрядных АЦП. Получится одинаково высокая частота выборки для обеих каналов, и кроме того, абсолютная синхронность каналов как бонус. Лепота :)
Вы правы, так можно, только смысла не особо много. Решение было максимально дешевое и простое. А в этот МК не влезут 2 АЦП, выводов итак не хватает (всего один энкодер), кроме того я внешний АЦП буду использовать только в одном режиме- 21 мегасемпл в секунду, все что ниже от 4.5 мегасемплов на встроенных и там уже полная синхронность и все остальное. Внешний можно и не запаивать если больше 9 мегасемплов не нужно, это больше как бонус, все будет работать и без него. Ко мне приехал STM32f407 и 303e в пути, посмотрю какую частоту они смогут дать на внешнем АЦП, а тут смысла нет городить столь сложное решение, МК не позволит его раскрыть в полной мере так как кроме малого количества выводов и памяти мало. Затея была именно повторить и сделать лучше чем хамелион, а не сделать лучше, чем ослик за 10к.
Аватара пользователя
Andrew Martin
Вымогатель припоя
Сообщения: 606
Зарегистрирован: Вт июн 25, 2013 18:45:07

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

Сообщение Andrew Martin »

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

AD9280 не такая уж дорогая штука, чтобы на нём экономить. Тем паче у вас уже имеется входная аналоговая часть для второго канала. Неужели 8 бит на порту не найдёте для второго АЦП?
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

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

Сообщение GFX »

Andrew Martin писал(а):Неужели 8 бит на порту не найдёте для второго АЦП?
найдите попробуйте, там нет даже одного бита, не то что порта :kill: Схему посмотрите она выложена, откуда там 8 свободных входов порта. Камень менять нужно, тогда не проблема. Сделаете разводку под больший камень, поправлю программу под 2 внешних АЦП. Сейчас там оба канала синхронные и сдвиг фаз можно смотреть на частотах до 4.5 мегасемпла, выше да, можно сказать полтора канальный осциллограф, ну тут уж ничего не поделаешь. Выразите желание и сделаете разводку, будет расширенная версия под два внешних АЦП. Я думаю на STM32f4xx это нужно делать, а этот мини версия простая и дешевая как 2 копейки. Почему под серию STM32f4xx - да потому что частота будет не 21 мегасемпл, а минимум 28 без разгона и 35 в разгоне теоретически, пока нет времени проверить посмотреть и раз ножек много экран нужно брать на FSMC... В общем вытекает в отдельный проект.
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

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

Сообщение Reflector »

найдите попробуйте, там нет даже одного бита, не то что порта :kill: Схему посмотрите она выложена, откуда там 8 свободных входов порта.

F103C8 по цене отличается от F103VC, который реально F103VE с 64К RAM, на 1$.

GFX писал(а):Почему под серию STM32f4xx - да потому что частота будет не 21 мегасемпл, а минимум 28 без разгона и 35 в разгоне теоретически, пока нет времени проверить посмотреть и раз ножек много экран нужно брать на FSMC...

Откуда эти числа берутся? Для F103 должно быть 72 / 5 = 14.4 мегасемпла, для F407 будет 168 / 4 = 42, в разгоне F407 спокойно 240 MHz берет(у меня на 260 работал эмулятор спектрума), а это уже 60. Если, как говорят, DCMI может забирать за 2.5 такта, а такое вполне может быть, т.к. он пакует данные в 32 бита и реально их сохраняет в 2 или 4 раза реже, то можно в разгоне добиться 100 мегасемплов.
Аватара пользователя
Andrew Martin
Вымогатель припоя
Сообщения: 606
Зарегистрирован: Вт июн 25, 2013 18:45:07

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

Сообщение Andrew Martin »

А есть смысл в рамках малобюджетного проекта выжимать частоту? Дешевый AD9280 максимум до 32МГц. А менять АЦП на более скоростной - это уже будет не Хамелеон, а тиранозавр :)
Аватара пользователя
Andrew Martin
Вымогатель припоя
Сообщения: 606
Зарегистрирован: Вт июн 25, 2013 18:45:07

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

Сообщение Andrew Martin »

GFX писал(а):Сейчас там оба канала синхронные и сдвиг фаз можно смотреть на частотах до 4.5 мегасемпла


То что они тактируются от одного источника ещё не означает синхронность - АЦП разного типа, и время фазы выборки будет различное.
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

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

Сообщение Reflector »

Andrew Martin писал(а):А есть смысл в рамках малобюджетного проекта выжимать частоту? Дешевый AD9280 максимум до 32МГц. А менять АЦП на более скоростной - это уже будет не Хамелеон, а тиранозавр :)

Просто странно, в соседней теме у Fusiona тоже другие числа получаются, а ведь они с GFX пишут под эти осциллографы софт...
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

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

Сообщение GFX »

Reflector писал(а):

Откуда эти числа берутся? Для F103 должно быть 72 / 5 = 14.4 мегасемпла
128/6 =21, откуда на 5 не знаю(говорят по ДМА), мой камень за 6 тактов тока считывает если процессором считывать за 2 ассемблерные команды, частота получается у STM32f103, 128000000/6 (это в разгоне). За сколько тактов f4 не знаю, быстрее вроде, но я считал по аналогии, поэтому мои числа там ориентировочные, я так и писал.
Последний раз редактировалось GFX Пн авг 29, 2016 23:00:31, всего редактировалось 1 раз.
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

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

Сообщение GFX »

Reflector писал(а):
Andrew Martin писал(а):А есть смысл в рамках малобюджетного проекта выжимать частоту? Дешевый AD9280 максимум до 32МГц. А менять АЦП на более скоростной - это уже будет не Хамелеон, а тиранозавр :)

Просто странно, в соседней теме у Fusiona тоже другие числа получаются, а ведь они с GFX пишут под эти осциллографы софт...
Нашел названную вами тему, да, там говорят, через ДМА за 5 тактов можно забрать данные, нужно проверить, я силами процессора сохраняю с портов за 6 тактов.
Последний раз редактировалось GFX Пн авг 29, 2016 22:58:30, всего редактировалось 1 раз.
Ответить

Вернуться в «ARM»