Який мінімальний набір деталей для круга з цим мікроконтролером 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 велика електролітична кришка (наприклад,> 100uF) Ви можете, без цього, обійтися, якщо ваш джерело приємний і спокійний (наприклад, акумулятор)
  • 1 100nF кераміка через силові штифти мікро
  • 1 резистор 10kΩ для підключення від шпильки для скидання до Vcc, щоб утримати мікро скидання.
  • Деякі дротяні перемички, щоб з'єднати вузли на вашій дошці (ви можете придбати готові дротяні джемпери, але я використовую рулон 22AWG і вирізаю власний - набагато дешевше, якщо ви багато цього зробите)
  • Заголовок для підключення кабелю програміста. Згідно з посібником користувача, схоже, вам потрібен заголовок кроку 2х3 2,54 мм.

За бажанням

  • Кнопка для підключення лінії скидання до землі, якщо ви бажаєте фізично скинути чіп (я не використовую AVR, але я на 99,9% впевнений, що програміст може це зробити з IDE)
  • Кристал, який слід використовувати замість внутрішнього генератора
  • 2 * 22pF конденсатори для кристала (місце з будь-якої сторони до землі)
  • Пасивні компоненти, світлодіоди, датчики тощо, щоб зробити щось корисне з написаного вами коду ;-)

Окрім заголовка (який є 10-контактним із деякими невикористаними штифтами - ви можете використовувати мітки як керівництво для ваших з'єднань, назви однакові) ця схема є про найпростішу, яку я міг знайти швидким Google:

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

Як не дивно, я щойно написав блог про те, що роблю майже те ж саме з мікроконтролером PIC (можливо, варто подивитися, два дуже схожі)


3
Якщо ми говоримо про абсолютний мінімум, то вам не потрібен резистор підключення на лінії скидання - AVR має внутрішню підтягування. І якщо ми говоримо доцільно, вам також слід включити обмеження на рядок скидання - див. Примітку до програми: atmel.com/images/doc2521.pdf . Крім того, заголовок ISP 2x3-контактного провайдера, який ви згадуєте, набагато частіше, ніж 2x5, показаний на схемі.
Нік Джонсон

Дякую! Якщо 100nF кришка призначена для силових штифтів, для чого> кришка 100 мкФ?
Роб N

1
@RobN конденсатор Befy призначений для фільтрації / згладжування шуму живлення
vicatcu

@ NickJohnson - спасибі за кращі моменти - не соромтесь редагувати мою відповідь, якщо хочете (як уже згадувалося, я не використовував AVR, мій маленький мікрофон вибору - PIC - або, справді, ARM, як STM32F10xxx частіше в наші дні)
Олі Глазер

1
Якщо ви використовуєте рамку Arduino, вам також знадобиться конденсатор 100nF між сигналом DTR від адаптера послідовного переходу на USB та лінією скидання, інакше вас змусять вручну припаяти адаптерну платину на парту з конденсатором 0402, оскільки це це єдиний пакет, у якого є 100nF, і ніхто ніколи не зробить такої дурної речі.
Саймон Ріхтер

4

Я публікую це лише як відповідь, щоб приховати некрасиві URL-адреси. Ви неодмінно повинні ознайомитись з Atmel Appnote AVR042: Розгляд дизайну апаратних засобів AVR .


+1 для чудової довідки, я шукав щось подібне, щоб доповнити "загальну" невелику пораду щодо налаштування мікро. @RobN - вам слід детально прочитати цей документ.
Олі Глазер

0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.