Карманный осциллограф на STM32
Re: Карманный осциллограф на STM32
Доехал мой 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
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
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
Всем добра!
А где собственно можно посмотреть на схему, прошивку? Хотелось бы для начала на макетке собрать под stm32f103.
А где собственно можно посмотреть на схему, прошивку? Хотелось бы для начала на макетке собрать под stm32f103.
- Alex2
- Сверлит текстолит когтями
- Сообщения: 1131
- Зарегистрирован: Вс авг 21, 2011 21:11:56
- Откуда: Харьков
Re: Карманный осциллограф на STM32
В подписи под предыдущим постом собрана вся информация по всем версиям приборов 1-3, исходников нет, прошивки платные.
Re: Карманный осциллограф на STM32
[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.
У 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
Reflector, хорошо, не слил, но и шага вперед нет, а если учесть объем sram4, то маловато будет.
Добавлено after 1 minute 18 seconds:
Обновил прогу для ПК, добавил интерполяцию.
Добавлено after 1 minute 18 seconds:
Обновил прогу для ПК, добавил интерполяцию.
Re: Карманный осциллограф на STM32
[uquote="GFX",url="/forum/viewtopic.php?p=3842498#p3842498"]а если учесть объем sram4, то маловато будет.[/uquote]
Это D2, там SRAM1/2/3 - 288КБ подряд.
Это D2, там SRAM1/2/3 - 288КБ подряд.
- Валерьян
- Вымогатель припоя
- Сообщения: 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.А на постоянке шумов нет?
С чего подали сигнал?Если с внутреннего генератора то это нормально-меняйте китайский опер.Я себе ставил какой то AD.А на постоянке шумов нет?
- GFX
- Поставщик валерьянки для Кота
- Сообщения: 2040
- Зарегистрирован: Вт окт 23, 2012 18:36:14
- Откуда: Ростов-на-Дону
Re: Карманный осциллограф на STM32
amv2000, что с напряжениями питания ОУ и опорным АЦП? мне не нравится, что у вас нуля нет, один график обрезан (красным где)
- Alex2
- Сверлит текстолит когтями
- Сообщения: 1131
- Зарегистрирован: Вс авг 21, 2011 21:11:56
- Откуда: Харьков
Re: Карманный осциллограф на STM32
[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%. Но у вас явно косяк.
подскажите где копать? Прошивка 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
[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.
[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
[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 мВ.
ИОН -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
[uquote="Alex2",url="/forum/viewtopic.php?p=3845244#p3845244"]Причину отклонения луча следует искать в отклонении опорного напряжения АЦП к входному при нулевом сигнале на входе.
При правильной работе и правильной настройке эти напряжения практически равны. с отклонением не более 10-20 -30 мВ.[/uquote] Не понял замерить опорное АЦП (R55) без сигнала и с ним?
При правильной работе и правильной настройке эти напряжения практически равны. с отклонением не более 10-20 -30 мВ.[/uquote] Не понял замерить опорное АЦП (R55) без сигнала и с ним?
- Alex2
- Сверлит текстолит когтями
- Сообщения: 1131
- Зарегистрирован: Вс авг 21, 2011 21:11:56
- Откуда: Харьков
Re: Карманный осциллограф на STM32
Нет, опорное оно для того и опорное, чтоб не изменяться не с сигналом ни без.
Сравните амплитуду в точке ADC_REF и ADCB с закороченным или неподключенным щупом 2-го канала. Разница между ADC_REF и ADCB должна быть минимальной. чем больше разница, тем хуже динамический диапазон. каждые 4мВ - потеря одного ЛСБ АЦП и 1 пикселя на экране у вас похоже ошибка на 1 клетку= 25 пикселей, = 100мВ.
Сравните амплитуду в точке ADC_REF и ADCB с закороченным или неподключенным щупом 2-го канала. Разница между ADC_REF и ADCB должна быть минимальной. чем больше разница, тем хуже динамический диапазон. каждые 4мВ - потеря одного ЛСБ АЦП и 1 пикселя на экране у вас похоже ошибка на 1 клетку= 25 пикселей, = 100мВ.
- amv2000
- Опытный кот
- Сообщения: 717
- Зарегистрирован: Вт апр 26, 2011 13:58:36
- Откуда: Ростовская область
Re: Карманный осциллограф на STM32
на закороченном 0,0220 В, на отключенном 0,0210 В. это между R55 и C52.
- Alex2
- Сверлит текстолит когтями
- Сообщения: 1131
- Зарегистрирован: Вс авг 21, 2011 21:11:56
- Откуда: Харьков
Re: Карманный осциллограф на STM32
20 мв это еще в пределах допуска, но с вашим фото 0,5в эти значения не стыкуются.
Забыл уточнить. что замер нужно желать на минимальной чувствительности мв /кл.
Так же сбалансированность входной части можно оценить сбросив калибровку нуля. На разных значениях делителя уход луча от нуля будет несколько отличаться. Нужно поклацать разные пределы.
Забыл уточнить. что замер нужно желать на минимальной чувствительности мв /кл.
Так же сбалансированность входной части можно оценить сбросив калибровку нуля. На разных значениях делителя уход луча от нуля будет несколько отличаться. Нужно поклацать разные пределы.
- amv2000
- Опытный кот
- Сообщения: 717
- Зарегистрирован: Вт апр 26, 2011 13:58:36
- Откуда: Ростовская область
Re: Карманный осциллограф на STM32
На закороченном 0,0630 на отключенном 0,0620, при чувствительности 10 мв на клетку.
-
man_200
- Вымогатель припоя
- Сообщения: 507
- Зарегистрирован: Вс янв 20, 2013 12:45:25
- Откуда: Астана, Казахстан
Re: Карманный осциллограф на STM32
При калибровке нуля не забудь отключить внутренний генератор!
При настройке и калибровке по поддиапазонам чувствительности используй внешний.
При настройке и калибровке по поддиапазонам чувствительности используй внешний.
- amv2000
- Опытный кот
- Сообщения: 717
- Зарегистрирован: Вт апр 26, 2011 13:58:36
- Откуда: Ростовская область
Re: Карманный осциллограф на STM32
Один канал все равно немного смещен вверх.
на всякий случай прошил последней прошивкой V 3.1.75 60 Мгц
на всякий случай прошил последней прошивкой V 3.1.75 60 Мгц
Последний раз редактировалось amv2000 Вс май 24, 2020 18:26:44, всего редактировалось 2 раза.