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

Кто любит RISC в жизни, заходим, не стесняемся.
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

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

Сообщение Reflector »

Доехал мой H750(rev. V)... Потенциально самый быстрый способ захвата при помощи BDMA и SRAM4 оказался медленным, целых 8 тактов и это еще с делителем 1 для домена D3. Для DMA2 и SRAM123 выходит 8 тактов при AHB/2, но в таком случае мк разогнался до ~680 MHz. Если делители везде единичные, то будет 4 такта, но разгон всего до ~420MHz, тем не менее на последней ревизии сотню MSPS таким образом получить можно.
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

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

Сообщение GFX »

Reflector, спасибо, что отписался в нашей теме, итого
h743 - (GPIOA->IDR)->DMA2->SRAM1 60МГц (CPU 480 /8)
h743 - (GPIOA->IDR)->DMA2->SRAM2 60МГц (CPU 480 /8)
h743 - (GPIOA->IDR)->DMA2->SRAM4 34МГц (CPU 480 /14.2)
H750 - (GPIOA->IDR)->BDMA->SRAM4 60МГц (CPU 480 /8) - гнать смысла мало ибо супер жор будет, он и без этого не сильно экономичен, а сотню MSPS stm32f427 получает (но чтобы юсб работало ограничился 96Мгц). Самый шустрый в плане ДМА STM32f7 - теже 3 такта, что и старшие серии f4, но частоты чуть побольше держит. H7 серия слила даже f4 серии.

Добавлено after 4 minutes 13 seconds:
демонстрационная игрушка по интерполяции, делал когда разбирался, может кому интересно потыкать будет(ибо на просторах интернета это как запретное знание, фиг что найдешь), синий оригинал, красный прореженный оригинал, черный восстановленный сигнал, зеленый сама функция. https://yadi.sk/d/BFYpdnzzINPtmA
tsuru
Родился
Сообщения: 3
Зарегистрирован: Вт дек 02, 2014 21:13:30
Откуда: Курганская обл

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

Сообщение tsuru »

Всем добра!
А где собственно можно посмотреть на схему, прошивку? Хотелось бы для начала на макетке собрать под stm32f103.
Аватара пользователя
Alex2
Сверлит текстолит когтями
Сообщения: 1131
Зарегистрирован: Вс авг 21, 2011 21:11:56
Откуда: Харьков

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

Сообщение Alex2 »

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

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

Сообщение Reflector »

[uquote="GFX",url="/forum/viewtopic.php?p=3842457#p3842457"]H7 серия слила даже f4 серии[/uquote]
У H7 DMA тоже отрабатывает за 4 такта(относительно частоты домена), более того стандартная частота D2, где находится нужная память и DMA, - 240MHz, а это больше чем у F4. Просто F4 ты гонишь вплоть до 300, тогда и H7 нужно гнать до 400, причем это будет разгон только шины и периферии, CPU наоборот будет медленнее работать. И т.к. CPU жрет больше всего, а реально используемой периферии мало и у нее еще есть свои делители, то потребление при AHB равной 400MHz может будет даже меньше, чем для 480/240.
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

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

Сообщение GFX »

Reflector, хорошо, не слил, но и шага вперед нет, а если учесть объем sram4, то маловато будет.

Добавлено after 1 minute 18 seconds:
Обновил прогу для ПК, добавил интерполяцию.
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

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

Сообщение Reflector »

[uquote="GFX",url="/forum/viewtopic.php?p=3842498#p3842498"]а если учесть объем sram4, то маловато будет.[/uquote]
Это D2, там SRAM1/2/3 - 288КБ подряд.
Аватара пользователя
amv2000
Опытный кот
Сообщения: 717
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

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

Сообщение amv2000 »

Здравствуйте! подал меандр 10 Кгц 0,5 V, получаю следующую картину Изображение меандр 10 Кгц 1 V Изображение подскажите где копать? Прошивка 3.1.58, плата V2,5. версия осциллографа 3.0
Аватара пользователя
Валерьян
Вымогатель припоя
Сообщения: 688
Зарегистрирован: Пн ноя 26, 2012 22:25:50
Откуда: Бобруйск

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

Сообщение Валерьян »

