Ускорение АЦП (ADC) на АRDUINO (atmega) - используя записи в регистры

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 พ.ค. 2021
  • #arduino, #ардуино, #atmega
    Ускорение аналогово-цифрового преобразователя на ардуино (atmega) - путем уменьшения значения делителя частоты - через записи в регистры.
    ADCSRA |= (1 -ADPS2)|(1 - ADPS1)|(1 - ADPS0); - делитель установлен на 128.
    Изменяя первые 3 бита регистра ADCSRA - меняем делитель частоты согласно даташиту.
    Увеличивая скорость АЦП - уменьшается еготочность.
    Частоту тактирования можно поделить на: 128, 64, 32, 16, 8, 4 и 2
    Скетч доступен в группе вконтакте: arduinomarket?w=wall-1...
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 6

  • @user-od6bp4sk6f
    @user-od6bp4sk6f 3 ปีที่แล้ว +7

    Очень подробно всё расказано. Буду ускорять АЦП на свой Arduino UNO. Спасибо за видео. 👍👍👍

  • @spajalnikom
    @spajalnikom 3 ปีที่แล้ว +2

    Ни чего не понял но было интересно. Шутка. Четкий видосик👍

  • @user-sr5tk7sb9t
    @user-sr5tk7sb9t 3 ปีที่แล้ว +4

    У меня получилось!!!! Если выставить делитель частоты на 2, то АЦП не успевает обрабатывать)
    оптимально использовать делитель 16 - 64, если пытаться ускорить.
    Или еще поставить внешний кварц на 20Мгц.

  • @kosmos8460
    @kosmos8460 2 ปีที่แล้ว

    А вы бы не могли вольтметр заделать на сигментном индекаторе и с настройками регистра по прерываниям , спасибо за ваше видео !

    • @AE075G
      @AE075G 12 วันที่ผ่านมา

      Лучше взять модуль Ina226

  • @user-vb4pj2so5o
    @user-vb4pj2so5o 3 ปีที่แล้ว +1

    После оператора return в процедуре adc_read больше ни чего не выполняется! Еще для atmeg можно смотреть листинг на ASM и видеть что там закомпилировалось. С помощью objdump.exe -S firmware.elf >firmware.S