Как стать автором
Обновить

С хорошим микроконтроллером и время летит быстро или осциллограф выходного дня

Время на прочтение 4 мин
Количество просмотров 19K
Всего голосов 21: ↑20 и ↓1 +19
Комментарии 20

Комментарии 20

160МГц/10Мгц=16команд/отсчет. За 16 тактов вполне можно прочитать данные «руками», или я чего то не понял?
То, что Вы имеете ввиду выглядит, видимо, так:
1.Записать «Старт» в регистр АЦП.
2.Считать готовность (окончание оцифровки).
3.Если нет готовности, вернуться к шагу 2.
4.Положить результат в буфер.
5.Нарастить индекс буфера.
6.Проверить границу.
7.Если не конец, вернуться к шагу 1.
8.Сигнализировать завершение.

Между стартом (шаг 1) и готовностью (шаг 4) — 400 нс.
Приблизительно так, но возможны варианты:
1. АЦП в непрерывном режиме, поэтому 1 вне цикла

5. Уменьшить индекс буфера.
6. Если не ноль, идти к шагу 2.
Тогда основной цикл 5 команд вместо 7 в Вашем варианте, но и Ваш должен успевать за 16 тактов.
Но, 400 наносекунд никуда не денутся.
Поэтому понадобился конвейер. А там шаг 100 нс.
А для чего в итоге вы эту систему делали?
Эту систему я делал для проверки своих расчетов и предположений.
И для освоения серии STM32G4xx.
НЛО прилетело и опубликовало эту надпись здесь

"позволяет улушить аппаратно точность до 26 бит."
Разрешающую способность. Точность — надо перепроверять?

НЛО прилетело и опубликовало эту надпись здесь
Учтите что точность указана для фиксированной температуры. У ИОН есть свой ТКН и точность ухудшается с отклонением температуры от той на которой он откалиброван. Причем в широком диапазоне температур отклонения получаются ужасными и получается что в условиях отличных от комнатных это будет показометр.
НЛО прилетело и опубликовало эту надпись здесь
Там и без температуры есть нелинейность +- 6LSB, которая от увеличения разрядности через oversampling, никуда не уйдёт.
Ну и сам по себе АЦП имеет SNR 80дБ, эффективных разрядов в лучшем случае 13. И это один АЦП, а несколько АЦП с интерливингом для большей частоты, это не улучшит, а совсем даже наоборот.
А так да, АЦП 16ти разрядный.
А отчего бы не попробовать H7 с 400МГц и 16-ти битными АЦП?
Попробовать можно, коль время появится.
Там 3 16-и битных ADC по 3.6 МГц. Шаг 100 нс может получиться из 3 ADC.
Но это будет несколько дороговато.
С интересом читаю, т.к. была недавно задачка где AI конечный автомат должен был ходить по меню из… телика:) Думал даже на F0 обойтись начиная сканировать строку с разных мест и накапливая результат. Хорошо, что вроде бы пока удалось с др стороны к проблеме подойти:)
осталась нераскрытой тема куда это записать и как отобразить на экране.
На этой плате есть встроенный ST-Link V3,
который имеет еще и виртуальный COM порт.
Можно по нему передать результат на PC.
10 MSPS? серьёзно? Это Вы называете осциллографом? Я не спорю — для встроенного ацп без внешних микрух это нормально но это как из пушки по воробью — из за 10-20 MSPS пришлось взять очень жирный и мощный проц а делает он то что любая параллельная АЦП внешняя сделает за копейки на намного более слабом проце. как я понял — даже внешней памяти под буфер не использовалось — то есть 500-1000 отсчетов не более — ну вообще никаких проблем.
Речь изначально шла о регистраторе на шине CAN с возможностью записи
измерений длиной 200 микросекунд и размером платы 40x40 мм.
Он показался мне чем-то похожим на осциллограф. Как-то так.
Оу, анализ импульсов системы зажигания?
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории