Я использую Atmega328P для считывания температуры с LM35 и отображения ее на ЖК-дисплее (наряду с несколькими другими вещами, которые он делает).
Я хочу понять конденсатор и соединения для самого AVR и AVcc.
Я читал всякое в интернете, про развязку, всплески, недостаточную мощность и тому подобное, но я не понял, что я должен подключить, чтобы сделать это правильно.
Некоторые говорили, что мне нужно подключить электролитический конденсатор 10 мкФ к Vcc и земле, а также к AVcc и земле.
Другие сказали, что мне нужно подключить керамический 0,1 мкФ к Vcc и GND и AVcc и GND. Некоторые говорили и то, и другое.
Я в замешательстве, действительно в замешательстве :)
Кроме того, я начинаю думать, что мне нужно перепроверить конденсаторы регулятора LM1117 3,3 В, я использую 2 конденсатора по 10 мкФ (вход V и GND и 3,3 В и GND).
Можете ли вы помочь, пожалуйста?
Сначала я расскажу о развязывающих конденсаторах, а затем, в частности, о возможностях Atmel 328P для выводов AVCC и AREF.
Развязывающие конденсаторы используются для обеспечения коротких всплесков энергии во время цифровых коммутационных цепей (они переходят от нуля к полному напряжению за очень короткое время, для этого им нужна энергия и доступный источник тока поблизости), и в качестве общей ценности все просто ставят Конденсаторы емкостью 100 нФ (0,1 мкФ) на выводах питания каждой микросхемы, используемой в их платах. Это безопасная и хорошая стратегия. Однако это не является строго необходимым, если только ваша система не является большой и сложной. Если у вас есть регулятор (с собственными конденсаторами) очень близко к вашей Atmega, вы будете в порядке без них.
Ваш регулятор в порядке с конденсатором 10 мкФ на входе и выходе, вам не нужно их менять. Однако в будущем вам следует ВСЕГДА сверяться со спецификацией вашего регулятора. Некоторые регуляторы не могут использовать конденсаторы с высоким ESR, так как они могут вызвать нестабильную работу, а также некоторые регуляторы не могут работать с конденсаторами со сверхнизким ESR, такими как керамические конденсаторы, потому что они будут «звенеть» и неконтролируемо пульсировать (постоянно перерегулированы) среди других веселых проблем системы управления мощностью. .
AVCC — это источник аналогового напряжения, используемый внутри АЦП и чаще всего внутренне подключаемый к выводу AREF, который используется непосредственно в качестве эталона для показаний АЦП. Вы можете фильтровать и развязывать AREF или VCC, но то, что имеет наибольшее значение, зависит от того, что вы на самом деле хотите для своего АЦП. Atmel328P имеет внутреннее Vref (2,56 В или другое), которое вы можете выбрать, например. Вы также можете обеспечить свое собственное опорное напряжение на выводе AREF, и, кроме пульсаций источника питания, ваш AVCC становится менее важным с точки зрения фильтрации. Возможно, вы купили прецизионную эталонную 3-вольтовую микросхему и следовали ее рекомендациям по техническому описанию для предлагаемой схемы, а затем подключили Vout к выводу AREF AVR. В этом случае AVCC можно оставить либо:
AREF можно оставить неподключенным и просто фильтровать VCC. Часто, если контакт AREF не используется, а AVCC и AREF соединены внутри, вы можете подключить конденсатор 0,1 мкФ к контакту AREF, что будет иметь тот же эффект, что и подключение конденсатора к AVCC из-за внутреннего соединения. Может быть, это может помочь с компоновкой схемы?
Если у вас есть медленная, устойчивая ошибка на вашем датчике температуры, держу пари, что это вообще не связано с АЦП или фильтрацией источника питания - я держу пари, что ошибка находится в пределах допусков, указанных в техническом описании (обычно +-15%, что довольно много!). Вам почти всегда нужно (обычно только один раз) «откалибровать» показания АЦП, получив поблизости известный (работающий) термометр при температуре окружающей среды, и отрегулировать смещение показаний, чтобы оно соответствовало ожиданиям. Скорость изменения датчика (мВ/градусы Цельсия) по-прежнему должна быть в порядке, это всего лишь «установившаяся ошибка», присущая производству с низким допуском.
В левой части изображения показано, как подключить ATmeaga664 к интерфейсу. Тем не менее, принцип тот же для модели 328, я полагаю:
Если у вас нет никакого другого энергопотребления, кроме вашего микроконтроллера, вам может не понадобиться конденсатор 10 мкФ. Но я бы посоветовал использовать параллельно 10 мкФ и 100 нФ. У меня был подобный вопрос здесь . Обратите внимание, что аналоговый AVCC подключается к питанию через дроссель. Не знаю, для чего это. Посмотрите на техпаспорт, у них может быть несколько примеров.
Редактировать: согласно таблице данных LM1117, на входе и выходе должно быть 10 мкФ. Тогда сделайте это.
Я предлагаю вам зайти на сайт Atmels и поискать их заметки по применению АЦП или источников питания. Хотя примечание по применению Atmel AVR32837 предназначено для совершенно другого процессора, в качестве пояснительных изображений значений конденсаторов и подключений. Приложение, отличное от Atmel AVR042, также может подойти вам.
Проверьте свой LM35 с помощью вольтметра и проверьте, есть ли разница с вашими показаниями.
Дежвид_но1
Габи
пользователь19579