[uquote="amv2000",url="/forum/viewtopic.php?p=3844875#p3844875"]Здравствуйте! подал меандр 10 Кгц 0,5 V, получаю следующую картину Изображение меандр 10 Кгц 1 V Изображение подскажите где копать? Прошивка 3.1.58, плата V2,5. версия осциллографа 3.0[/uquote]
С чего подали сигнал?Если с внутреннего генератора то это нормально-меняйте китайский опер.Я себе ставил какой то AD.А на постоянке шумов нет?
Аватара пользователя
GFX
Поставщик валерьянки для Кота
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

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

Сообщение GFX »

amv2000, что с напряжениями питания ОУ и опорным АЦП? мне не нравится, что у вас нуля нет, один график обрезан (красным где)
Аватара пользователя
Alex2
Сверлит текстолит когтями
Сообщения: 1131
Зарегистрирован: Вс авг 21, 2011 21:11:56
Откуда: Харьков

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

Сообщение Alex2 »

[uquote="amv2000",url="/forum/viewtopic.php?p=3844875#p3844875"]Здравствуйте! подал меандр 10 Кгц 0,5 V,
подскажите где копать? Прошивка 3.1.58, плата V2,5. версия осциллографа 3.0[/uquote]
У вас минимум 3 проблемы по аналоговой части
1 Включен ДС/ДС режим, но один луч работает в режиме постоянного тока (синий) как и должен, второй в режиме переменного тока, (зеленый), - что есть неисправность.
На первом канале оптореле 1035 н 3-4 не замыкает пленочный конденсатор по входу. Либо непропай в цепи управления, либо неисправный 1035. На включенном режиме ДС на оптореле н 1-2 должно быть падение напряжения около 1В, это означает, что светодиод запитан и берет ток. Мне встречались китайские 1035 у которых не паялись лапки без кислоты и 2 из 10 были неисправны.

2 синий луч на 1-м фото уходит в зашкал (верхушка окрашена красным) хотя луч не достигает верхнего края экрана, это значит, что АЦП входит в зашкал и ноль луча сильно смещен от средней точки АЦП. На АЦП приходит неправильное напряжение смещения. Длжно быть около 1,25В. без сигнала по входу.
Либо проблемы с монтажом, либо, что более вероятно с ОУ. - он китайский, либо поставлен большой КУ, больше 1, но не произведена процедура настройки напряжения смещения по выходу ОУ.
Чтоб нагляднее оценить 0 сбросьте калибровку нуля и по синему лучу посмотрите насколько сильно он смещается от нуля при переключении разных диапазонов по напряжению, без сигнала. Программная калибровка визуально опускает луч на ноль, но если ошибка по напряжению слишком велика, то это неизбежно съедает часть динамического диапазона.

3 ошибка в измерении амплитуды по 2-му каналу в 10 раз - это либо включенный делитель 1/10 на щупе, либо несоответствие КУ собранной вами схемы к установленному в меню значению. например собрана схема в стоке с мин чувствительностью 10мв на клетку, а в меню установлено 1мв на клетку.
Может быть проблема еще в неправильном переключении или ошибке в монтаже делителя напряжений на 4051. включается не тот предел, что должен.
В общем не соответствие ожидаемого и фактического усиления.
Небольшие отклонения по измерению допустиму, ибо сам АЦП имеет по ДШ погрешность около 1% или чуть больше, а у китайских встречалось и 5%. Но у вас явно косяк.
Аватара пользователя
amv2000
Опытный кот
Сообщения: 717
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

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

Сообщение amv2000 »

[uquote="Валерьян",url="/forum/viewtopic.php?p=3844938#p3844938"]шумов нет?[/uquote] генератор внутренний, еще не экранировал скорее поэтому шумит, пока это не главное. [uquote="GFX",url="/forum/viewtopic.php?p=3845010#p3845010"]мне не нравится, что у вас нуля нет, один график обрезан (красным где)[/uquote] Вот именно это не понравилось, проверю ИОН и напряжения.
[uquote="Alex2",url="/forum/viewtopic.php?p=3845045#p3845045"]по 2-му каналу в 10 раз - это либо включенный делитель 1/10 на щупе[/uquote] точно включен делитель.

