частотомер на GD32f303c
- КРАМ
- Друг Кота
- Сообщения: 25172
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: частотомер на GD32f303c
[uquote="Игорь2111",url="/forum/viewtopic.php?p=4541634#p4541634"]Т.е для 12 разрядного 32568.
И поразила низкая частота[/uquote]
Вас обманули.
На выходе DAC должен стоять ФНЧ (или полосовой фильтр), который реализует антиалиасинг. То есть вырезает зеркальные спектры неизбежные при цифровом синтезе.
Нелинейные искажения тут вообще не причем. Нелинейность образуется не из-за малого количества отсчетов, а по причине конечной разрядности и линейности ЦАПа. То есть нет никакой связи разрядности и дискретизации. Можно иметь всего 32 отсчета за период с разрядностью 12 и получить уровень НИ в районе -70 дБ. А при 16 разрядах с тем же количеством отсчетов в районе -95 дБ. И тут КНИ будет определяться линейностью ЦАП, поскольку сама по себе разрядность не гарантирует линейности в пределах младшего разряда, а лишь разрешающую способность.
И поразила низкая частота[/uquote]
Вас обманули.
На выходе DAC должен стоять ФНЧ (или полосовой фильтр), который реализует антиалиасинг. То есть вырезает зеркальные спектры неизбежные при цифровом синтезе.
Нелинейные искажения тут вообще не причем. Нелинейность образуется не из-за малого количества отсчетов, а по причине конечной разрядности и линейности ЦАПа. То есть нет никакой связи разрядности и дискретизации. Можно иметь всего 32 отсчета за период с разрядностью 12 и получить уровень НИ в районе -70 дБ. А при 16 разрядах с тем же количеством отсчетов в районе -95 дБ. И тут КНИ будет определяться линейностью ЦАП, поскольку сама по себе разрядность не гарантирует линейности в пределах младшего разряда, а лишь разрешающую способность.
-
linkov1959
- Держит паяльник хвостом
- Сообщения: 923
- Зарегистрирован: Пн сен 10, 2018 19:16:28
Re: частотомер на GD32f303c
КРАМ, У Вас есть желание помогать и делиться знаниями. Для этого на форуме есть разделы "Схемы", "Лаборатория", "Статьи". Можно, как ТС и др. выкладывать практические проекты для повторения в своих темах. Дайте ссылочки на Ваши проекты.
- КРАМ
- Друг Кота
- Сообщения: 25172
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: частотомер на GD32f303c
Милостивый государь Линьков, не думаю, что лично вас заинтересуют мои проекты. Они слишком специфичны для среднего радиолюбителя.
Поэтому мой обмен опытом состоит не в предоставлении готовых схем и прошивок, а в предоставлении идей, алгоритмов и фрагментов схемотехники.
И это гораздо полезнее готовых поделий.
PS. Впрочем, если вам интересен прибор для измерения параметров акустомагнитных резонаторов и семихардов для акустомагнитных меток, то я могу вам помочь даже со схемой и прошивкой.
Схемы и прошивки противокражных систем с металло-магнитодетекторами предоставить не могу. Это конфиденциальная информация. Могу только предоставить отдельные идеи и алгоритмы. Ну и фрагменты схемотехники.
Интересно?
Поэтому мой обмен опытом состоит не в предоставлении готовых схем и прошивок, а в предоставлении идей, алгоритмов и фрагментов схемотехники.
И это гораздо полезнее готовых поделий.
PS. Впрочем, если вам интересен прибор для измерения параметров акустомагнитных резонаторов и семихардов для акустомагнитных меток, то я могу вам помочь даже со схемой и прошивкой.
Схемы и прошивки противокражных систем с металло-магнитодетекторами предоставить не могу. Это конфиденциальная информация. Могу только предоставить отдельные идеи и алгоритмы. Ну и фрагменты схемотехники.
Интересно?
-
linkov1959
- Держит паяльник хвостом
- Сообщения: 923
- Зарегистрирован: Пн сен 10, 2018 19:16:28
Re: частотомер на GD32f303c
КРАМ, Ваши практические проекты держите при себе, пока не получите на них патенты. Я не против писательских проб, они развивают, как минимум, 26 зон неокортекса. Когда созреете напишите книгу.
- КРАМ
- Друг Кота
- Сообщения: 25172
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: частотомер на GD32f303c
[uquote="linkov1959",url="/forum/viewtopic.php?p=4542919#p4542919"]пока не получите на них патенты.[/uquote]
Чушь какая то...
Причем тут патенты? Есть просто закрытая информация. К ней относится, например, протокол шифрования или алгоритм шумоподавления в применении к конкретному изделию.
В каком месте тут патент?
Добавлено after 1 minute:
[uquote="linkov1959",url="/forum/viewtopic.php?p=4542919#p4542919"]Когда созреете напишите книгу.[/uquote]
У вас комплекс неполноценности или вам не о чем поговорить?
Чушь какая то...
Причем тут патенты? Есть просто закрытая информация. К ней относится, например, протокол шифрования или алгоритм шумоподавления в применении к конкретному изделию.
В каком месте тут патент?
Добавлено after 1 minute:
[uquote="linkov1959",url="/forum/viewtopic.php?p=4542919#p4542919"]Когда созреете напишите книгу.[/uquote]
У вас комплекс неполноценности или вам не о чем поговорить?
-
linkov1959
- Держит паяльник хвостом
- Сообщения: 923
- Зарегистрирован: Пн сен 10, 2018 19:16:28
Re: частотомер на GD32f303c
КРАМ, пишите КРАМ, пишите...
-
Игорь2111
- Встал на лапы
- Сообщения: 108
- Зарегистрирован: Вс май 15, 2022 23:04:19
- Откуда: Белгородская обл.
Re: частотомер на GD32f303c
Уважаемый КРАМ.
Ваши советы бесценны потому что позволяют взглянуть на проблему под совершенно другим углом, котрый мы в связи с малым опытом просто не видим.
Подскажите какие контроллеры по Вашему мнению в ближайшем самые преспективные в массовом производстве.
И почему многие до сих пор используют низко производительные AVR и PIC вместо ARM при сравнительно одинаковой цене.
В чем их преимущество
Ваши советы бесценны потому что позволяют взглянуть на проблему под совершенно другим углом, котрый мы в связи с малым опытом просто не видим.
Подскажите какие контроллеры по Вашему мнению в ближайшем самые преспективные в массовом производстве.
И почему многие до сих пор используют низко производительные AVR и PIC вместо ARM при сравнительно одинаковой цене.
В чем их преимущество
- КРАМ
- Друг Кота
- Сообщения: 25172
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: частотомер на GD32f303c
Мне сложно говорить про других. Полагаю, что любое применение основано на имеющемся опыте и наличии или отсутствии интереса к новому опыту.
Кроме того, есть много стереотипов. АРМы в части наиболее распространенных инкарнациях (STM32 и его клоны) далеко не всегда являются оптимальными и лучшими. Часто все решают не МИПСы ядра, а периферия.
Поэтому даже среди новых чипов STM32 далеко не всегда оптимальны. Хоть за какую цену.
Кроме того, есть много стереотипов. АРМы в части наиболее распространенных инкарнациях (STM32 и его клоны) далеко не всегда являются оптимальными и лучшими. Часто все решают не МИПСы ядра, а периферия.
Поэтому даже среди новых чипов STM32 далеко не всегда оптимальны. Хоть за какую цену.
-
Игорь2111
- Встал на лапы
- Сообщения: 108
- Зарегистрирован: Вс май 15, 2022 23:04:19
- Откуда: Белгородская обл.
Re: частотомер на GD32f303c
На GD32F470 при тактовой 440 мгц
Частотомер с прямым счётом с входа ETR без прескалера
Работает до 305 мгц.
Частотомер с прямым счётом с входа ETR без прескалера
Работает до 305 мгц.
-
linkov1959
- Держит паяльник хвостом
- Сообщения: 923
- Зарегистрирован: Пн сен 10, 2018 19:16:28
Re: частотомер на GD32f303c
Игорь2111, А входной формирователь какой?
-
Игорь2111
- Встал на лапы
- Сообщения: 108
- Зарегистрирован: Вс май 15, 2022 23:04:19
- Откуда: Белгородская обл.
Re: частотомер на GD32f303c
Пока испытывал без формирователя.
Напрямую выход МСО2 (со своим PLL I2S) на вход ETR.
Думал на 433 мгц будет работать.
Немного не дотянул, с предделителем на 2 на ETR работает до ~400 мгц.
Напрямую выход МСО2 (со своим PLL I2S) на вход ETR.
Думал на 433 мгц будет работать.
Немного не дотянул, с предделителем на 2 на ETR работает до ~400 мгц.
- КРАМ
- Друг Кота
- Сообщения: 25172
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: частотомер на GD32f303c
[uquote="Игорь2111",url="/forum/viewtopic.php?p=4552465#p4552465"]Напрямую выход МСО2 (со своим PLL I2S) на вход ETR.[/uquote]
То есть вы измеряли собственную частоту МК? Так это же синхронный сигнал. Вы всегда будете измерять синхронные сигналы?
То есть вы измеряли собственную частоту МК? Так это же синхронный сигнал. Вы всегда будете измерять синхронные сигналы?
-
Игорь2111
- Встал на лапы
- Сообщения: 108
- Зарегистрирован: Вс май 15, 2022 23:04:19
- Откуда: Белгородская обл.
Re: частотомер на GD32f303c
Уважаемый КРАМ как всегда оказался прав.
Асинхронный сигнал без предделителя на ETR больше 270 мгц не считает
Не пробовал кто-нибудь тактировать два стм32 с одинаковыми коэффициентами пред делителей и PLL противофазным сигналом
И если на выходы МСО вывести системную частоту не будет ли она противофазная или будет не совпадать или плыть фаза( джиттер)
Асинхронный сигнал без предделителя на ETR больше 270 мгц не считает
Не пробовал кто-нибудь тактировать два стм32 с одинаковыми коэффициентами пред делителей и PLL противофазным сигналом
И если на выходы МСО вывести системную частоту не будет ли она противофазная или будет не совпадать или плыть фаза( джиттер)
- КРАМ
- Друг Кота
- Сообщения: 25172
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: частотомер на GD32f303c
Так это не работает. Все что прошло через PLL получает недопустимый для метрики джиттер. Даже синхронный запуск тактирования (без PLL) двух разных МК сложностью АРМ-ов грешит перескоками фазы.
-
Игорь2111
- Встал на лапы
- Сообщения: 108
- Зарегистрирован: Вс май 15, 2022 23:04:19
- Откуда: Белгородская обл.
Re: частотомер на GD32f303c
Кому надо тест аналогового гироскопа adxl335
на макетке GD32F303C
фото
https://img.radiokot.ru/files/149432/3gmlxzu1ka.jpg
Полезное
Сканирование непрерывное трёх каналов ADC1 инжектированных.
Вычисление угла по тангенсу (апроксимированно)
Построение графически единичного вектора по углу.
на макетке GD32F303C
фото
https://img.radiokot.ru/files/149432/3gmlxzu1ka.jpg
Полезное
Сканирование непрерывное трёх каналов ADC1 инжектированных.
Вычисление угла по тангенсу (апроксимированно)
Построение графически единичного вектора по углу.
- Вложения
-
- 303С n13 тест SPI 1 ADC1-ADXL335аксел ZXY +лин XY.rar
- (22.06 КБ) 269 скачиваний
-
Игорь2111
- Встал на лапы
- Сообщения: 108
- Зарегистрирован: Вс май 15, 2022 23:04:19
- Откуда: Белгородская обл.
Re: частотомер на GD32f303c
Попробовал сделать переменный резистор на AS5600
не понравилось. большой шум 3 разряда из 12 (после оцифровки ADC) даже с конденсатором 10 мкф на выходе
в крайних положениях напряжение 0.1-2.65 вольт
Обычный резистор стабильнее.
внешний вид
Добавлено after 4 minutes 9 seconds:
https://img.radiokot.ru/files/149432/3gxd6zi8u6.jpg
внутренности (магнит и AS5600 приклеены на суперклей отверстие 4 мм)
Добавлено after 1 minute 40 seconds:
https://img.radiokot.ru/files/149432/3gxd8ycoy0.jpg
Используются контакты 2-3,3 в , 3- выход , 4 -0
не понравилось. большой шум 3 разряда из 12 (после оцифровки ADC) даже с конденсатором 10 мкф на выходе
в крайних положениях напряжение 0.1-2.65 вольт
Обычный резистор стабильнее.
внешний вид
Добавлено after 4 minutes 9 seconds:
https://img.radiokot.ru/files/149432/3gxd6zi8u6.jpg
внутренности (магнит и AS5600 приклеены на суперклей отверстие 4 мм)
Добавлено after 1 minute 40 seconds:
https://img.radiokot.ru/files/149432/3gxd8ycoy0.jpg
Используются контакты 2-3,3 в , 3- выход , 4 -0
-
Игорь2111
- Встал на лапы
- Сообщения: 108
- Зарегистрирован: Вс май 15, 2022 23:04:19
- Откуда: Белгородская обл.
Re: частотомер на GD32f303c
Заменил на МТ6701 при усреднении 100 отсчётов
шум 1 бит из 12 после оцифровки ADC.
Намного лучше.
Используются контакты 1-+3,3 в, 2-0, 3- выход аналоговый, 4-0
шум 1 бит из 12 после оцифровки ADC.
Намного лучше.
Используются контакты 1-+3,3 в, 2-0, 3- выход аналоговый, 4-0
-
veso74
- Поставщик валерьянки для Кота
- Сообщения: 1906
- Зарегистрирован: Сб май 05, 2012 20:24:52
- Откуда: KN34PC, Болгария
- Контактная информация:
Re: частотомер на GD32f303c
Уже несколько дней прохожу подобные замеры STM в качество частотомера /пока на STM32/. В STM32CubeIDE
.
Пластиковый бредборд, длинные провода
. На реальной плате должно быть лучше.
STM32F103C8T6, вход: TIM1_ETR (TIM1 - 16 бит):
- HSE 8 x 9 = 72 MHz, Fmax = 34 MHz
- HSE, 8 x 9 = 72 MHz, TIM_CLOCKPRESCALER_DIV2, Fmax = 71 MHz
- overclock HSE, 8 x 16 = 128 MHz, Fmax = 62 MHz
- overclock HSE, 8 x 16 = 128 MHz, TIM_CLOCKPRESCALER_DIV2, Fmax = 156 MHz
С другими МК попробовал вход по TIM2_ETR (TIM2 - 32-бит), и код стал простой: ни переносы переполнения ест, ни доп. прерывания, шаг 1 Hz и т. д.
напр. с дешевым STM32F031F6P6:
- HSE, 8 x 6 = 48 MHz, Fmax = 22 MHz
- HSE, 8 x 6 = 48 MHz, TIM_CLOCKPRESCALER_DIV8, Fmax = 136 MHz
STM32F411CEU6
HSE, 25 x 4 = 100 MHz, Fmax = 48 MHz
HSE, 25 x 4 = 100 MHz, TIM_CLOCKPRESCALER_DIV2, Fmax = 96 MHz
Без делителя в ETR макс. входная частота должна быть Fclock/3 (а е реале чуть больше: напр. до Fclock/2.1). С делителем в ETR будет по коэффициентом деления и как получиться (паразитными емкостями и свойствами кристалла). Но до 90..180 MHz получается вполне ожидаемо. (Шаг изменения входа становится равным коэффициенту деления). Результаты мне нравится и можно использовать в других устройствах (с внимание, что PLL вносит доп. jitter). STM32/GD/.. найдет место в р/л конструкциях
. Спасибо за тему.
ниже: STM32F031F6P6, 1 - вход из Si5351A (калиброванный выход), 2 и 3: показания (по калибровочному float коэффициенту Fреал/Fизм, сделан на 10000000 Hz)
,
, 
Частота слегка "убегает" вверх (простой кварц HC-49S), при необходимости "исправим" с TCXO/OCXO
.
Пластиковый бредборд, длинные провода
STM32F103C8T6, вход: TIM1_ETR (TIM1 - 16 бит):
- HSE 8 x 9 = 72 MHz, Fmax = 34 MHz
- HSE, 8 x 9 = 72 MHz, TIM_CLOCKPRESCALER_DIV2, Fmax = 71 MHz
- overclock HSE, 8 x 16 = 128 MHz, Fmax = 62 MHz
- overclock HSE, 8 x 16 = 128 MHz, TIM_CLOCKPRESCALER_DIV2, Fmax = 156 MHz
С другими МК попробовал вход по TIM2_ETR (TIM2 - 32-бит), и код стал простой: ни переносы переполнения ест, ни доп. прерывания, шаг 1 Hz и т. д.
напр. с дешевым STM32F031F6P6:
- HSE, 8 x 6 = 48 MHz, Fmax = 22 MHz
- HSE, 8 x 6 = 48 MHz, TIM_CLOCKPRESCALER_DIV8, Fmax = 136 MHz
STM32F411CEU6
HSE, 25 x 4 = 100 MHz, Fmax = 48 MHz
HSE, 25 x 4 = 100 MHz, TIM_CLOCKPRESCALER_DIV2, Fmax = 96 MHz
Без делителя в ETR макс. входная частота должна быть Fclock/3 (а е реале чуть больше: напр. до Fclock/2.1). С делителем в ETR будет по коэффициентом деления и как получиться (паразитными емкостями и свойствами кристалла). Но до 90..180 MHz получается вполне ожидаемо. (Шаг изменения входа становится равным коэффициенту деления). Результаты мне нравится и можно использовать в других устройствах (с внимание, что PLL вносит доп. jitter). STM32/GD/.. найдет место в р/л конструкциях
ниже: STM32F031F6P6, 1 - вход из Si5351A (калиброванный выход), 2 и 3: показания (по калибровочному float коэффициенту Fреал/Fизм, сделан на 10000000 Hz)
Частота слегка "убегает" вверх (простой кварц HC-49S), при необходимости "исправим" с TCXO/OCXO
-
linkov1959
- Держит паяльник хвостом
- Сообщения: 923
- Зарегистрирован: Пн сен 10, 2018 19:16:28
Re: частотомер на GD32f303c
veso74, точность от частоты зависит?
-
veso74
- Поставщик валерьянки для Кота
- Сообщения: 1906
- Зарегистрирован: Сб май 05, 2012 20:24:52
- Откуда: KN34PC, Болгария
- Контактная информация:
Re: частотомер на GD32f303c
От частоты калибровки. Чем выше сделана, тем меньше. По частоте погрешность выше почти прямая линия - почти пропорционално.
Нет прерываний к измерению, нет переполнения, просто считаем в 32-битном TIM2 по ETR и после 1 сек - на дисплей.
Нет прерываний к измерению, нет переполнения, просто считаем в 32-битном TIM2 по ETR и после 1 сек - на дисплей.