Barebones AVR — подключение вывода RESET к Vcc

Я хочу построить свою первую базовую схему AVR.

Я планирую НЕ использовать кнопку СБРОС. По этой причине допустимо ли подключение контакта RESET ATMEGA к Vcc напрямую?

Я имею в виду, что в этом сценарии я также не буду использовать подтягивающий резистор. Просто прямо в Vcc.

РЕДАКТИРОВАТЬ: Это часть схемы:

, 👍2

Обсуждение

что написано в даташите о допустимых напряжениях на выводе сброса?, @jsotola

то, что вы предлагаете, не имеет смысла... какую пользу вы получите, удалив функцию внешнего сброса? ... вы не используете контакт для какой-либо другой функции ... вы можете соединить две площадки припоем с помощью отвертки, если вам не нужен физический переключатель, @jsotola

Какую именно Atmega вы используете? Если вы действительно не хотите ничего подключать для сброса, а также не используете это в противном случае, вы, вероятно, можете оставить этот контакт неподключенным, если на нем есть внутреннее подтягивание. Вы можете проверить таблицу данных контроллера. Это верно для контроллеров Attiny, поэтому, вероятно, также и для Atmegas., @chrisl

Как вы собираетесь программировать ATmega328P, если вывод сброса привязан к Vcc?, @6v6gt

Я обновил вопрос картинкой. Я использую ATMega328. Я собираюсь запрограммировать чип с помощью AVR Programmer от Sparkfun., @user1584421

Если вы собираетесь создать собственную плату MCU, вам необходимо прочитать таблицу данных. На этот вопрос можно ответить, прочитав [техническое описание](https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf), см. стр. 40 книги Reset Logic. диаграмма., @hcheung

Также прочитайте раздел «Последовательная загрузка», даже если вы не хотите использовать RESET, есть чувак по имени Avrdude, который поможет вам загрузить ваш код, выдаст RESET, если вы привязали свой RESET к VCC, к тому времени он будет закоротите его на GND..., @hcheung

Если вы подключите контакт RESET вашего разъема ICSP непосредственно к Vcc, как показано на схеме, программирование через этот разъем не будет работать, и вы также можете повредить программатор, закоротив один из его выходов на Vcc. Просто используйте подтягивающий резистор., @StarCat

Почему вы используете /RESET для J2? Это может конфликтовать с тем, что может быть отправлено этим соединителем. В самом деле, какова вообще цель J2? Похоже, вы собираетесь запрограммировать с его помощью чип. Если вы не можете установить низкий уровень /RESET, вы не будете программировать чип (в любом случае через ICSP)., @Nick Gammon


2 ответа


2

Согласно таблице данных, на которую hcheung ссылается в своем комментарии, таблица данных , на странице 41 указано: «Рисунок 10-2. Запуск MCU, СБРОС, привязанный к VCC».

Я считаю, что можно было бы привязать контакт непосредственно к Vcc.

Я также считаю, что графические данные, представленные на «Рисунке 10-2»; могло бы привести к ошибке, если бы читатель не знал, что означает Vcc, а также потому, что нет горизонтальной оси, позволяющей указать, что речь идет об истекшем времени, а не об изменении напряжения.

Обновлено

Что касается вашего комментария: «Спасибо, но теперь я не уверен, будет ли эта установка работать с карманным AVR-программатором Sparkfun».

На странице 40 таблицы данных видно, что в микроконтроллер встроен внутренний подтягивающий резистор.

Вы можете оставить контакт сброса неподключенным и посмотреть, будет ли он работать должным образом. Возможно, DVOM с высоким импедансом покажет Vcc на этом выводе. Некоторые люди советуют оставить его отключенным, если нет проблем со стороны EMI. Блог EEV — можно ли оставить PIN-код сброса atmega328p плавающий?

В технических характеристиках также упоминается тайм-аут сброса при включении питания, который может позволить вам запрограммировать MCU с помощью вашего программатора после его первого запуска (при условии, что вы связали контакт сброса с Vcc и оставили контакт сброса отключенным на вашем программаторе) .

Другой вариант — запрограммировать MCU, а затем подключить контакт сброса к Vcc через пару контактных площадок, которые можно соединить каплей припоя.

После того, как контакт сброса привязан к Vcc, использование программатора, подключенного к этому контакту, скорее всего, приведет к высвобождению волшебного дыма из MCU, вашего программатора или обоих.

,

Кстати, у меня дома есть ATtiny с RST, привязанным к Vcc. Последние шесть лет он работал безупречно круглосуточно и без выходных., @Edgar Bonet

Спасибо, но теперь я не уверен, будет ли эта установка работать с Pocket AVR Programmer от Sparkfun., @user1584421


2

Я обновил вопрос картинкой. Я использую ATMega328. Я собираюсь запрограммировать чип с помощью AVR Programmer от Sparkfun.

Тогда не привязывайте /RESET к VCC. Программирование не будет работать. Что ты делаешь? Пытаетесь сэкономить один резистор? Если у вас есть J2 в качестве интерфейса программирования, то /RESET необходимо перевести на низкий уровень, чтобы начать последовательность программирования. Либо вообще удалите J2 и запрограммируйте микросхему заранее, либо используйте подтягивающий резистор. Не привязывайте его к VCC.

,

Ничего, если я использую подтягивающий резистор и не нажимаю кнопку? Или кнопку включить в конструкцию, но ни в коем случае не припаивать?, @user1584421

@ user1584421 Какой подтягивающий резистор? Вывод сброса ATmega328P уже имеет слабый подтягивающий резистор. Однако обычно это дополняется подтягиванием 10 тыс. к Vcc. Очень необычно привязывать вывод сброса к Vcc, потому что потом вы не сможете его запрограммировать, как уже упоминалось несколько раз. Вы можете просто не использовать кнопку сброса, если вам не нужно выполнять сброс вручную., @6v6gt

@ user1584421 Если вы используете подтягивающий резистор, и он сильнее внутреннего подтягивающего, тогда процессор будет постоянно удерживаться в состоянии сброса, что вряд ли кажется полезным., @Nick Gammon

Или кнопку включить в конструкцию, но ни в коем случае не припаивать? - кнопка воображаемая? Включите подтягивающий резистор (не понижающий) к VCC и, возможно, подключите пару соседних площадок к Reset и Ground, чтобы вы могли закоротить их с помощью отвертки, если вам нужно перезагрузить процессор., @Nick Gammon

Кроме того, поскольку конструкция имеет (6-контактный) разъем ICSP, который включает в себя контакт заземления и (соседний) контакт сброса, при необходимости ручной сброс можно выполнить принудительно, кратковременно замыкая эти два контакта вместе., @6v6gt

Если они не привяжут /RESET к VCC, то где-то просто перегорит предохранитель., @Nick Gammon