Добавлено after 1 hour 4 minutes 34 seconds:
ИОН -2.495 V, питание DA10-11 -3.014 V, замерял на С50, DA9-2.953 замерял на С47, 5.736 V на 4 и 8 ноге OPA2354, на DA6- 2.870 на 3 и 4 ноге DA5-2.886 на 3 и 4 ноге. Опорное на АЦП-1.2493 V.
Аватара пользователя
Alex2
Сверлит текстолит когтями
Сообщения: 1131
Зарегистрирован: Вс авг 21, 2011 21:11:56
Откуда: Харьков

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

Сообщение Alex2 »

[uquote="amv2000",url="/forum/viewtopic.php?p=3845079#p3845079"][uquote="Валерьян",url="/forum/viewtopic.php?p=3844938#p3844938"]шумов нет?[/uquote]
ИОН -2.495 V, питание DA10-11 -3.014 V, замерял на С50, DA9-2.953 замерял на С47, 5.736 V на 4 и 8 ноге OPA2354, на DA6- 2.870 на 3 и 4 ноге DA5-2.886 на 3 и 4 ноге. Опорное на АЦП-1.2493 V.[/uquote]
малоинформативно.
Причину отклонения луча следует искать в отклонении опорного напряжения АЦП к входному при нулевом сигнале на входе.
При правильной работе и правильной настройке эти напряжения практически равны. с отклонением не более 10-20 -30 мВ.
Аватара пользователя
amv2000
Опытный кот
Сообщения: 717
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

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

Сообщение amv2000 »

[uquote="Alex2",url="/forum/viewtopic.php?p=3845244#p3845244"]Причину отклонения луча следует искать в отклонении опорного напряжения АЦП к входному при нулевом сигнале на входе.
При правильной работе и правильной настройке эти напряжения практически равны. с отклонением не более 10-20 -30 мВ.[/uquote] Не понял замерить опорное АЦП (R55) без сигнала и с ним?
Аватара пользователя
Alex2
Сверлит текстолит когтями
Сообщения: 1131
Зарегистрирован: Вс авг 21, 2011 21:11:56
Откуда: Харьков

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

Сообщение Alex2 »

Нет, опорное оно для того и опорное, чтоб не изменяться не с сигналом ни без.
Сравните амплитуду в точке ADC_REF и ADCB с закороченным или неподключенным щупом 2-го канала. Разница между ADC_REF и ADCB должна быть минимальной. чем больше разница, тем хуже динамический диапазон. каждые 4мВ - потеря одного ЛСБ АЦП и 1 пикселя на экране у вас похоже ошибка на 1 клетку= 25 пикселей, = 100мВ.
Аватара пользователя
amv2000
Опытный кот
Сообщения: 717
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

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

Сообщение amv2000 »

на закороченном 0,0220 В, на отключенном 0,0210 В. это между R55 и C52.
Аватара пользователя
Alex2
Сверлит текстолит когтями
Сообщения: 1131
Зарегистрирован: Вс авг 21, 2011 21:11:56
Откуда: Харьков

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

Сообщение Alex2 »

20 мв это еще в пределах допуска, но с вашим фото 0,5в эти значения не стыкуются.
Забыл уточнить. что замер нужно желать на минимальной чувствительности мв /кл.
Так же сбалансированность входной части можно оценить сбросив калибровку нуля. На разных значениях делителя уход луча от нуля будет несколько отличаться. Нужно поклацать разные пределы.
Аватара пользователя
amv2000
Опытный кот
Сообщения: 717
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

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

Сообщение amv2000 »

На закороченном 0,0630 на отключенном 0,0620, при чувствительности 10 мв на клетку.
man_200
Вымогатель припоя
Сообщения: 507
Зарегистрирован: Вс янв 20, 2013 12:45:25
Откуда: Астана, Казахстан

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

Сообщение man_200 »

При калибровке нуля не забудь отключить внутренний генератор!
При настройке и калибровке по поддиапазонам чувствительности используй внешний.
Аватара пользователя
amv2000
Опытный кот
Сообщения: 717
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

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

Сообщение amv2000 »

Один канал все равно немного смещен вверх. Изображение Изображение
на всякий случай прошил последней прошивкой V 3.1.75 60 Мгц
Последний раз редактировалось amv2000 Вс май 24, 2020 18:26:44, всего редактировалось 2 раза.
Ответить

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