Разница в загрузчике между Atmel328p (сквозное отверстие) и Atmel328p au (smd)

Меня очень беспокоит, нельзя ли записать один и тот же загрузчик как для 328p, так и для 328p au?

Я запутался, увидев эту ссылкузагрузчик smd 328p au для записи.

Будет ли какое-либо влияние на производительность или какое-либо другое влияние, если я буду использовать один и тот же загрузчик для обоих?

, 👍0

Обсуждение

AFAIR загрузчик одинаков для обоих чипов., @Majenko

Мой вопрос: я читал, что если мы запишем загрузчик 328p в smd 328p au, он может работать плохо. Вот как я получил этот URL в качестве ссылки. Потому что у Uno чип со сквозным отверстием с 28 контактами, а smd 328p имеет 32 контакта. Я уточню, где я читал, что 32-контактный чип smd может не работать должным образом, если мы загружаем 328p через загрузчик чипа отверстия., @Learner

В вашей ссылке явно не указано, какой загрузчик используется. IDE позволяет выбирать разные платы, ссылаясь на разные разделы в boards.txt. Там находится адрес соответствующего загрузчика. Uno и Nano должны ссылаться на один и тот же optiboot/optiboot_atmega328.hex., @DataFiddler

@DataFiddler, учебник был до того, как у Nano был выбор загрузчика., @Juraj


2 ответа


1

Загрузчику все равно, сколько контактов у устройства. Все, что ему нужно, это контакты UART, и они одинаковые.

Внутренне эти два чипа одинаковы, отличается только упаковка. Они берут тот же кремниевый чип, монтируют его на другую свинцовую рамку и заливают эпоксидной смолой. Вот почему единственными отличиями контактов являются пара дополнительных контактов питания и заземления, а также два выделенных контакта АЦП, которые они не подключают в корпусе DIP. Даже контакты расположены в том же порядке вокруг чипа, если вы посмотрите на выводы в техническом описании.

Не имеет значения, используете ли вы загрузчик DIP (Uno) или SMD (Nano) (в любом случае эти два загрузчика одинаковы). В любом случае не может быть «работать лучше», поскольку это недопустимая концепция. Либо он совместим, и в этом случае он будет работать, либо нет, и в этом случае он не будет работать.

Единственное, о чем стоит беспокоиться, это убедиться, что ваши фьюзы правильно установлены для выбранного вами источника тактовых импульсов, и что устанавливаемый вами загрузчик скомпилирован для работы со скоростью выбранного вами источника тактовых импульсов. Это не имеет никакого отношения к тому, какой чип вы используете, а к тому, как вы спроектировали свою схему.

,

Теперь у меня есть ясность. Спасибо. Кстати, я использую его с конденсаторами 16 МГц и 22 пФ как обычную простую схему Arduino, ничего сверхъестественного., @Learner

У меня сложилось впечатление о двух разных загрузчиках для них. Еще раз спасибо за разъяснения., @Learner


0

Для ATmega328p используются два разных загрузчика. Один используется в Uno, он основан на Optiboot 4. Второй используется в Arduio Nano и основан на загрузчике Atmel. Arduino заменил старый загрузчик Nano на загрузчик Uno Optiboot в 2018 году, но клоны Nano и старые Nano, которые все еще используются, имеют старый загрузчик. В текущей версии пакета плат AVR есть выбор загрузчика в меню Tools.

При записи загрузчика записываются фьюзы для установки размера области загрузчика.

Старый загрузчик Nano имеет размер 2 КБ. Загрузчик Optiboot имеет размер 0,5 КБ (маленький). Но Arduino не изменил для Nano размер флэш-памяти, зарезервированной для загрузчика, поэтому 1,5 КБ флэш-памяти теряется из-за неточной установки фьюза.

Старый загрузчик Nano не сбрасывал сторожевой таймер. Если ваш скетч настроил сторожевой таймер на короткое время, после сброса сторожевой таймер сбросил MCU, все еще находясь в загрузчике, что закончилось бесконечным циклом сброса.

Учебник в вашем вопросе будет прошивать загрузчик Nano, потому что автор руководства использует Nano в качестве целевой платы при записи загрузчика. В 2017 году это будет старый загрузчик.

Поэтому загрузчик Uno рекомендуется для ATmega328p с настройками предохранителя Uno для размера загрузчика. После загрузки скетча «Arduino as ISP» и перед активацией «Записать загрузчик» измените выбор платы на Uno.

Примечания:

  • Для ATmege328p с частотой, отличной от 16 МГц, загрузчик должен быть собран с требуемой частотой.
  • существуют более новые версии Optiboot (текущая версия 7) с дополнительными параметрами. Некоторые из опций приводят к увеличению загрузчика.
,