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

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Сообщение linkov1959 »

Игорь2111, stm32f100cb еще лучше. Поставил mikroC PRO for ARM, я с него начинал осваивать STM. Пишешь прогу на любом языке, хоть на бейсике, выбираешь проц из списка, отмечаешь библиотеки и запускаешь компиляцию в режиме отладки, все работает, GD принимает, как родного. Можно выбрать другой проц, перекомпиляция на лету.
Реклама
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Сообщение linkov1959 »

Есть идея куда пристроить GD кроме частотомера. У меня есть заготовка осцилла на синюю таблетку 9 Мсиплов. Там разгон, но GD должен вытянуть этот разгон на кварце 16 Мгц вместо 8, а это уже 18 Mсимплов за копейки! Там работают два спаренных АЦП по ДМА, а в GD 3 ADC, а это уже 27 Мсимплов!
Реклама
Друг Кота
Аватара пользователя
Сообщения: 25895
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="linkov1959",url="/forum/viewtopic.php?p=4485632#p4485632"]а это уже 27 Мсимплов![/uquote]
Какая связь между разгоном ядра и АЦП? Вы очевидно фантазируете. :)
ЗЫ. Транскрипция английского глагола samle выглядит как "сэмпл". И никак не "симпл"...
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Сообщение linkov1959 »

КРАМ, вместо кварца 8м ставим 16м. Будет ли работать АЦП не знаю, испытал только ядро. С переводом двух спаренных АЦП STM на трипл GD могут быть проблемы, но это не точно. Миром правят идеи, а не орфография:) В 9 МсЭплов на синей таблетке тоже никто не верил.:)
Последний раз редактировалось linkov1959 Пт окт 06, 2023 18:00:17, всего редактировалось 1 раз.
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 25895
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="linkov1959",url="/forum/viewtopic.php?p=4485665#p4485665"]Будет ли работать АЦП не знаю[/uquote]
Не будет. И к частоте ядра это никакого отношения не имеет. У АЦП свой предделитель, в котором нужно выставлять определенный даташитом диапазон частот.

Добавлено after 1 minute 46 seconds:
[uquote="linkov1959",url="/forum/viewtopic.php?p=4485665#p4485665"]Миром правят идеи, а не орфография:)[/uquote]
Не юродствуйте. Тут нет ничего оригинального. АЦП является сугубо аналоговым модулем и никакой разгон там не применим. Там нечего разгонять.
Реклама
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Сообщение linkov1959 »

КРАМ, Вместо кварца 8М ставим 16М, но мы это будем держать в секрете от АЦП и его делителей:) Автор темы разгонял АЦП GD успешно.

Добавлено after 12 minutes 53 seconds:
КРАМ, даташит уже давно не отвечает реальности.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 25895
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

Вы несете ахинею. Разогнанный АЦП будет показывать погоду на Кольском полуострове.
Учите матчасть.
И причем тут кварц? Откройте, наконец, рефмануал и изучите домен осциллятора. Просто чтобы не смешить публику.
Встал на лапы
Сообщения: 108
Зарегистрирован: Вс май 15, 2022 23:04:19
Откуда: Белгородская обл.

Сообщение Игорь2111 »

Сначала надо посмотреть схему тактирования ГД303 стр82 мануала
В ГД303 два предделителя для АЦП можно выбрать любой.
Один делит системную на 2,4,6,8...
Другой на 5,6,10,20
Первый работает до 1/2 системной на шине АРБ2( при280 мгц напрямую не работает, только с пред делителем /2 для АРБ2)тормозить всю шину ради АЦП невыгодно
Второй работает до системной.
Если использовать второй то при 280 мгц системной получим 280/5=56 мгц тактовой АЦП.
На одну выборку-сэмпл 14 тактов при 12 бит= 4 мгц(частота выборок)
При dual mode работают два АЦП через 7 тактов =8 Мега сэмплов.
stm32f103 по 0008 только 1 мегасэмпл при тактовой АЦП 14 мгц ( при двойной 2)
Всего в 4 раза больше.
Проверено работает

Китайцы для себя делают М7 с тактовой 600 мгц, но на Али не продают.

linkov1959
В Кубе придётся дописывать код и включать второй пред делитель
По умолчанию включится первый и на разогнаном работать АЦП не будет без предделителя на АРБ2.
(это я думаю, если получится пиши) .
В stm32f303 хороший АЦП без разгона.
Друг Кота
Аватара пользователя
Сообщения: 25895
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="Игорь2111",url="/forum/viewtopic.php?p=4485789#p4485789"]В ГД303 два предделителя для АЦП можно выбрать любой.
Один делит системную на 2,4,6,8...
Другой на 5,6,10,20[/uquote]
:))) :))) :)))
А вы не пробовали читать даташит (а не только рефмануал) в разделе требований к АЦП?
С какого перепуга вы решили, что предделитель АЦП в сочетании с частотой ядра допускают любую комбинацию? :facepalm:
Вообще то документация полагает, что ее читают люди, которые знают базовые вещи. В данном случае как работает SAR ADC.
Намекаю, основное ограничение скорости работы АЦП состоит не в цифровом регистре реализующем SAR алгоритм, а в скорости перезаряда конденсаторов матрицы через аналоговые ключи и в скорости компаратора.
А так да, регистр отщелкает свою программу последовательных приближений и завершит процесс ВНЕ ЗАВИСИМОСТИ ОТ РЕЗУЛЬТАТА и требований даташита. Правда результат не будет иметь никакого отношения к поданному на вход АЦП аналоговому сигналу. :tea: Но то такэ...
:music:
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Сообщение linkov1959 »

