Съдържание:
- Стъпка 1: Спецификация и инструменти
- Стъпка 2: Схема/Оформление
- Стъпка 3: Запояване
- Стъпка 4: зареждане
- Стъпка 5: Качване
- Стъпка 6: Бъдеща работа
Видео: Придружител на Atmega328p: 6 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
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 за това и тук. Това би опростило стъпката за зареждане, тъй като няма да се притеснявате, че ще го свържете неправилно. Отворен съм и за други предложения за подобрение, но не подозирам, че ще направя много повече с това, тъй като това беше просто необходима стъпка в подготовката на бъдещите ми проекти.
Ако искате да видите още от моите бъдещи проекти, уведомете ме и аз ще се опитам да държа в течение на общността.
Препоръчано:
Самостоятелно Arduino ATmega328p: 7 стъпки (със снимки)
Самостоятелно Arduino ATmega328p: Всичко започна, когато видях инструкциите „бинарни игри“от Keebie81https: //www.instructables.com/id/Binary-Game/ Но аз си мислех, че самостоятелна версия вместо дъска на Arduino би била по-добра, за да се освободите
Как да направите персонализиран измервател на температурата „Направи си сам“с помощта на графика и Atmega328p: 3 стъпки (със снимки)
Как да си направим персонализиран измервател на температурата „Направи си сам“с помощта на графична диаграма и Atmega328p: В тази публикация ще ви покажа как да направите измервателен уред за температурата с помощта на лентова диаграма & Atmega328p. Публикацията ще включва всички подробности като електрическа схема, изработка на печатни платки, кодиране, монтаж и усилвател; Тестване. Включих и видеоклип, съдържащ всички
Как да направите дистанционно управляван шип или комутационна платка, използвайки самостоятелен Atmega328P: 6 стъпки (със снимки)
Как да си направим дистанционно управляван шип или комутационна платка, използвайки самостоятелен Atmega328P: В този проект ще ви покажа как да изградите дистанционно управляван шиповник или комутационна платка, използвайки самостоятелен Atmega328P. Този проект е изграден върху персонализирана печатна платка с много малко компоненти. Ако предпочитате да гледате видео, тогава съм вградил същото или
Програмиране на ATTiny85, ATTiny84 и ATMega328P: Arduino като ISP: 9 стъпки (със снимки)
Програмиране на ATTiny85, ATTiny84 и ATMega328P: Arduino Като ISP: Предисловие Наскоро разработвах няколко базирани на ESP8266 IoT проекти и открих, че основният процесор се бори да изпълни всички задачи, които ми трябват за управление, затова реших да разпространя някои от по -малко важните дейности за различен микрофон
Персонализиран часовник със стрелки за снимки: 5 стъпки (със снимки)
Персонализиран часовник със стрелки за снимки: Някои хора наблюдават часовника. Сега всеки може да бъде часовник. Други проекти персонализират лицето на часовника. Този персонализира стрелките на часовника. Изглежда скъп, но е по -малко от 5 долара и около 30 минути на часовник. Перфектен за Chr