Съдържание:

Придружител на Atmega328p: 6 стъпки (със снимки)
Придружител на Atmega328p: 6 стъпки (със снимки)

Видео: Придружител на Atmega328p: 6 стъпки (със снимки)

Видео: Придружител на Atmega328p: 6 стъпки (със снимки)
Видео: LDmicro 21: настройка режима C и Arduino Mega (программирование микроконтроллера с помощью LDmicro) 2024, Ноември
Anonim
Придружител Atmega328p
Придружител Atmega328p

ATMEGA328P Companion: Модулът за зареждане и програмиране

Ако сте като мен, вие сте пристрастени към проекти и Arduino. Ако обаче сте правили редица проекти с Arduino като мозък, вероятно сте започнали да се уморявате да гледате Arduino борда като цяло, затрупвайки вашия проект и като цяло просто изглеждате зле. Като такъв реших, че искам да премина от дъските на Arduino към използване само на интегралната схема.

Въведете atmega328p.

Atmega328p е може би най -плодотворната съвместима с Arduino IC на пазара. Това в никакъв случай не е най -евтиното или най -мощното, но когато се вземат предвид и двете, според мен това е най -доброто представяне за долар. И така, готови ли сте да започнете да правите вашите проекти да изглеждат много по -професионални и по -малко като конгломерат от готови модули? Ако е така, прочетете тази инструкция и ще получите необходимата информация, за да изградите свой собствен модул, който ще ви позволи да прехвърлите буутлоудъра към вашата цел atmega328p, да качите мигащата скица, за да сте сигурни, че нещата работят, и накрая да качите вашите собствени скици за вашите индивидуални проекти.

Стъпка 1: Спецификация и инструменти

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

Материали:

  • 1x 40x60 мм протоборд или печатна платка
  • 1x 6pin мъжки хедър (използвах правоъгълни мъжки)
  • 2x 14pin женска заглавка
  • 1x 6pin женска заглавка
  • 1x 2pin женска заглавка
  • 2x 22pF кондензатор (22)
  • 1x 0.1uF кондензатор (104)
  • 1x 10kohm резистор
  • 2x 330ohm резистор
  • 1x LED (всеки цвят за индикатор за захранване - 3 мм за дизайн на печатни платки)
  • 1x LED (всеки цвят за цифров щифт 13 за мигаща скица - 3 мм за дизайн на печатни платки)
  • 1x 16MHz кристал
  • 1x плъзгащ се превключвател
  • 1x моментен бутон

Инструменти:

  • Arduino Uno
  • Поялник
  • 6x M-M джъмпери
  • FTDI програмист
  • USB кабел, който отговаря на вашия FTDI програмист
  • Arduino IDE

Стъпка 2: Схема/Оформление

Схема/Оформление
Схема/Оформление
Схема/Оформление
Схема/Оформление

Към тази стъпка са приложени файловете на орела, които използвах. Можете да ги променяте и да ги променяте, както желаете. Аз обаче проектирах дъската така, че всички следи да са върху долния слой, така че да е лесно да се изработи върху мелница за печатни платки (ако имате достъп до такава) с едностранна дъска. Той също е на дъното, така че е лесно да запоявате компонентите заедно.

Ако искате печатната платка, просто стартирайте CAM, за да получите необходимите гербер файлове за любимия си производител. Харесвам OSH Park, защото просто им давате файла на борда и те пускат необходимите CAM, за да получат необходимите им файлове.

Стъпка 3: Запояване

Запояване
Запояване
Запояване
Запояване

Така че има три начина да направите тази дъска:

  • Попълване на печатна платка
  • Попълване на фрезована дъска
  • Попълване на протоборд

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

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

И накрая, попълването на протоборд е най -интензивното, но не е особено трудно. Имам няколко снимки на тази стъпка, показващи моята версия на протоборд и как отговарят на всичко. Обърнете внимание, че LM7805, двата кондензатора 4.7uF и винтовите клеми няма да бъдат на вашата платка. Играех си с идеята това да има възможност за външно захранване, но след като започнах да мисля за това, реших, че в крайна сметка това е загуба на място на борда.

Стъпка 4: зареждане

Зареждане
Зареждане

Настройка на зареждащия Arduino:

