Какие значения резистора и конденсатора использовать для изоляции выводов сброса AVR?

15

Фон...

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

Я оставил вывод 1 (сброс) каждого микро не подключенным. Я исследовал правильные способы обработки булавки сброса и из этого реализовал следующее:

  1. Добавлен 100 мкФ электролитический конденсатор параллельно с источником питания, чтобы помочь с любым потенциальным потреблением тока, источник питания будет слишком «медленным», чтобы иметь дело с.

  2. Добавлен резистор 4.7K от VCCкRESET

  3. Добавлен 0,1 мкФ керамический конденсатор от GNDдоRESET

Эти шаги решили проблему полностью.

Вопрос:

На странице, на которую я ссылался выше, даются советы при выполнении ISP (внутрисистемное программирование), которым я пока не занимаюсь (пока). (Я программирую микро отдельно, без других компонентов, связанных с ними.)

Я видел несколько разных значений конденсатора (10 нФ, 0,1 мкФ и т. Д.) И резистора (4,7 кОм, 10 кОм и т. Д.) И не уверен, какие факторы влияют на эти значения. Кто-нибудь может пролить свет на то, как работает изоляция выводов сброса, и как рассчитать значения компонентов для использования? Можете ли вы объяснить, какие значения использовать, если в системном программном заголовке нет заголовка?

Схема изоляции контактов AVR Reset

JYelton
источник

Ответы:

15

Atmel AVR042: Особенности проектирования оборудования AVR говорят нам, что конденсатор на выводе сброса не нужен. Лично я думаю, что это излишне. У вас нет причин продолжать создавать десятки схем AVR, каждый с этим резервным конденсатором.

Что касается сброса подтягивающего резистора:

Линия сброса имеет внутренний подтягивающий резистор, но если окружающая среда шумная, этого может быть недостаточно, и поэтому сброс может происходить спорадически. Обратитесь к спецификации для определения значения подтягивающего резистора на определенных устройствах. Подключение СБРОСА, чтобы можно было вводить как высоковольтное программирование, так и обычный сброс низкого уровня, может быть достигнуто путем применения подтягивающего резистора к линии СБРОСА. Этот подтягивающий резистор гарантирует, что сброс не станет низким непреднамеренно. Подтягивающий резистор теоретически может быть любого размера, но если Atmel®AVR® должен быть запрограммирован, например, из STK500 / AVRISP, подтягивание не должно быть настолько сильным, что программист не может активировать RESET, рисуя линию RESET низко. Рекомендуемый подтягивающий резистор составляет 4,7 кОмили больше при использовании STK500 для программирования. Для правильной работы debugWIRE подтягивание не должно быть меньше 10 кОм.

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

И, в частности, для вашего ATtiny13, в его спецификации указано, что подтягивание должно в идеале находиться в диапазоне [20 кОм, 80 кОм].

Джонни Б Хорошо
источник
1
20к до 80к или 20к делится на 80к? :)
Джелтон
Спасибо за ссылку на рассмотрение дизайна оборудования. Я не знал об этом документе!
Джелтон
Ха-ха, я использовал этот знак, потому что все используют знак минус. Отрицательное сопротивление тоже не имело бы никакого смысла :)
Джонни Б. Хорошо
Я обычно вижу, что тильда (~) означает «сквозной», но также «приблизительный». Я думаю, это зависит от контекста. Спасибо, что указали в техническом описании списки резистора подтягивания сброса, я не знал, что он будет включать эту информацию. Таблица данных, которую я имею, показывает, что сопротивление подтягивающего контакта для сброса установлено между 30 кОм и 80 кОм. По крайней мере, я знаю, где искать сейчас. Благодарность!
Джелтон
4
20kΩ80kΩ
7

Я всегда просто использую подтягивающий резистор 10 кОм для Vcc на выводе / Reset, и у меня никогда не было проблем. Также, как правило, рекомендуется установить конденсатор емкостью 100 нФ рядом с выводом Vcc между Vcc и GND для стабильной работы микросхемы. По моему мнению, конденсатор на выводе сброса не нужен, то есть я никогда не включал его в схему AVR, которую я разработал (и я разработал много), и это никогда не вызывало у меня горя.

vicatcu
источник
Можете ли вы объяснить (или указать на хорошее учебное пособие для новичков), как эти крошечные конденсаторы помогают в дополнение или вместо большего электролитического электролита, который параллелен источнику питания?
Джелтон
1
он имеет дело с "частотой пульсаций" и может быть более сложным, чем обычно, но не менее 100 нФ является общепринятым стандартным методом для обводных конденсаторов. Вот одна (из многих) справочная статья, которая может быть интересна: seattlerobotics.org/encoder/jun97/basics.html . Вы также можете найти похожие посты на этом сайте,
выполнив
Большие электролитические конденсаторы работают на низких частотах, но неэффективны на высоких частотах. Маленькие керамические конденсаторы (0,1 мкФ) работают с высокими частотами, но неэффективны на низких частотах.
технофилы
Так что используйте оба, запас должен быть большим в любом случае, и иметь локально маленький. Индукция и ВЧ могут быть проблемой, но в крайнем случае. Интересно, что соображения HSVP не имеют последовательно подключенного диода с этим резистором.
Маккензм