FastAnalogRead_328_168 высокоскоростной ацп для ардуино
Добавлено: 25 окт 2025, 18:41
---------------------------------------------------------------------------------------------
(добавлен выбор частоты 0,125-1 мгц)
---------------------------------------------------------------------------------------------
На атмегу 328 но и должно работать на 168
Настроено на опроник 5в всё как по умолчанию в флпрог
Если используется 1 канал то без задержки а если более 1 канала то присутствует задержка в 2мкс для стабильности ацп
Для точности 125 кГц
Для скорости (250 кГц, 500 кГц или 1 МГц)
Использую исключительно для повышения цыклов
Для сравнения берём голый пин и пишет просто в переменную:
- стандартный ардуино аналогрид в флпрог понижает цыклы до примерно 4,5к
- родной пин из флпрог понижает до 6,5к (вероятно приподняли частоту немножко ибо стандартная обёртка слишком медленая)
- мой пин в флпрог понижает до 67к как бы не вау но есть куда похуже результаты (хотя даташит обещал преоброзование в 13мкс а это максимум до 77к цыклов но видимо тут библиотеки флпрога и прочее затормаживает)
это цыфры которые будут становится очень сильно меньше когда будет наращиваться код
К примеру в одном старом проекте у меня дошло что код крутится всего в 200 цыклов в сек почти на издыхании
(добавлен выбор частоты 0,125-1 мгц)
---------------------------------------------------------------------------------------------
На атмегу 328 но и должно работать на 168
Настроено на опроник 5в всё как по умолчанию в флпрог
Если используется 1 канал то без задержки а если более 1 канала то присутствует задержка в 2мкс для стабильности ацп
Для точности 125 кГц
Для скорости (250 кГц, 500 кГц или 1 МГц)
Использую исключительно для повышения цыклов
Для сравнения берём голый пин и пишет просто в переменную:
- стандартный ардуино аналогрид в флпрог понижает цыклы до примерно 4,5к
- родной пин из флпрог понижает до 6,5к (вероятно приподняли частоту немножко ибо стандартная обёртка слишком медленая)
- мой пин в флпрог понижает до 67к как бы не вау но есть куда похуже результаты (хотя даташит обещал преоброзование в 13мкс а это максимум до 77к цыклов но видимо тут библиотеки флпрога и прочее затормаживает)
это цыфры которые будут становится очень сильно меньше когда будет наращиваться код
К примеру в одном старом проекте у меня дошло что код крутится всего в 200 цыклов в сек почти на издыхании