AVR платката е важно устройство за разработка за много момчета от MCU. И понякога може да бъде скъпо по някаква причина. Но добрата новина е, че направата на тази дъска не е твърде сложна. Можете да създадете своя собствена платка за разработка на AVR с някои резервни части за електронно хоби във вашата лаборатория.

Предварителен

За да следвате тази инструкция, трябва да имате основни познания по запояване, създаване на прототипи с perfboard, четене на схеми и AVR Atmega чип.

Как работи AVR платката?

Преди да направите вашата AVR платка, забележете, че имате нужда и от програмист, който да програмира вашия AVR чип. Вашата платка работи само като среда за поставяне на вашия чип и осъществява връзка между вашия чип и всички периферни устройства или сензори. Не може да програмира вашия чип. Най-често срещаният програматор, който се използва с платката за разработка на AVR, е USBasp.

USBasp използва комуникационен протокол SPI (Serial Peripheral Interface) за програмиране на вашия AVR чип. SPI е синхронна комуникация между две устройства за предаване и получаване на информация едно на друго. За да разберете повече за SPI комуникацията, можете да прочетете тази статия от SparkFun.

Познаването как работи SPI е някак си важно в този случай. Най-малкото ще знаете кои пинове трябва да свържете към вашия USPasp програмист. USBasp има 10 пина. Ще използваме няколко от тях, за да създадем връзка с вашия микроконтролер, за да можем да го програмираме.

Списък с необходимите щифтове:

  • Пин 1 (MOSI (Master Out Slave In))
  • Пин 2 (Vcc)
  • Пин 5 (RST (нулиране))
  • Пин 7 (SCK (сериен часовник))
  • Пин 9 (MISO (Master In Slave Out))
  • Един от всеки GND щифт

С този програматор можете да програмирате всякакви AVR чипове като Atmega328p, Atmega8A–16PU, Atmega32A, Atmega16A и др., без да инсталирате буутлоудър върху него.

Нека изградим вашата AVR платка!

След като знаете малко за USBasp, е време да подготвите необходимите материали за този проект. Има :

  • 1 Perfboard (7x5 се препоръчва)
  • 1 DIP 28 IC гнездо
  • 1 AVR микроконтролер (този път използваме Atmega328p)
  • Някои мъжки щифтове (препоръчително е да имате няколко ленти от 1x40 мъжки щифтове)
  • Няколко джъмпера
  • 2 керамични кондензатора (22 pF)
  • 1 16 Mhz осцилатор
  • (по избор) 1 лента 1x3 женски щифт заглавка (заоблен женски щифт заглавка е по-добре, ако можете да си го позволите)

Поялникът и олово за запояване са задължителни, в противен случай никога няма да завършите този проект. Пистолет за горещо лепило също се препоръчва да се използва за покриване на вашата работа по запояване.

Да направим кратко!

Тази схема е да ви даде представа за AVR платката, която ще изградите. Този път използваме Atmega328p, можете също да използвате Atmega8–16PU. Ако използвате друга версия на Atmega, трябва да прочетете листа с данни и да получите информация относно нейното разпределение.

Схемата по-горе е основна връзка във вашата AVR платка. Тази схема обхваща няколко шорта, които трябва да създадете, за да свържете вашия AVR чип с вашия USBasp програматор.

Тези няколко важни връзки, които трябва да създадете:

  1. Свържете MOSI щифта на вашия USBasp с MOSI щифта на вашия AVR (щифт 17).
  2. Свържете MISO щифта на вашия USBaps с MISO щифта на вашия AVR (щифт 18).
  3. Свържете SCK щифта на вашия USBasp с SCK щифта на вашия AVR (щифт 19).
  4. Свържете RST щифта на вашия USBasp с RST щифта на вашия AVR (щифт 1).
  5. Свържете VCC щифта на вашия USBasp с VCC щифта на вашия AVR (пин 7).
  6. Свържете GND щифта на вашия USBasp с GND щифта на вашия AVR (щифт 8).

Трябва също така да инсталирате осцилатора на пин 9 и 10 на вашия Atmega328p.

Нека го запоим!

Е, няма да казвам, че трябва да проследите как запоявам собствената си AVR платка, защото запояването е изкуство, което трябва да изразите собственото си. (Да!!)

Но аз ще ви препоръчам неща, които можете да добавите към вашата AVR платка, за да я направите доста гъвкава. Предварително това е резултатът от моя.

Ето моите препоръки за вашата AVR платка:

  • Използвайте женски щифт за вашия осцилатор. Така че можете лесно да го промените, ако е необходимо.
  • Създайте лента от Vcc и GND с 1x3 или 1x5 пинова заглавна лента. Това ще бъде полезно, ако някой ден имате нужда от щифт за източник на захранване.
  • Свържете всеки DDR порт към щифтов конектор. Така че можете да ги използвате за вашата програма като вход/изход.
  • Можете да използвате мъжка или женска щифтова глава в зависимост от вашето желание.

Това са всичко, което мога да споделя с вас този път. Ако имате нещо по-добро за този проект, моля, не се колебайте да го оставите в коментара.

Надяваме се да намерите нещо ново и полезно. Останете любопитни. :)