Каков минимальный набор деталей для цирка с этим микроконтроллером AVR?

10

У моего Arduino Uno есть микроконтроллер ATMEGA328P-PU и куча других вещей на плате. Я бы хотел запрограммировать чип без программного обеспечения Arduino и только с минимумом других компонентов. Я хочу со временем создавать вещи без затрат на Arduino, и я хочу узнать о других частях на доске и добавлять их обратно по мере необходимости. Я чувствую себя комфортно с C и GCC, так что я, вероятно, могу разобраться в программной части. Но что, если что-нибудь, кроме этих двух продуктов ниже, мне нужно иметь в макете с микроконтроллером?

Atmel Programmer
Микроконтроллер

Роб Н
источник
Вы можете ответить на этот вопрос самостоятельно, найдя и прочитав таблицу данных ATMEGA328P-PU.
Фил Фрост
7
Может быть, когда я узнаю больше. Лист данных составляет 550 страниц, я новичок, и сборщик мне ничего не показал. Я много занимаюсь самообразованием, но я ценю такие сайты, где я могу время от времени получать ответы от людей. :)
Роб N
6
@PhilFrost Это худший совет, который вы могли бы дать новичку.
capcom
1
@PhilFrost Хотя я согласен с вами, что поиск информации, вероятно, является наиболее важным навыком, который может иметь новичок, особенно в связи с обилием информации, доступной благодаря Интернету, но открытие таблицы данных в первый раз может быть немного пугающим. Как только кто-то более опытный ответит на их вопрос и скажет им, где в таблице он нашел ответ, новичок может самостоятельно проанализировать его и начать набирать уверенность. Кроме того, ссылка, которую вы дали, не является таблицей данных. Вы сказали ему, чтобы он прочитал «таблицу данных ATMEGA328P-PU», а не проводил в Google поиск ответа.
Capcom
1
Хорошо, я перефразирую. Роб, ты должен знать, что любой производитель нетривиального устройства опубликует документацию, чтобы ответить именно на этот вопрос. Производители заинтересованы в том, чтобы вам было удобно использовать их продукцию. Сканирование таблицы - это способ начать. Для сложных вещей, таких как микроконтроллеры, может быть отдельное примечание по применению. «Типичное приложение» - это волшебные слова, которые вам нужно использовать в поисковых запросах. Не то, чтобы плохо обращаться за помощью, но хорошо знать, как ловить рыбу.
Фил Фрост

Ответы:

13

Все, что вам нужно, кроме программатора и микросхемы, - это пара развязывающих колпачков и некоторый способ подключения сигналов программирования к макету.

Так:

  • 1 большая электролитическая крышка (например,> 100 мкФ) Вы можете обойтись без этого, если ваш источник приятный и тихий (например, батарея)
  • 1 100 нФ керамика на силовых контактах микро
  • 1 10 кОм резистор для подключения от контакта сброса к Vcc, чтобы удерживать микро выход из сброса.
  • Несколько перемычек для соединения узлов на макете (вы можете купить готовые перемычки, но я использую рулон 22AWG и обрезаю свой собственный - намного дешевле, если вы делаете это много)
  • Заголовок для подключения кабеля программатора. Согласно руководству пользователя, вам нужен 2x3-контактный 2,54-миллиметровый заголовок.

Необязательный

  • Кнопка для подключения линии сброса к земле, если вы хотите физически сбросить микросхему (я не использую AVR, но я на 99,9% уверен, что программист может сделать это из IDE)
  • Кристалл для использования вместо внутреннего генератора
  • 2 * 22 пФ конденсаторы для кристалла (место с любой стороны к земле)
  • Пассивные компоненты, светодиоды, датчики и т. Д., Чтобы сделать что-то полезное с кодом, который вы пишете ;-)

Помимо заголовка (который является 10-контактным с некоторыми неиспользуемыми контактами - вы можете использовать метки в качестве руководства для ваших подключений, имена одинаковые), эта схема является самой простой, которую я мог бы найти с помощью быстрого Google:

Простая схема AVR

Как ни странно, я только что написал блог , рассказывающий о том же, что и с микроконтроллером PIC (может быть, стоит посмотреть, они очень похожи)

Оли Глейзер
источник
3
Если мы говорим об абсолютном минимуме, вам не нужен подтягивающий резистор на линии сброса - AVR имеет внутреннее подтягивание. И если мы говорим о целесообразности, вы должны также добавить кепку в строку сброса - см. Примечание к приложению: atmel.com/images/doc2521.pdf . Кроме того, упомянутый вами заголовок провайдера 2х3 с контактом встречается гораздо чаще, чем 2х5, показанный на схеме.
Ник Джонсон
Спасибо! Если крышка 100 нФ предназначена для выводов питания, для чего предназначена крышка> 100 мкФ?
Роб Н
1
@RobN емкий конденсатор для фильтрации / сглаживания шума источника питания
vicatcu
@NickJohnson - спасибо за прекрасные моменты - не стесняйтесь редактировать мой ответ, если хотите (как уже упоминалось, я не использовал AVR, мой маленький микро-выбор - PIC - или, действительно, ARM, как STM32F10xxx в настоящее время чаще)
Оли Глейзер
1
Если вы используете платформу Arduino, вам также потребуется конденсатор емкостью 100 нФ между сигналом DTR от адаптера последовательного интерфейса к USB и линией сброса, в противном случае вам придется вручную припаять платину адаптера на плате с конденсатором 0402, потому что это это единственный пакет, в котором у вас есть 100 нФ, и никто никогда не сделает такую ​​глупость.
Саймон Рихтер
4

Я публикую это как ответ, чтобы скрыть ужасные URL. Вы, безусловно, должны взглянуть на Atmel Appnote AVR042: Особенности проектирования аппаратного обеспечения AVR .

vicatcu
источник
+1 за отличную ссылку, я искал что-то подобное, чтобы дополнить «общий» небольшой совет по микро настройке. @RobN - вы должны внимательно прочитать этот документ.
Оли Глейзер
0

Я также нашел эту полезную ссылку от людей из Arduino: https://www.arduino.cc/en/Main/Standalone. Здесь объясняется, как перейти с микросхемы, которую вы только что получили от DigiKey (или где-либо еще), на загрузку загрузчика и минимальные компоненты поддержки.

ненормальный
источник