Мазмұны:
Бейне: ATTiny85, ATTiny84 және ATMega328P бағдарламалау: Arduino ISP ретінде: 9 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Алғы сөз
Мен жақында бірнеше ESP8266 негізделген IoT жобаларын әзірледім және негізгі процессор мен басқаруға қажет барлық тапсырмаларды орындауға қиналып жатқанын байқадым, сондықтан мен маңызды емес әрекеттерді басқа микроконтроллерлерге таратуды шештім. осылайша ESP8266 -ны босатып, IoT құрылғысы болуға кірісіңіз.
Мен өз жобамды мүмкіндігінше кең аудиторияға жариялағым келетінін ескере отырып, мен Arduino IDE -ді таңдау платформасы ретінде пайдалануды таңдадым, себебі ондай қоғамдастық көп қолдау тапты.
Дизайн шектеулері
Қолдану үшін сәйкес микроконтроллерді таңдауға мүмкіндік беретін мақсатты құрылғылардың ақылға қонымды таралуын қамтамасыз ету үшін мен келесі Atmel бөліктеріне тоқталдым; ATMega328P, ATTiny84 және ATTiny85. Қажетті бағдарламашының күрделілігін шектеу үшін мен барлық құрылғылар үшін сағатты ішкі, ал тек ATMega328P және ATTiny84 үшін 16 МГц жиілікпен шектедім.
Бұдан әрі Arduino көмегімен бағдарламалау туралы жазбалар жинағы және осы құрылғыларға арналған қарапайым Arduino Uno негізіндегі бағдарламашыны қалай құрастырғанымның сипаттамасы (жоғарыдағы суреттер).
Маған қандай бөлшектер қажет?
Бағдарламашыны құру үшін сізге келесі бөліктер қажет болады
- 1 жеңілдік Arduino Uno
- 2 істікшелі 28 істікше Zero Insertion Force (ZIF) DIP ұялары (ATMega328P, ATTiny85, ATTiny84 ұстау үшін)
- Arduino прототипінің 1 қалқаны (менікі осында;
- 2 өшіру 5ММ жарық диоды
- 2K 1 резисторы өшірілген
- 1 дана 10К резистор
- 4 өшіру 22pF керамикалық конденсаторлар
- 2 өшіру 16 МГц кристалдар
- 3 өшіру 0,1uF керамикалық конденсаторлар
- Электролиттік конденсатордың 47 фунт стерлингі
- Электролиттік конденсатордың 1 фунт стерлингі
- Әр түрлі ұзындықтағы сымдар.
Маған қандай бағдарламалық қамтамасыз ету қажет?
Arduino IDE 1.6.9
Маған қандай дағдылар қажет?
- Arduino IDE туралы білім
- Электроника мен дәнекерлеуді білу
- Қолдың ептілігі
- Шыдамдылық пен жақсы көру қабілеті
Тақырыптар қамтылды
- Atmel микроконтроллерлерін программалауға жалпы кіріспе
- Интернет провайдері немесе жүктеуші: Мұның бәрі біршама шатастырады
- Контурға шолу
- Бағдарламашыны орнату
- Arduino ISP бағдарламашысын пайдалану
- Мақсатты жүйеде кодты әзірлеу
- Готчас
- Қорытынды
- Қолданылған әдебиеттер
Жауапкершіліктен бас тарту
Әдеттегідей, сіз бұл нұсқауларды өз тәуекеліңізге қолданасыз және олар қолдамайды
1 -қадам: Atmel микроконтроллерлерін бағдарламалауға жалпы кіріспе
Atmel микроконтроллерлерін бағдарламалаудың екі әдісі бар;
- Жүйелік бағдарламалауда (ISP),
- Өзін -өзі бағдарламалау (жүктеуші арқылы).
Бұрынғы әдіс (1) микроконтроллерді құрылғыны бастапқы қалпына келтіргеннен кейін SPI интерфейсі арқылы тікелей бағдарламалайды. Егер басқаша нұсқау болмаса, компиляцияланған орындалатын бастапқы бағдарлама құрылғыға кодтық жадқа қадамдық түрде жазылады, ол іске қосылған кезде орындалады. Atmel құрылғыларын бағдарламалауға қабілетті көптеген провайдерлер бар, олардың кейбіреулері (сурет 1); AVRISPmkII, Atmel-ICE, Olimex AVR-ISP-MK2, Olimex AVR-ISP500. 2 -суретте ISP құрылғысының Arduino Uno R3 тақтасындағы ATMega328P -ге (таңбалы ICSP) қалай қосылатыны көрсетілген (3 -сурет Интернет провайдерінің түйреуішін береді). Atmel микроконтроллерін SPI интерфейсі арқылы Arduino Uno арқылы ISP ретінде бағдарламалауға болады (сурет 4), мұнда Uno ATMega328P бағдарламалау үшін қолданылады.
Соңғы әдіс (2) орындалатын код жадында тұрақты тұратын «жүктеуші» деп аталатын шағын кодты қолданады (әдетте кездейсоқ қайта жазуды болдырмау үшін 5 -сурет). Бұл код бірінші кезекте құрылғыны қайта қосқаннан кейін орындалады және микроконтроллерге интерфейстерінің бірі арқылы өзіне сыртқы көзден алынған жаңа кодпен қайта бағдарламалауға мүмкіндік береді. Жүктеуші әдісі Arduino IDE көмегімен компьютердегі USB коммутаторы ретінде бейнеленген Arduinos бағдарламасын қайта бағдарламалау үшін қолданылады (немесе MAC, Linux қорапшасы және т.б., 6-сурет), ал Arduino Uno жағдайда Atmel құрылғысымен байланысады. ATMega328P 2 және 3 IC түйреуіштеріндегі сериялық интерфейс. Сондай -ақ, Arduino Uno (ATMega328P микроконтроллері жойылған) ATMega328P бағдарламасын жүктеуші әдісімен USB -дің сериялық адаптер құрылғысы ретінде тиімді жұмыс істеу үшін қолдануға болады (7 -сурет).
USB сериялық адаптер дегеніміз не?
USB-сериялық адаптер-бұл сіздің компьютеріңіздің USB портына қосылатын және сериялық ком портына ұқсайтын аппараттық құрал (компьютерлер EIA-232, V24 немесе RS232 деп аталатын сериялық байланыс стандартын қолданған бұрынғы кезеңнен қалған). сериялық деректерді микроконтроллердің бірдей электрлік деңгейлерінде жіберу және алу. Arduino IDE құралдарынан Құралдар -> Порт -> COMx таңдағанда, сіз компьютерді Arduino -ға қосасыз/интерфейске қосасыз.
Мұндай құрылғыны кейде FTDI (8-сурет, ол шын мәнінде фирмалық атау) немесе CH340G деп атайды. USB Arduino uno сериясына ATMega16U2-MU (R) IC ZU4 арқылы Arduino схемасындағыдай қол жеткізіледі. төменде
Түсінікті болу үшін 9 суреті Armelino Uno R3 -те екі Atmel құрылғысын және олардың сәйкес провайдерлік қосқыштарын анықтайды.
Ескерту 1: Егер сіз FTDI құрылғысының маршрутына түсуді шешсеңіз, беделді сатушылардан сатып алуды қамтамасыз етіңіз, себебі нарықта терезелерді жаңартуды қолдану кезінде сәтсіз болған көптеген жалған құрылғылар бар.
Ұсынылған:
Ардуино провайдер ретінде -- Он алтылық файлды AVR -де жазу -- AVR сақтандырғышы -- Ардуино бағдарламашы ретінде: 10 қадам
Ардуино провайдер ретінде || Он алтылық файлды AVR -де жазу || AVR сақтандырғышы || Ардуино бағдарламашы ретінде: ……………………… Басқа бейнелер үшін менің YouTube каналыма ТІРКЕЛІҢІЗ …….. Бұл мақала бұл isp сияқты arduino туралы. Егер сіз он алтылық файлды жүктегіңіз келсе немесе сақтандырғышты AVR -ге орнатқыңыз келсе, сізге бағдарламашы сатып алудың қажеті жоқ, сіз жасай аласыз
Arduino Remote/сымсыз бағдарламалау және Power Bank үй: 12 қадам (суреттермен)
Arduino Remote/сымсыз бағдарламалау және Power Bank Homemade: Мәселе.Мен дербес компьютердің жанында эскиз жасаймын, мен " отладка " үшін USB мен сериялық қолданамын. Бұл жағдайда мен DHT12 үшін lib жасаймын, мен кітапхананың github -дағы нұсқасын жеткіземін, бірақ мәселе шығады: " температура 0 -ден төмен болғанда оқылған мән өзгереді
ATTiny85, ATTiny2313 және ATMega328: 3 қадамдарын қамтитын AVR ISP сіздің Arduino көмегімен чиптерді бағдарламалау
ATTiny85, ATTiny2313 және ATMega328 қамтитын AVR ISP - Arduino көмегімен чиптерді бағдарламалау: Мен мұны көптеген жылдар бұрын жасалған жоба ретінде таптым. Бұл мен үшін әлі де пайдалы, сондықтан мен оны жариялаймын! Бұл нұсқаулық - бұл желіден, сонымен қатар «құрылымдық кестеден» жинақталған білім жиынтығы. Ол AVR Microco бағдарламалауды қамтиды
ESP-12E және ESP-12F бағдарламалау және әзірлеу тақтасы: 3 қадам (суреттермен)
ESP-12E және ESP-12F бағдарламалау және әзірлеу тақтасы: Бұл тақтаның міндеті қарапайым болды: ESP-12E және ESP-12F модульдерін NodeMCU тақталары сияқты оңай бағдарламалай білу (яғни түймелерді басудың қажеті жоқ). Қолданылатын IO -ға кіруге болатын нанға арналған түйреуіштер бар. Сериялық тасымалдау үшін бөлек USB қолданыңыз
Шамдарды сенсор ретінде қолданатын компьютерлік тінтуір ретінде Wiimote қалай қолдануға болады!: 3 қадам
Шамдарды сенсор ретінде пайдаланатын компьютерлік тінтуір ретінде Wiimote қалай қолдануға болады !!: Бұл нұсқаулықта Wii қашықтан басқару құралын (Wiimote) компьютерге қалай қосуға және оны тінтуір ретінде пайдалануға болатынын көрсетеді