Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

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

Сб май 16, 2020 18:44:15

Доехал мой H750(rev. V)... Потенциально самый быстрый способ захвата при помощи BDMA и SRAM4 оказался медленным, целых 8 тактов и это еще с делителем 1 для домена D3. Для DMA2 и SRAM123 выходит 8 тактов при AHB/2, но в таком случае мк разогнался до ~680 MHz. Если делители везде единичные, то будет 4 такта, но разгон всего до ~420MHz, тем не менее на последней ревизии сотню MSPS таким образом получить можно.

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

Вс май 17, 2020 11:19:46

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

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

Вс май 17, 2020 11:24:21

Всем добра!
А где собственно можно посмотреть на схему, прошивку? Хотелось бы для начала на макетке собрать под stm32f103.

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

Вс май 17, 2020 11:38:39

В подписи под предыдущим постом собрана вся информация по всем версиям приборов 1-3, исходников нет, прошивки платные.

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

Вс май 17, 2020 11:46:53

H7 серия слила даже f4 серии

У H7 DMA тоже отрабатывает за 4 такта(относительно частоты домена), более того стандартная частота D2, где находится нужная память и DMA, - 240MHz, а это больше чем у F4. Просто F4 ты гонишь вплоть до 300, тогда и H7 нужно гнать до 400, причем это будет разгон только шины и периферии, CPU наоборот будет медленнее работать. И т.к. CPU жрет больше всего, а реально используемой периферии мало и у нее еще есть свои делители, то потребление при AHB равной 400MHz может будет даже меньше, чем для 480/240.

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

Вс май 17, 2020 13:47:13

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

Добавлено after 1 minute 18 seconds:
Обновил прогу для ПК, добавил интерполяцию.

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

Вс май 17, 2020 14:04:58

а если учесть объем sram4, то маловато будет.

Это D2, там SRAM1/2/3 - 288КБ подряд.

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

Пт май 22, 2020 21:46:15

Здравствуйте! подал меандр 10 Кгц 0,5 V, получаю следующую картину Изображение меандр 10 Кгц 1 V Изображение подскажите где копать? Прошивка 3.1.58, плата V2,5. версия осциллографа 3.0

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

Сб май 23, 2020 02:13:42

Здравствуйте! подал меандр 10 Кгц 0,5 V, получаю следующую картину Изображение меандр 10 Кгц 1 V Изображение подскажите где копать? Прошивка 3.1.58, плата V2,5. версия осциллографа 3.0

С чего подали сигнал?Если с внутреннего генератора то это нормально-меняйте китайский опер.Я себе ставил какой то AD.А на постоянке шумов нет?

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

Сб май 23, 2020 10:35:19

amv2000, что с напряжениями питания ОУ и опорным АЦП? мне не нравится, что у вас нуля нет, один график обрезан (красным где)

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

Сб май 23, 2020 11:40:52

Здравствуйте! подал меандр 10 Кгц 0,5 V,
подскажите где копать? Прошивка 3.1.58, плата V2,5. версия осциллографа 3.0

У вас минимум 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%. Но у вас явно косяк.

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

Сб май 23, 2020 13:55:44

шумов нет?
генератор внутренний, еще не экранировал скорее поэтому шумит, пока это не главное.
мне не нравится, что у вас нуля нет, один график обрезан (красным где)
Вот именно это не понравилось, проверю ИОН и напряжения.
по 2-му каналу в 10 раз - это либо включенный делитель 1/10 на щупе
точно включен делитель.

Добавлено 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.

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

Сб май 23, 2020 19:23:57

шумов нет?

ИОН -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.

малоинформативно.
Причину отклонения луча следует искать в отклонении опорного напряжения АЦП к входному при нулевом сигнале на входе.
При правильной работе и правильной настройке эти напряжения практически равны. с отклонением не более 10-20 -30 мВ.

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

Сб май 23, 2020 19:42:36

Причину отклонения луча следует искать в отклонении опорного напряжения АЦП к входному при нулевом сигнале на входе.
При правильной работе и правильной настройке эти напряжения практически равны. с отклонением не более 10-20 -30 мВ.
Не понял замерить опорное АЦП (R55) без сигнала и с ним?

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

Сб май 23, 2020 20:15:18

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

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

Сб май 23, 2020 21:19:29

на закороченном 0,0220 В, на отключенном 0,0210 В. это между R55 и C52.

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

Сб май 23, 2020 22:36:49

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

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

Сб май 23, 2020 23:30:27

На закороченном 0,0630 на отключенном 0,0620, при чувствительности 10 мв на клетку.

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

Вс май 24, 2020 07:56:41

При калибровке нуля не забудь отключить внутренний генератор!
При настройке и калибровке по поддиапазонам чувствительности используй внешний.

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

Вс май 24, 2020 18:11:55

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