В настоящее время я подключаю AVR ATXmega 16A4U к своей схеме. Согласно AVR ( http://www.atmel.com/Images/doc8278.pdf , стр. 6) внешняя схема сброса должна выглядеть так:
смоделируйте эту схему — схема создана с помощью CircuitLab.
Но я хочу использовать RESET/PDI_CLK-Pin также для программирования. В этом случае AVR предлагает убрать всю емкость с линии сброса.
Что я должен опустить сейчас: конденсатор, или я должен рискнуть получить смазанный CLK-сигнал при программировании микроконтроллера?
Вы бы не использовали конденсатор 100 нФ, если хотите поддерживать режим программирования. В этом случае рекомендуется добавить в вашу конструкцию дополнительную микросхему супервизора внешнего сброса. Выбранный вами супервизор сброса должен иметь выход с открытым стоком. В зависимости от того, какой чип супервизора вы выберете, конденсатор и кнопка сброса будут подключены к входной стороне супервизора.
Это обеспечивает изоляцию, необходимую для обеспечения надежной работы функции программирования, но при этом позволяет вашей плате передавать чистый сигнал сброса на MCU в случае включения питания или нажатия переключателя.
Вход сброса, скорее всего, будет иметь высокий входной импеданс для нормального использования, поэтому вы могли бы, на первый взгляд, включить еще один резистор 10 кОм последовательно с ним. Это вряд ли повлияет на схему сброса RC — она будет подключаться к выводу через этот «новый» резистор 10 кОм. Когда дело доходит до программирования устройства, подключайтесь напрямую к выводу сброса, т. е. не через резистор 10 кОм.
Вам нужно будет проверить лист данных для нормальной операции сброса с добавленным резистором. Проверьте, каким может быть диапазон R1 (ваша схема) - я подозреваю, что он может быть выше 20k, поэтому эта идея должна работать, и при программировании не нужно удалять ссылки или компоненты.
Что касается программирования, это будет хорошо, потому что в спецификации указано, что импеданс должен быть 10 кОм или выше.
Ник Алексеев