Ускорение АЦП (ADC) на АRDUINO (atmega) - используя записи в регистры
HTML-код
- Опубликовано: 7 фев 2025
- #arduino, #ардуино, #atmega
Ускорение аналогово-цифрового преобразователя на ардуино (atmega) - путем уменьшения значения делителя частоты - через записи в регистры.
ADCSRA |= (1 -ADPS2)|(1 - ADPS1)|(1 - ADPS0); - делитель установлен на 128.
Изменяя первые 3 бита регистра ADCSRA - меняем делитель частоты согласно даташиту.
Увеличивая скорость АЦП - уменьшается еготочность.
Частоту тактирования можно поделить на: 128, 64, 32, 16, 8, 4 и 2
Скетч доступен в группе вконтакте: arduino...
Очень подробно всё расказано. Буду ускорять АЦП на свой Arduino UNO. Спасибо за видео. 👍👍👍
Ни чего не понял но было интересно. Шутка. Четкий видосик👍
У меня получилось!!!! Если выставить делитель частоты на 2, то АЦП не успевает обрабатывать)
оптимально использовать делитель 16 - 64, если пытаться ускорить.
Или еще поставить внешний кварц на 20Мгц.
А вы бы не могли вольтметр заделать на сигментном индекаторе и с настройками регистра по прерываниям , спасибо за ваше видео !
Лучше взять модуль Ina226
После оператора return в процедуре adc_read больше ни чего не выполняется! Еще для atmeg можно смотреть листинг на ASM и видеть что там закомпилировалось. С помощью objdump.exe -S firmware.elf >firmware.S