Що робити з невикористаними аналоговими входами?


10

Я працюю над програмою, що використовує мікроконтролер ATmega328p atmel. Я почав з версії 28 PDIP, але тепер я хочу використовувати 32 TQFP, який, як я помітив, має 2 додаткові входи після складання мого проекту Altium.

Ці входи - ADC7: 6, які "служать аналоговими входами до перетворювача A / D. Ці штифти живляться від аналогового джерела живлення і служать 10-бітними каналами АЦП", згідно з таблицею даних.

Я читав в Інтернеті, що деякі люди отримують невідомі результати, коли вони використовують АЦП і мають плаваючі входи. Що я читав, що вони зробили, це активувати спадаючі резистори, але я не бачу, як їх налаштувати (оскільки вони не належать до порту вводу / виводу). Також у моїй програмі взагалі не використовується перетворювач A / D.

Які найкращі практики? Чи слід підключити зовнішній висувний резистор? Ігнорувати помилку Altium?

Відповіді:


8

ADC6 і ADC7 - це окремий випадок. У них немає ніяких цифрових вхідних або вихідних буферів, підключених до них, тому вони не створюватимуть шуму або надмірного струму, як і інші штифти на мікросхемі, якщо їх не подавати належним чином. Іншими словами, ви можете залишити їх плаваючими, і вони не повинні аномально впливати на ваш дизайн.

У них також немає жодних внутрішніх підтягувань або понижень, тому якщо ви все-таки плануєте пов'язати їх вгору або вниз, вам доведеться це робити зовні.

Оскільки вони ніколи не можуть бути виходами, немає додаткової безпеки або захисту при використанні резистора проти підключення їх безпосередньо до VCC або GND. Якщо ви все ще турбуєтесь про плаваючі аналогові входи, ви можете просто прив’язати ADC7 до сусіднього до нього штифта GND, а ADC6 - до AVCC (або AREF, якщо бажаєте).

Конденсатор для зразків і утримування невеликий, тому якщо ви все-таки вирішите дотримуватися рекомендації щодо очищення , ви можете використовувати ADC7 для проби - конденсатор дуже швидко зливеться на землю, і ви отримаєте описані переваги.


Я хвилювався за те, що вони мають будь-який інший функціонал, як решта штифтів вводу-виводу, але ви праві, оскільки вони не є, я повинен брати варіант залишати їх плаваючими. А також тому, що я розробляю остаточну версію програми і знаю, що АЦП ніколи не буде використовуватися.
esal26

Де ви виявили, що ADC6 і 7 є "особливими"? Я не можу перевірити з аркуша даних, що ці входи відрізняються від інших.
Rev1.0

@ Rev1.0 У таблиці даних є багато місць, які це показують. Напевно, найбільш очевидним є останнє речення в 24.9.5: "Зверніть увагу, що штифти АЦП ADC7 та ADC6 не мають цифрових вхідних буферів, а тому не потребують цифрових бітів відключення". Також зверніть увагу на блок-схему, на 2.1якій показано, що ADC [6..7] прямує до АЦП, тоді як інші 6 портів АЦП спільно використовуються з PORTC, а Fig 1-1розрізи в шоу ADC6 та ADC7 не мають спільних функцій.
Адам Девіс

О, я винен, я дивився на лист 324/644. Це перший контролер Atmel, де я бачу цю «спеціальність».
Rev1.0

12

Знищуючий резистор - це добре, так. Він не тільки стабілізує входи та запобігає виникненню надлишкового струму, але має приховану перевагу в тому, що ви можете використовувати їх як пристрій для продувки конденсаторів зразків та утримувань. Якщо ви читаєте аналогове значення з одного з цих додаткових входів між показаннями з інших входів, це може зробити ваші показання трохи стабільнішими, оскільки конденсатор вибірки та утримування завжди починається з одного рівня.

Чим менший резистор, тим швидше конденсатор розрядиться, але чим вищий струм виходу. Щось навколо 470 Ом - це добре. Також захищає від штифта, який коли-небудь налаштовується як вихідний і ведеться високо.


1
Зачекайте, якщо я це роблю 1) Читання фактичного аналогового значення 2) Читання вибіжного аналога, моє фактичне значення аналога буде менш галасливим чи щось таке?
Funkyguy

1
На нього менше впливатимуть показання з інших каналів. Читайте канал 1, читайте запасний канал, читайте канал 2, читайте запасний канал тощо
Majenko

Вау, це так солодко!
Funkyguy

3
Крайній приклад з плаваючими входами: forum.arduino.cc/index.php?topic=182446.0
Majenko

Я бачу, хоча я не знайомий із зразком та кришкою тримання , має сенс повністю його вивантажити та починати відбір проб кожного разу з однієї і тієї ж контрольної точки. Чудова ідея.
sherrellbc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.