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 програматор.
Тези няколко важни връзки, които трябва да създадете:
- Свържете MOSI щифта на вашия USBasp с MOSI щифта на вашия AVR (щифт 17).
- Свържете MISO щифта на вашия USBaps с MISO щифта на вашия AVR (щифт 18).
- Свържете SCK щифта на вашия USBasp с SCK щифта на вашия AVR (щифт 19).
- Свържете RST щифта на вашия USBasp с RST щифта на вашия AVR (щифт 1).
- Свържете VCC щифта на вашия USBasp с VCC щифта на вашия AVR (пин 7).
- Свържете GND щифта на вашия USBasp с GND щифта на вашия AVR (щифт 8).
Трябва също така да инсталирате осцилатора на пин 9 и 10 на вашия Atmega328p.
Нека го запоим!
Е, няма да казвам, че трябва да проследите как запоявам собствената си AVR платка, защото запояването е изкуство, което трябва да изразите собственото си. (Да!!)
Но аз ще ви препоръчам неща, които можете да добавите към вашата AVR платка, за да я направите доста гъвкава. Предварително това е резултатът от моя.
Ето моите препоръки за вашата AVR платка:
- Използвайте женски щифт за вашия осцилатор. Така че можете лесно да го промените, ако е необходимо.
- Създайте лента от Vcc и GND с 1x3 или 1x5 пинова заглавна лента. Това ще бъде полезно, ако някой ден имате нужда от щифт за източник на захранване.
- Свържете всеки DDR порт към щифтов конектор. Така че можете да ги използвате за вашата програма като вход/изход.
- Можете да използвате мъжка или женска щифтова глава в зависимост от вашето желание.
Това са всичко, което мога да споделя с вас този път. Ако имате нещо по-добро за този проект, моля, не се колебайте да го оставите в коментара.
Надяваме се да намерите нещо ново и полезно. Останете любопитни. :)