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

частотомер на GD32f303c

Чт авг 03, 2023 05:17:48

На макетной плате с микроконтроллером GD32F303C можно сделать простой частомер с индикацией 9 разрядов. При разгоне тактовой частоты до 320 мгц меряет свою тактовую с вывода МСО. Плата с Али WeAct 500 руб. Индикаторы два семисегментных с общим катодом 5 знаков. принцип работы счет двумя таймерами №2 и №3 соединенными вместе за 1 секунду. Индикация динамическая. Программируется с помощью CooCox как STM32F103RC. Копируется в чистый main.c из архива текст и в папку inc слева файлы с расширением .h. Собирается и прошивается.
Вложения
GD303C частотомер 9 знаков 320 мгц.rar
частотомер архив
(33.02 KiB) Скачиваний: 178

Re: частотомер на GD32f303c

Чт авг 03, 2023 09:47:15

Копируется в чистый main.c из архива текст и в папку inc слева файлы с расширением .h.
:shock:

Re: частотомер на GD32f303c

Чт авг 03, 2023 09:54:20

Игорь2111 писал(а):меряет свою тактовую с вывода МСО

Он же будет измерять свой собственный умножитель измерять.

Re: частотомер на GD32f303c

Чт авг 03, 2023 12:49:22

Меряет с входа ETR TIM2 это пин А0. Выход системной тактовой МСО пин А8. Надо соединить проводом.
Выхода пина В2 на плате нет , он выведен через резистор на светодиод на плате. Я отпаял резистор и СД и припаялся к контактам резюка.
Открывается CooCox создается новый проект -чип STM32F103RC-открывается файл main.c-все стирается-копируется из архива текст программы-вставляется. Слева в дереве в папку inc правой кнопкой мыши добавляюnся файлы с расширением .h
Прошивается через свисток ST-LINK.
При подключении индикаторов сегменты аноды через резисторы 510 ом на пины В0-В6 от каждого индикатора.
катоды напрямую на пины В7-В15

Добавлено after 22 minutes 36 seconds:
преимущества перед stm32f103

низкая цена и постоянное наличие несмотря на санкции
нулевая задержка чтения памяти с флеш до 256 КБ
(значительное увеличение скорости при пограничных частотах по сравнению с STM32),
если программа больше 256 КБ (есть GD32F303 с флеш до 3 МБ) работает значительно медленее STM32
(в GD32F303 сделано разделение флэша на Code Area и Data Area. Код из Code Area выполняется без задержек, код из Data Area с огромными задержками. Это происходит потому, что в реальности код из Code Area выполняется из RAM, а код из Data Area из FLESH, который по SPI внутри микроконтроллера подключен)

стабильное качество оригинала
возможность разгона до 320 мгц ядро (С) 280 мгц (V) и 64 мгц АЦП (измененный внутренний умножитель тактовой частоты)
бесплатные средства отладки и програмирования до максимального обьема флеш (СооСох для STM32f103RC)
простое и понятное начало для помигать светодиодом
простой и дешёвый стартовый набор
пин то пин совместимость с STM32F103
возможность использовать документацию от STM с дополнениями для GD
подробная документация для GD от производителя

Re: частотомер на GD32f303c

Чт авг 03, 2023 12:58:33

:dont_know: Что-то секретное обсуждается? А где схема, если есть- то ссылка на место приобретения
Игорь2111 писал(а):На макетной плате с микроконтроллером GD32F303C можно сделать

алишка по запросу "GD32F303C" выдаёт вот это:
https://aliexpress.ru/item/1005005883104031.html
https://aliexpress.ru/item/1005005496070457.html
https://aliexpress.ru/item/1005004200480953.html
Что за "макетная плата", по запросу "WeAct" алишка выдаёт вообще какую-то х_-*ю, в лучшем случае- вот это:
https://aliexpress.ru/item/1005001474741936.html
https://aliexpress.ru/item/1005001456186625.html
но там нет F303!

Re: частотомер на GD32f303c

Чт авг 03, 2023 13:20:08

Измеряет. Меряет - это разговорная форма и к одежде ближе.

Добавлено after 1 minute 14 seconds:
АлександрЛ, схемы нет, код в вордовском документе, хотя ворд не обязан быть у каждого... и вообще смахивает на рекламу, ИИ-бот и т.д. И код тож какой-то странный. Вникать особо лень, но что-то как-то не очень, на первый взгляд.

Re: частотомер на GD32f303c

Чт авг 03, 2023 13:27:58

Martian писал(а):ИИ-бот

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

P.S. Я не наезжаю, финт с МСО на ОСЦИН проворачивал пару раз. Работает. Как и ожидается, херово, но работает.

Re: частотомер на GD32f303c

