Кто любит RISC в жизни, заходим, не стесняемся.
Чт авг 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) Скачиваний: 182
Чт авг 03, 2023 09:47:15
Копируется в чистый main.c из архива текст и в папку inc слева файлы с расширением .h.
Чт авг 03, 2023 09:54:20
Игорь2111 писал(а):меряет свою тактовую с вывода МСО
Он же будет измерять свой собственный умножитель измерять.
Чт авг 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 от производителя
Чт авг 03, 2023 12:58:33
Что-то секретное обсуждается? А где схема, если есть- то ссылка на место приобретения
Игорь2111 писал(а):На макетной плате с микроконтроллером GD32F303C можно сделать
алишка по запросу "GD32F303C" выдаёт вот это:
https://aliexpress.ru/item/1005005883104031.htmlhttps://aliexpress.ru/item/1005005496070457.htmlhttps://aliexpress.ru/item/1005004200480953.htmlЧто за "макетная плата", по запросу "WeAct" алишка выдаёт вообще какую-то х_-*ю, в лучшем случае- вот это:
https://aliexpress.ru/item/1005001474741936.htmlhttps://aliexpress.ru/item/1005001456186625.htmlно там нет F
303!
Чт авг 03, 2023 13:20:08
Измеряет. Меряет - это разговорная форма и к одежде ближе.
Добавлено after 1 minute 14 seconds:
АлександрЛ, схемы нет, код в вордовском документе, хотя ворд не обязан быть у каждого... и вообще смахивает на рекламу, ИИ-бот и т.д. И код тож какой-то странный. Вникать особо лень, но что-то как-то не очень, на первый взгляд.
Чт авг 03, 2023 13:27:58
Martian писал(а):ИИ-бот
Не думаю. Вывести внутренний генератор на внешнюю ногу, соединить снаружи проводом с другой ногой, а потом сделать вид, что это внешний генератор для обхода максимального коэффициента умножения от внутреннего генератора это весьма специфичное извращение, до которого надо ещё додуматься в несколько шагов. В остальном же да, частотомер с опорным RC генератором это... А, впрочем, довольно гармоничное сочетание костылей.
P.S. Я не наезжаю, финт с МСО на ОСЦИН проворачивал пару раз. Работает. Как и ожидается, херово, но работает.
Чт авг 03, 2023 13:45:19
Тогда совет: припаяйте кварц. Будет кратно стабильнее.
Чт авг 03, 2023 13:49:03
он уже установлен на плате 8 мгц
Чт авг 03, 2023 13:58:59
Тогда зачем манёвр с МСО? Вроде же тактируясь от кварца умножитель позволяет включить коэффициенты для максимальной частоты. От внутреннего не может, а от внешнего может. Так и появляется перемычка для достижения максимальной частоты в отсутствии кварца. Или я что-то упускаю?
Чт авг 03, 2023 14:02:30
Я хотел сказать что измеряемая частота до МСО=320 мгц он меряет.
Генератора у меня нет.
Чт авг 03, 2023 14:06:19
Измеряет!
Чт авг 03, 2023 14:15:15
До измерять его надо доделывать.
Ставить ТСХО, считать лишние такты на вход и выход из delay и т.д
Чт авг 03, 2023 14:26:15
Да если он вообще ничего не измеряет, то он ничего не измеряет, а не ничего не меряет. Частота - это не пальто.
Чт авг 03, 2023 14:57:30
плата
https://aliexpress.ru/item/100500198645 ... 123cipUUBfДобавлено after 4 minutes 29 seconds:Эту поделку можно запустить на голубой таблетке с STM32F103C немного переделав код, но максимальная частота будет до 72 мгц
Пт авг 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) Скачиваний: 122
-
- GD32F303C частотомер TFT.rar
- частотомер с TFT
- (54.56 KiB) Скачиваний: 122
Пт авг 04, 2023 08:06:27
А в CubeIDE будет работать?
Пт авг 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 раз.
Пт авг 04, 2023 11:19:53
Компилятор/IDE вероятно не буду устанавливать на комп (а потом удалять?) только для этой конструкции. Пожалуйста, если возможно, положите файл после компиляции в архив за программатора, и принципиальной схемы. Если нет на это времени, можете рисовать от руки карандашом и бумагой. Это увеличивает вероятность того, что кто-то это повторит/и поделится результатом здесь. Результаты интересные. Через сколько единиц "перескакивает" Hz? (есть ли внурт. прескалер?, не знаком с STM32 и возможность высокочастотного входа). Для этого диапазона частот потребуется OCXO, а не кварцевый резонатор на 20..50 ppm на печатной плате.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.