ARV писал(а): но начать надо с правильного сигнала.
Первый делитель у меня действительно с завышенными номиналами. Я такой поставил, потому что хотел исключить влияние этого делителя на работу источника сигнала. там тоже есть делитель с не большими номиналами.
А проблему удалось решить путем добавления задержки 1 мс между выбором входа АЦП и запуском измерения. Теперь ничего не смешивается и индикатор все показывает корректно.
Вот кусочек прошивки:
Сразу поясню: Вместо котика в очках в прошивке стоит цифра 8 и потом ). Редактор превращает эту 8 и ) в котика в очках
Комменты через // написаны как памятки для себя лично, не обращайте на них внимание....
// чтение напряжения из АЦП (нога 39)
ADMUX:=%11000001;
delay_ms 1;
ADCSRA.6:=1; //запускаем аналоговое измерение
delay_ms 1;
adcread:= ADCL; //сначала читаем младший регистр
adcread:= ((ADCH shl
+ adcread);
// чтение напряжения из ноги 38
ADMUX:=%11000010;
delay_ms 1;
ADCSRA.6:=1; //запускаем аналоговое измерение
delay_ms 1;
adcvolt:= ADCL; //сначала читаем младший регистр
adcvolt:= ((ADCH shl
+ adcvolt)/3.65 + 17;