Чт авг 03, 2023 13:37:54

фото макетки.
Да я не профи.

https://img.radiokot.ru/files/149432/37fadnuy9h.jpg

Re: частотомер на GD32f303c

Чт авг 03, 2023 13:45:19

Тогда совет: припаяйте кварц. Будет кратно стабильнее.

Re: частотомер на GD32f303c

Чт авг 03, 2023 13:49:03

он уже установлен на плате 8 мгц

Re: частотомер на GD32f303c

Чт авг 03, 2023 13:58:59

Тогда зачем манёвр с МСО? Вроде же тактируясь от кварца умножитель позволяет включить коэффициенты для максимальной частоты. От внутреннего не может, а от внешнего может. Так и появляется перемычка для достижения максимальной частоты в отсутствии кварца. Или я что-то упускаю?

Re: частотомер на GD32f303c

Чт авг 03, 2023 14:02:30

Я хотел сказать что измеряемая частота до МСО=320 мгц он меряет.
Генератора у меня нет.

Re: частотомер на GD32f303c

Чт авг 03, 2023 14:06:19

Измеряет!

Re: частотомер на GD32f303c

Чт авг 03, 2023 14:15:15

До измерять его надо доделывать.
Ставить ТСХО, считать лишние такты на вход и выход из delay и т.д

Re: частотомер на GD32f303c

Чт авг 03, 2023 14:26:15

Да если он вообще ничего не измеряет, то он ничего не измеряет, а не ничего не меряет. Частота - это не пальто.

Re: частотомер на GD32f303c

Чт авг 03, 2023 14:57:30

плата

https://aliexpress.ru/item/100500198645 ... 123cipUUBf

Добавлено after 4 minutes 29 seconds:
Эту поделку можно запустить на голубой таблетке с STM32F103C немного переделав код, но максимальная частота будет до 72 мгц

Re: частотомер на GD32f303c

Пт авг 04, 2023 04:57:53

Подключаем дисплей TFT 1.8 128*160 по SPI.
5 проводов +питание 3.3 в к пинам платы 3.3 и GND
A7-MOSI-SDA A5-SCL-SCK A6-MISO-не используется- A2-CS-выбор(-) A3-RST-сброс(-) A4-A0-команда(-)/данные(+)

Добавлено after 2 minutes 32 seconds:
фото макета

https://img.radiokot.ru/files/149432/37fu6k4hs5.jpg

Добавлено after 3 minutes 44 seconds:
подключение дисплея

https://img.radiokot.ru/files/149432/37fuagtydg.jpg

Добавлено after 30 minutes 14 seconds:
Не забывайте при создании нового проекта в CooCox ставить галочки на вкладке периферии GPIO, SPI, TIM

Добавлено after 2 hours 10 minutes 12 seconds:
Подключаем ADC к пину А1. Что нибудь измерить.
Переменный резистор 1-47 ком на +3.3 GND и средний контакт через постоянный 1 ком на пин А1.

не забываем добавить в вкладке периферии галочку на ADC

Добавлено after 3 minutes 6 seconds:
фото макетки с резистором для ADC

https://img.radiokot.ru/files/149432/37fzraltkh.jpg
Вложения
303 ADC pin A1.rar
добавим ADC
(32.71 KiB) Скачиваний: 114
GD32F303C частотомер TFT.rar
частотомер с TFT
(54.56 KiB) Скачиваний: 114

Re: частотомер на GD32f303c

Пт авг 04, 2023 08:06:27

А в CubeIDE будет работать?

Re: частотомер на GD32f303c

Пт авг 04, 2023 11:11:57

Не знаю, не пробовал

Добавлено after 9 minutes 19 seconds:
При тактовой 64 МГц теоретически частота преобразования ADC должна быть 4/7 тактов-9,1 МГц 12 бит. 64/5 тактов-12, 8 МГц 8 бит
Последний раз редактировалось Игорь2111 Пт авг 04, 2023 20:50:19, всего редактировалось 1 раз.

Re: частотомер на GD32f303c

Пт авг 04, 2023 11:19:53

Компилятор/IDE вероятно не буду устанавливать на комп (а потом удалять?) только для этой конструкции. Пожалуйста, если возможно, положите файл после компиляции в архив за программатора, и принципиальной схемы. Если нет на это времени, можете рисовать от руки карандашом и бумагой. Это увеличивает вероятность того, что кто-то это повторит/и поделится результатом здесь. Результаты интересные. Через сколько единиц "перескакивает" Hz? (есть ли внурт. прескалер?, не знаком с STM32 и возможность высокочастотного входа). Для этого диапазона частот потребуется OCXO, а не кварцевый резонатор на 20..50 ppm на печатной плате.
Ответить