Качество работы АЦП я вижу на экране SPI TFT 240х320, получил 9 Мсэмплов на синей таблетке, картинки выкладывал. Эту прогу залил в GD303 на кварце 16Mгц, а в прошивке 8Мгц, все умножится в два раза. Экран пока не подключал, но в целом работает. Параллельно осваиваю GD в mikroC PRO for ARM - запустил 6 таймеров и DAC без заморочек.
Друг Кота
Аватара пользователя
Сообщения: 25895
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="linkov1959",url="/forum/viewtopic.php?p=4485955#p4485955"]Качество работы АЦП я вижу на экране SPI TFT 240х320[/uquote]
:facepalm:
А ничо, что АЦП 12 разрядов и имеет кучу нормативных параметров? У вас не качество работы, а примитивный показометр.
Встал на лапы
Сообщения: 108
Зарегистрирован: Вс май 15, 2022 23:04:19
Откуда: Белгородская обл.

Сообщение Игорь2111 »

По даташиту максимальная тактовая АЦП до 40 мгц.
Здесь 56. Результаты совпадают.
На шине АРБ1 максимальная тактовая до 60 мгц ( по даташиту) три таймера 2,3,4 ,работают до 280 мгц. Без предделителей.
Мне кажется что китайцы делают чуть лучше чем пишут в даташите и этим я решил попользоваться в своих любительских поделках.

P. S
Всё описываемые в этой теме эксперименты Вы проводите на свой страх и риск. Автор темы не несёт ответственности за результаты и их применение ( особенно в промышленных устройствах)

Уважаемый КРАМ.
Я искренне рад что Вы обратили на нас внимание и наставляете на путь истинный.
Друг Кота
Аватара пользователя
Сообщения: 25895
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="Игорь2111",url="/forum/viewtopic.php?p=4485971#p4485971"]По даташиту максимальная тактовая АЦП до 40 мгц.[/uquote]
Если максимальная тактовая частота 40 МГц, то цикл преобразования (без учета окна захвата) составит всего 2,9 msps.
Три АЦП в интерливе дадут 8,57 msps. Да и то если подогнать частоту ядра под кратность 40 МГц.
Так же надо понимать, что разгон ядра должен учитывать архитектуру чтения флеша. А то проку от разгона будет очень мало.
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Сообщение linkov1959 »

DSO-138 тоже показометр на 1 Мсэмпл, а у нас 18(27) за те же деньги! Там вроде код открытый и мы его прикрутим к нашему GD или сами напишем оболочку, ядро уже есть.

Добавлено after 45 minutes 28 seconds:
Хотел уже экран подключить, а тут звонит главный инженер - помоги. Когда кого-то учить, он на высоте, а делать зовут меня:)
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Сообщение linkov1959 »

Всё сделал, но намучился - дернул меня черт пронумеровать микрухи и реле на плате, и там напутал, час потерял, но связь восстановил. Подключил экран к нашему GD, а он не запускается, убрал разгон, не помогло, нашел не пропай на проце, заработало, стал разгонять, всё пропало, убрал разгон, не работает, на 103м работает стабильно. Проблема в SPI или хомут. Буду делать новую плату на другом GD, который подороже в два раза.
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Сообщение linkov1959 »

Сделал новую плату на другом GD, работает без проблем.
Электрический кот
Аватара пользователя
Сообщения: 1029
Зарегистрирован: Сб мар 09, 2013 11:29:22
Откуда: 40RUS, Жуков

Сообщение 240265 »

[uquote="linkov1959",url="/forum/viewtopic.php?p=4487447#p4487447"]Сделал новую плату на другом GD, работает без проблем.[/uquote]
Покажи :)
IVL ex UA6PJ
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Сообщение linkov1959 »

240265, Уже показывал, 9 Мсэмплов на 103м, к сожалению АЦП на GD303 аналогичный и держит тот же разгон 60-64 Мгц. Подключив 3-й АЦП можно выйти на 12-13 Мсэмплов.
Электрический кот
Аватара пользователя
Сообщения: 1029
Зарегистрирован: Сб мар 09, 2013 11:29:22
Откуда: 40RUS, Жуков

Сообщение 240265 »

Понятно. Ну на СТМ303 у меня 24М с 2-х АЦП получилось. При 120МГц тактовой.
IVL ex UA6PJ
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Сообщение linkov1959 »

240265, СТМ303 дешевый китайский сейчас тестирую, в RLC-71 работать не хочет, но таймера работают и шьется как 303й, как 103 или 100й не работает. Пытаюсь выяснить, чего там не хватает.
Ответить

Вернуться в «ARM»