Така че тук ще имате нужда от вашия друг Arduino. Първо отидете тук и изтеглете файловете от този човек. На този етап файловете са на няколко години, но все още работят чудесно. След като ги изтеглите, отворете optiLoader.ino и вашата Arduino IDE трябва да ви подкани да го поставите в папка. Направете това и след това поставете файла optiLoader.h в папката с.ino. Сега сте готови да качите тази скица във вашия зареждащ Arduino. Използвах Arduino Uno, така че знам, че работи с това, но съм сигурен, че ще работи и с други платки.

След като качите optiLoader.ino във вашия Arduino, всичко е настроено да зарежда много различни чипове Arduino. Направих го само с atmega328p, но кодът е настроен да открива целевия MCU и да мига правилния буутлоудър, което е доста хубаво. Така че сега, когато свържете този Arduino към платката Atmega Companion с инсталиран чип и го включите, той автоматично ще открие, че целта е atmega328p и ще премигне автоматично съответния буутлоудър. Без скачане на нулиране, без странни неща; просто включи и играй.

Свързване на буутлоудъра към придружаващата платка:

[Bootloader Arduino] [Atmega328p Companion Board]

  • D10 Нулиране / щифт 1
  • D11 MOSI / щифт 17
  • D12 MISO / щифт 18
  • D13 SCK / щифт 19
  • 5V Vcc / пин 20 или 21
  • GND Gnd / щифт 22

Щифтовете се отнасят до краката на самата ИС. Ако това е объркващо, погледнете картината на дъската от схемата/стъпката на оформлението, тъй като щифтовете на придружаващата платка са етикетирани.

Мига на зареждащия механизъм:

Сега, когато имате настройката на Bootloader Arduino със скицата optiLoader.ino и тя вече е свързана към вашата Companion Board, уверете се, че превключвателят на придружителната платка е настроен на „bootload“вместо на „upload“и след това включете вашия Arduino към компютър. Трябва да видите светлините както на вашия Arduino, така и на Companion Board да мигат няколко пъти. След няколко секунди и двете трябва да потъмнеят и да не мигат повече. Това вероятно означава, че успешно е мигнал вашата atmega328p IC с буутлоудъра. За да сте сигурни, че всичко е минало добре, включете го в компютъра си и отворете Arduino IDE и след това серийния монитор. Променете скоростта на предаване на 19200. След това, ако не се рестартира автоматично, натиснете бутона за нулиране на вашия Arduino. Трябва да видите куп текст, описващ какво прави скриптът. В крайна сметка не трябва да има съобщения за грешка и трябва да ви информира, че процесът е завършен.

Ако все пак получите грешка, проверете превключвателя си и се уверете, че сте на "bootload". Ако все още получавате грешки на този етап, проверете цялото си окабеляване и се уверете, че е правилно.

Стъпка 5: Качване

Качване
Качване

Това е лесната стъпка.

Изключете всички проводници от предишната стъпка и завъртете превключвателя от „bootload“на „upload“. Включете вашия FTDI модул. Харесвам Adafruit CP2104 и SparkFun CH340G главно защото са сравнително евтини и разклонението съответства на FTDI щифтовете, идващи от придружаващата платка.

След като включите вашия FTDI към придружаващата ви дъска, продължете и го включете в компютъра си. Оттам качете примерна скица за мигане, за да се уверите, че буутлоудъра е мигнал правилно. Изберете Arduino/Genuino Uno от менюто на дъските. След като мигащата скица бъде качена, трябва да видите мигащия светодиод, както се очаква. Ако това работи, тогава сте готови да използвате, качете свои собствени скици в IC, точно както бихте направили с всеки друг Arduino.

Стъпка 6: Бъдеща работа

В бъдеще планирам да превърна това в Arduino Uno щит. Това не трябва да отнеме много време и ако хората искат, мога да кача файловете на Eagle за това и тук. Това би опростило стъпката за зареждане, тъй като няма да се притеснявате, че ще го свържете неправилно. Отворен съм и за други предложения за подобрение, но не подозирам, че ще направя много повече с това, тъй като това беше просто необходима стъпка в подготовката на бъдещите ми проекти.

Ако искате да видите още от моите бъдещи проекти, уведомете ме и аз ще се опитам да държа в течение на общността.

Препоръчано: