Мазмұны:

ATTiny85, ATTiny84 және ATMega328P бағдарламалау: Arduino ISP ретінде: 9 қадам (суреттермен)
ATTiny85, ATTiny84 және ATMega328P бағдарламалау: Arduino ISP ретінде: 9 қадам (суреттермен)

Бейне: ATTiny85, ATTiny84 және ATMega328P бағдарламалау: Arduino ISP ретінде: 9 қадам (суреттермен)

Бейне: ATTiny85, ATTiny84 және ATMega328P бағдарламалау: Arduino ISP ретінде: 9 қадам (суреттермен)
Бейне: M#1: Настройка ПЛК Outseal Mega с отладочной платой ATmega128 | Аутсил Дев. ПЛК Мега 2024, Қараша
Anonim
ATTiny85, ATTiny84 және ATMega328P бағдарламалау: Arduino провайдер ретінде
ATTiny85, ATTiny84 және ATMega328P бағдарламалау: Arduino провайдер ретінде
ATTiny85, ATTiny84 және ATMega328P бағдарламалау: Arduino провайдер ретінде
ATTiny85, ATTiny84 және ATMega328P бағдарламалау: Arduino провайдер ретінде

Алғы сөз

Мен жақында бірнеше ESP8266 негізделген IoT жобаларын әзірледім және негізгі процессор мен басқаруға қажет барлық тапсырмаларды орындауға қиналып жатқанын байқадым, сондықтан мен маңызды емес әрекеттерді басқа микроконтроллерлерге таратуды шештім. осылайша ESP8266 -ны босатып, IoT құрылғысы болуға кірісіңіз.

Мен өз жобамды мүмкіндігінше кең аудиторияға жариялағым келетінін ескере отырып, мен Arduino IDE -ді таңдау платформасы ретінде пайдалануды таңдадым, себебі ондай қоғамдастық көп қолдау тапты.

Дизайн шектеулері

Қолдану үшін сәйкес микроконтроллерді таңдауға мүмкіндік беретін мақсатты құрылғылардың ақылға қонымды таралуын қамтамасыз ету үшін мен келесі Atmel бөліктеріне тоқталдым; ATMega328P, ATTiny84 және ATTiny85. Қажетті бағдарламашының күрделілігін шектеу үшін мен барлық құрылғылар үшін сағатты ішкі, ал тек ATMega328P және ATTiny84 үшін 16 МГц жиілікпен шектедім.

Бұдан әрі Arduino көмегімен бағдарламалау туралы жазбалар жинағы және осы құрылғыларға арналған қарапайым Arduino Uno негізіндегі бағдарламашыны қалай құрастырғанымның сипаттамасы (жоғарыдағы суреттер).

Маған қандай бөлшектер қажет?

Бағдарламашыны құру үшін сізге келесі бөліктер қажет болады

  1. 1 жеңілдік Arduino Uno
  2. 2 істікшелі 28 істікше Zero Insertion Force (ZIF) DIP ұялары (ATMega328P, ATTiny85, ATTiny84 ұстау үшін)
  3. Arduino прототипінің 1 қалқаны (менікі осында;
  4. 2 өшіру 5ММ жарық диоды
  5. 2K 1 резисторы өшірілген
  6. 1 дана 10К резистор
  7. 4 өшіру 22pF керамикалық конденсаторлар
  8. 2 өшіру 16 МГц кристалдар
  9. 3 өшіру 0,1uF керамикалық конденсаторлар
  10. Электролиттік конденсатордың 47 фунт стерлингі
  11. Электролиттік конденсатордың 1 фунт стерлингі
  12. Әр түрлі ұзындықтағы сымдар.

Маған қандай бағдарламалық қамтамасыз ету қажет?

Arduino IDE 1.6.9

Маған қандай дағдылар қажет?

  1. Arduino IDE туралы білім
  2. Электроника мен дәнекерлеуді білу
  3. Қолдың ептілігі
  4. Шыдамдылық пен жақсы көру қабілеті

Тақырыптар қамтылды

  1. Atmel микроконтроллерлерін программалауға жалпы кіріспе
  2. Интернет провайдері немесе жүктеуші: Мұның бәрі біршама шатастырады
  3. Контурға шолу
  4. Бағдарламашыны орнату
  5. Arduino ISP бағдарламашысын пайдалану
  6. Мақсатты жүйеде кодты әзірлеу
  7. Готчас
  8. Қорытынды
  9. Қолданылған әдебиеттер

Жауапкершіліктен бас тарту

Әдеттегідей, сіз бұл нұсқауларды өз тәуекеліңізге қолданасыз және олар қолдамайды

1 -қадам: Atmel микроконтроллерлерін бағдарламалауға жалпы кіріспе

Atmel микроконтроллерлерін бағдарламалауға жалпы кіріспе
Atmel микроконтроллерлерін бағдарламалауға жалпы кіріспе
Atmel микроконтроллерлерін бағдарламалауға жалпы кіріспе
Atmel микроконтроллерлерін бағдарламалауға жалпы кіріспе
Atmel микроконтроллерлерін бағдарламалауға жалпы кіріспе
Atmel микроконтроллерлерін бағдарламалауға жалпы кіріспе

Atmel микроконтроллерлерін бағдарламалаудың екі әдісі бар;

  1. Жүйелік бағдарламалауда (ISP),
  2. Өзін -өзі бағдарламалау (жүктеуші арқылы).

Бұрынғы әдіс (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 құрылғысының маршрутына түсуді шешсеңіз, беделді сатушылардан сатып алуды қамтамасыз етіңіз, себебі нарықта терезелерді жаңартуды қолдану кезінде сәтсіз болған көптеген жалған құрылғылар бар.

Ұсынылған: