Які значення резистора та конденсатора використовувати для ізоляції штифта AVR?


15

Фон ...

Я новачок у програмах AVR. Нещодавно я побудував дві схеми на базі ATTINY13 (прославлені світлодіодні мигалки), які правильно (незалежно) працювали на макетній дошці. Коли я комбінував їх на припої з перфорованої дошки із загальним джерелом живлення, все пішло не так. Після довгого розслідування виявилося, що вони постійно скидаються.

У мене залишився контакт 1 (скидання) кожного мікровідключення. Я дослідив належні способи обробки шпильки для скидання і з цього втілив наступне:

  1. Доданий електролітичний конденсатор потужністю 100 мкФ паралельно з джерелом живлення, щоб допомогти з будь-яким потенційним струмом вивести джерело живлення було б занадто повільним, щоб мати справу.

  2. Додано 4,7К резистор від VCCдоRESET

  3. Доданий керамічний конденсатор 0.1uF від GNDдоRESET

Ці кроки вирішили проблему повністю.

Питання:

Сторінка, на яку я пов’язана вище, дає поради, коли я проводжу ISP (системне програмування), чим я не займаюся (поки що). (Я програмую мікросистему окремо, не підключаючи до них інших компонентів.)

Я бачив кілька різних значень конденсатора (10nF, 0,1uF і т.д.) і резистора (4,7K, 10K і т.д.) і не впевнений, які фактори змінюють ці значення. Чи може хтось пролити світло на те, як працює ізоляція штифтів скидання та як обчислити значення компонентів? Чи можете ви пояснити, які значення використовувати, якщо немає заголовка в системному програмуванні?

Схему ізоляції штифтів AVR для скидання

Відповіді:


15

Atmel AVR042: Дизайн обладнання апаратних засобів AVR говорить нам, що конденсатор на контактному штифті не потрібен. Особисто я думаю, що це надмірно. Немає жодної причини, щоб ви продовжували робити десятки AVR-ланцюгів, кожен із них із цим надлишковим конденсатором.

Що стосується скидання тягового резистора:

У лінії скидання є внутрішній підтягуючий резистор, але якщо навколишнє середовище шумно, воно може бути недостатнім, тому скидання може виникати спорадично. Інформацію про підтягуючий резистор на конкретних пристроях див. У таблиці. Підключення RESET таким чином, щоб можна було ввести як високовольтне програмування, так і звичайне скидання низького рівня, можна досягти, застосувавши підтягуючий резистор до лінії RESET. Цей підтягуючий резистор гарантує, що скидання не залишається невимушеним. Підтягуючий резистор теоретично може бути будь-якого розміру, але якщо Atmel®AVR® повинен бути запрограмований, наприклад, STK500 / AVRISP, підтягування не повинно бути настільки сильним, що програміст не може активувати RESET, намалювавши лінію RESET низько. Рекомендований підтягуючий резистор - 4,7 кОмабо більше при використанні STK500 для програмування. Щоб налагодження WIRE працювало належним чином, підтягування не повинно бути менше 10 кОм.

Якщо ви подивитесь на професійні продукти, що містять мікропрограми AVR, такі як Arduino, його численні клони, десятки комплектів розробників, ви побачите, що більшість використовують резистор 4,7 кОм або 10 кОм.

І особливо для вашої ATtiny13, її аркуш даних вказує, що підтяжка повинна в ідеалі досягати [20kΩ, 80kΩ].


1
20k на 80k, або 20k, поділене на 80k? :)
JYelton

Дякуємо за посилання "Дизайн обладнання". Мені не було відомо про цей документ!
JYelton

Ха-ха, я використовував цей знак, тому що всі використовують знак мінус. Негативний опір теж не мав би сенсу :)
Jonny B Добрий

Я зазвичай бачу, що тильда (~) означала "через", але також "приблизну". Я думаю, це залежить від контексту. Дякую за те, що вказав, що в описі даних перелічено резистор скидання, я не зрозумів, що ця інформація буде включати цю інформацію. Лист даних, який я маю, показує, що резистор підтягування для штифта скидання має бути від 30 до 80 к. Принаймні я знаю, де зараз шукати. Спасибі!
JYelton

4
20кΩ80кΩ

7

Я завжди просто використовую 10k підтягуючий резистор до Vcc на контактний / Скидання, і ніколи не виникало проблем. Загалом, також є хорошою ідеєю включити 100nF конденсатор біля штифта Vcc між Vcc та GND для стабільної роботи чіпа. На мою думку, конденсатор на штифті для скидання не потрібен, а це означає, що я жодного разу не включав його в жодну розроблену схему AVR (і я розробив багато), і це ніколи не викликало у мене горя.


Чи можете ви пояснити (або вказати на хороший підручник для новачків), як ці крихітні конденсатори допомагають на додаток до або замість більшого електролітика, паралельного джерела живлення?
JYelton

1
вона стосується "пульсаційних частот" і може бути більш складною темою, ніж зустрічає очі, але як мінімум 100nF є прийнятою стандартною практикою для обхідних конденсаторів. Ось одна (з багатьох) довідкова стаття, яка може зацікавити: seattlerobotics.org/encoder/jun97/basics.html . Ви також можете знайти пов’язані публікації на цьому веб-сайті, шукаючи «байпас» або «роз’єднання»
vicatcu

Великі електролітичні конденсатори обробляють низькі частоти, але малоефективні на високих частотах. Маленькі керамічні конденсатори (0,1uF) обробляють високі частоти, але малоефективні на низьких частотах.
Технофіл

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