Попробовал предложение Юрий_СВ. Получилось следующее: Отрицательное смещение пропало, когда подаю сигнал от генератора (у генератора смещение в половину размаха сигнала) (еще понаблюдаю).
Несколько вопросов:
1) Обнаружил наличие напряжения питания на отрицательном входе АЦП. Это напряжение поступает от МК. Почему так?
2) Почему нельзя использовать емкость как развязку по постоянному напряжению для того, чтобы избавиться от смещения?
3) Что означают знаки после слова SEI в команде asm ("SEI \n\t":

?
4) Начало преобразования у меня начинается после того как выполянется следующая команда ADCB.CTRLB|=(1<<3);? В описании написано что необходимо устанавливать стартовый бит для начала первого преобразования, я правильно понял?
5) После записи 3 бита в ADCB.CTRLВ начинается непрерывное преобразование точек АЦП. Причем частота дискретизации для предделителя 512 и частоты кварца 7372800Гц составляет 14150Гц. Вот код для инициализации кварца:
Код
void clock (void)
{
OSC.XOSCCTRL=0x43;
OSC.CTRL|=0x08;
do{} while ((OSC.STATUS & 0x08)==0);
asm ("ldi r16,0xd8");
asm ("ldi r17,0x03");
asm ("out 0x34,r16");
asm ("sts 64,r17");
OSC.CTRL&=~(1);
}
Почему такая большая частота дискретизации?
Заранее спасибо.
Сообщение отредактировал KIG - Jul 19 2011, 19:08