Страница 1 из 1

дифференциальный усилитель в Atmega16

Добавлено: Чт июл 14, 2011 12:59:02
romanF1
пытаюсь настроить дифференциальный усилитель в мк, но чтобы сигнал усиливался только с одной ножки выбираю канал ADC0, записываю соответствующий код MUX4 .. 0, но не понимаю в даташите Неинвертирующий Дифференциальный вход это ADC0 и инвертирующий Дифференциальный вход это ADC0, усиления 10x. то чем является ножка ADC0?


p.s. DIP корпус

Re: дифференциальный усилитель в Atmega16

Добавлено: Чт июл 14, 2011 14:50:43
rjhaviy
В смысле чем является ножка ADC0?
Чем будет являться ножка ADC0 зависит от того, что записано в битах MUX.
Дифференцальный вход это не одна, а две ножки!
ADC1 ощий инвертирующий вход для остальных семи неинвертирующих

Перевод даташита:

Код: Выделить всё

ADC также поддерживает 16 вариантов конфигурации для дифференциальных входов. Два дифференциальных входа (ADC1, ADC0 и ADC3, ADC2) содержат каскад со ступенчатым программируемым усилением: 0 дБ (1x), 20 дБ (10x), или 46 дБ (200x) – непосредственно перед аналого-цифровым преобразованием. Семь дифференциальных аналоговых каналов используют общий инвертирующий вход (ADC1), а все остальные входы ADC выполняют функцию неинвертирующих входов. Если выбрано усиление 1x или 10x, то можно ожидать 8-разрядное разрешение, а если 200x, то 7-разрядное. 

Re: дифференциальный усилитель в Atmega16

Добавлено: Чт июл 14, 2011 15:25:22
Engineer_Keen
Ни разу не задумывался, над этой комбинацией, однако интересно. Получается что на обе ноги усилителя подключается один и тот же канал АЦП? А смысл? На выходе же 0 будет?

Re: дифференциальный усилитель в Atmega16

Добавлено: Чт июл 14, 2011 16:38:39
romanF1
в даташитие зазначаеться что если работает дифференциальный усилитель то разрядность 8 бит почему же тогда формула содержит 512? взял я два разных канала ADC0 и ADC1 (соответственно настроив MUX4 .. 0) ADC1 бросил на землю а когда соединяют ADC0 с землей у меня 0 не получается а выдает 0,506 В это что такое?

Re: дифференциальный усилитель в Atmega16

Добавлено: Пн июл 18, 2011 17:14:34
romanF1
уже разобрался, необходимо было вычитать смещение при 0