[uquote="olegue",url="/forum/viewtopic.php?p=4245416#p4245416"]что если я увеличу время преобзования для А0 (напряжене) до 125кгц (делитель 128) - до 8мкс, сняв лишную нагрузку с процессоа, а время преобразования АЦП для звука оставлю тем же. -0.5мкс.[/uquote]
чтобы снять лишнюю нагрузку с процессора... надо не уменьшать частоту ADC, а увеличивать частоту ADC...
чем выше частота ADC, тем быстрей работает ADC ))
а чем быстрей работает ADC, тем меньше время ожидания процессора...
поэтому мы должны установить максимальную частоту для ADC...
максимальная частота ADC - это когда предделитель отключён... ))
ADCSRA = 0b10000000; // вкл. ADC без предделителя.
или так
ADCSRA=0x80; // вкл. ADC без предделителя.
где:
//ADCSRA
//1... .... ADEN - 1- вкл ADC. (0-ADC не потребляет мощности)
//.1.. .... ADSC - 1- Старт. При завершении преобразования сбрасывается аппаратно.
//..1. .... ADFR - 1- режим Непрерывного Преобразования.
//...1 .... ADIF - 1- флаг завершения преобразования
-сброс программно.
-для прерывания очищается аппаратно.
//.... 1... ADIE - 1- Разрешение прерывания
//.... .1.. ADPS2 - предделитель
//.... ..1. ADPS1 - предделитель
//.... ...1 ADPS0 - предделитель
в этом случаем ADC будет работать с частотой кварца Ардуино - 16 МГц !
это максимальная частота ADC...))
итого:
надо записать так:
ADCSRA=0x80; // вкл. ADC без предделителя. C частотой кварца Ардуино - 16 МГц
а как это будет на дуратском языке Ардуино... ? ))
[uquote="olegue",url="/forum/viewtopic.php?p=4245416#p4245416"]Хотя я вот все равно не понимаю, если таймер лопатит с частотой 22кгц, то какая разница каким будет время преобразования и как это повлияет на результ оцифровки звука???[/uquote]
тайминги... тайминги... тайминги...
не соблюдение таймингов приводит к срыву синхронизации ! и весь твой код... идёт в разнос))
Добавлено after 1 minute 18 seconds:
[uquote="Ivanoff-iv",url="/forum/viewtopic.php?p=4245434#p4245434"]можно измерять напряжение не задействуя ацп - при помощи ШИМа и компаратора:
если на выходе компаратора 1 - в OCR добавляем 1 иначе вычитаем.
входы компаратора прицеплены к измеряемому сигналу и к выходу ШИМ (через RC фильтр).
а АЦП пусть звук пишет...[/uquote]
давайте сначала разберёмся с таймингами... а потом займёмся вашими самодельными преобразователями))