Чёта задумался насчёт увеличения разрядности. Ну допустим, FPGA увеличили разрядность до 10 бит, переписав проект на неё. Допаяли 2 пина к АЦП. А с МК как быть? Ему же тоже нужно 10 бит обрабатывать. Копать прошивку? Это существенно сложнее проекта под FPGA. Нет смысла заморачиваться. Уж рождённый ползать в натуре летать не умеет.
прошивку под STM32 переделывать не надо будет.
грубо говоря там FPGA заполняет массивы данных в памяти с осциллограммами, значениями точек, передает по параллельной шине.
просто этот массив сейчас формируется грубо.
Условно (образно):
намерили 1..2..3 - а значение всегда будет 0
намерили 4..5..6 - а значение всегда будет 3
намерили 7..8..9 - а значение всегда будет 6
8 бит - это всего 256 значений, то есть сигнал можно раздробить на 256 сегментов.
10 бит - это уже 1024 значения и можно более точно снимать показания, значения все в том же массиве данных будут просто более точными.
передаваться данные будут на той же скорости в проц и в том же виде и в ту же память,
программу переделывать не надо будет. Надо будет доделать FPGA.
но вообще это лишнее, хотя бы как минимум по тому, что прибор шумит итак нормально, даже усредняя значения.
+ экран все равно будет не в состоянии отобразить физически такие градации при его разрешении
я думал сначала заморочиться, да потом махнул рукой. Буду делать свой прибор - сделаю все как надо сразу, просто пока итак есть чем заняться
сплю бывает по 4 часа