
Мазмұны:
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51


Мен мұны көптеген жылдар бұрын жасалған жоба деп таптым. Бұл мен үшін әлі де пайдалы, сондықтан мен оны жариялаймын!
Бұл нұсқаулық - бұл желіден, сонымен қатар құрылымдық кестеден жиналған білім. Ол ATTiny85, ATTiny2313 және ATMega328, Arduino көмегімен AVR микроконтроллерлерін бағдарламалауды қамтиды. Мен бұл техниканы көптеген жылдар бойы гизмо құру үшін қолдандым және жақында оны жобаларда жоғалған Arduino -ны қалпына келтіру үшін қолдандым, оларды «жүктелген» ATMega328 және бірнеше компоненттермен алмастырдым. Бұл нұсқаулық, көптеген адамдар сияқты, алыптардың иығына салынған. Көптеген дереккөздер бар және мен олардың барлығын қосамын деп үміттенемін, олардың ішінде ең үлкен үлес қосатындар: Arduino BreadboardHigh Low Tech BlogLady Ada's AVR Dude TutorialRandal Bohn's Arduino Sketch оларда пайдалы трюктер мен заттар жұмыс істемейтін кездегі кеңестер бар болғандықтан тізімделген. Жарайды, біз дайынбыз ба? Құралдарымызды жинайық. Осыдан кейін біз барлық жұмысты орындайтын кодты, содан кейін Arduino IDE көмегімен бірнеше мысалды қарастырамыз, тіпті AVRDude көмегімен қараңғы жаққа қысқа сапарға шығамыз!
1 -қадам: Құралдарыңызды жинаңыз
Бұл өте қарапайым қондырғы. Мен ресми Arduino uno -ны база ретінде пайдалануда конденсаторлар мәселесін ешқашан таппадым, сондықтан бұл AVR бағдарламалау тәжірибесі барларға сәл жалаңаш көрінуі мүмкін. Сізге қажет болады:
- An Arduino Uno
- Нан тақтасы
- Өтпелі кабельдер
- Үш жарықдиодты және 5В үш резистор
және AVR чипінің таңдауы
- ATTiny85
- ATTiny2313
- ATMega328
Сізге светодиоды қажет емес, бірақ олар сіздің бағдарламашыңыз жұмыс істеп тұрғанын немесе қате болғанын білуге өте ыңғайлы. AVR чипіне қатысты, егер сіз RST, MISO, MOSI және SCK қайда орналасқанын білсеңіз, AVR -дің көпшілігін осы әдіспен бағдарламалай аласыз. Ерекшелік (бұл есте қалады) ATTiny10 және сол сияқты, олар басқа әдісті қолданады.
2 -қадам: бағдарламашыны орнатыңыз

Алдымен жабдықты реттейік. Біз светодиодты қосамыз, сондықтан тақтаның қашан пайда болатынын көреміз. Төмендегі диаграмманы қараңыз. Светодиодтардың қысқа аяғын нан тақтасындағы -ve немесе жер сызығына салыңыз, оған қара сым кіреді. Кешіріңіз, егер менің айтқандарымның қай -қайсысы да патронат болып көрінсе, бірақ мен электрониканы қалай бастау керектігін есімде сақтаймын, сондықтан білім мен ұсақ -түйектер мені біраз уақыт ұстады! Егер сізде әлі жоқ болса, Arduino -дегі әдемі адамдардан Arduino IDE -нің соңғы нұсқасын жүктеп алыңыз. Егер сіз ресми Arduino -ны пайдаланбайтын болсаңыз, онда сіз бұл әдіс бойынша бірнеше қиындықтарды кездестіре аласыз, немесе сіз оларды сырадан ақша жібергіңіз келуі мүмкін, себебі олар рокпен айналысады және біз оларға қоғам ретінде қарыздармыз! Сонымен, сізде IDE бар ма? (бұл сіз жаңа ғана жүктеген бағдарламалық жасақтама - IDE btw Integrated Development Environment дегенді білдіреді) Оны орнатыңыз және Arduino -ды қосыңыз, егер компьютер Uno -ны бірден қабылдамаса, IDE -мен бірге келетін драйверлерді пайдалануға болады. Енді IDE -ді өшіріңіз. Arduino IDE AVRISP эскизімен бірге келеді> Мысалдарда, бірақ ол шынымен де ескі. Осы сілтеме арқылы Github -ге өтіңіз, экрандағы барлық мәтінді басыңыз, барлығын таңдау үшін Control пернесін басыңыз. Енді бүкіл мәтінді көшіру үшін бақылауды ұстап тұрыңыз және C түймесін басыңыз. Оны қою үшін Arduino IDE және Control V -ге оралыңыз. Дұрыс COM порты таңдалғанына көз жеткізіңіз (егер сіз қайсысы дұрыс екенін білмесеңіз, терезені бастау мәзірінде компьютерді тінтуірдің оң жақ түймесімен нұқуға болады (өкінішке орай, қазіргі уақытта басқа ОЖ қолдамайды!), Содан кейін құрылғы менеджерін шертіп, тінтуірдің оң жақ түймешігімен нұқыңыз. Порттар (COM & LPT) мәзірін кеңейтіңіз, сонда ол сіздің Arduino -ны COM ретінде көрсетеді). Енді эскизді жүктеңіз. Барлығы жақсы және сіздің барлық светодиодтар біртіндеп жыпылықтауы керек, содан кейін біреуі (мен көк түсті таңдадым) импульс бастайды. Гипнозға түспеуге тырысыңыз. Жұмыс істемеді ме? Төменде түсініктеме беріңіз, біз сізге қалай көмектесуге болатынын көреміз! Сіз жұмыс істеп болғаннан кейін эскизді сақтау кітабына сақтаңыз. Сіз мұны болашақта анықтама үшін сақтағыңыз келеді.
3 -қадам: ATMega328 жүктеу - Arduino клонын жасау

Енді мен ATMega328 -тен бастаймын, себебі бұл «қораптан тыс» лоттың ең оңайсы және лезде қолданба бар. Ардуино немесе асшаяндарды өзіңіз жасау үшін жүктегішті жағыңыз. Төмендегі суретті қараңыз. Бұл соңғы қадамға қарағанда экспоненциалды түрде күрделі болып көрінеді деп уайымдамаңыз - бұл сіздің миыңыз сізді алдап, тыныштандырып, қайтадан қараңыз. Светодиодтардың көк сымдары бірдей, сіз оларды жасадыңыз, олар туралы алаңдамаңыз. Arduino -ның қара және қызыл сымдары, бұл сіздің қуат сымдары, біз чипке қуат алғымыз келеді. Сондықтан оларды қосыңыз. Енді тек 4 сым қалды. Олар сіздің 10 -нан 13 -ке дейінгі түйреуіштеріңізге қосылады, ал қызықтары үшін:
- Digital 10 - RST (қалпына келтіру)
- Digital 11 - MOSI (Master Out - Slave In)
- Digital 12 - MISO (Master In - Slave Out)
- Digital 13 - SCK (Serial ClocK)
Біз шынымен де SPI сериялық перифериялық интерфейс арқылы чипті бағдарламалаудамыз. Бұл керемет оқулықта күшті Sparkfun қамтылған. Міне, сондықтан біз алдымен осылай қарадық. IDE -де> Құралдар тармағына өтіңіз, қазір> Бағдарламашы> Arduino провайдер ретінде. Бұл тексерілгеннен кейін біз> Құралдар> Жүктеушіні жазуға қайтуға болады. Енді біз жыпылықтайтын диодты көреміз және біраз күтеміз. IDE -дің төменгі жағындағы хабарлама ақырында жүктеу аяқталды дегенге ауысуы керек. Эй престо, нан тақтасындағы чипті енді Arduino -ның жалаңаш сүйегіне айналдыруға болады!
Ұсынылған:
ATmega328 бағдарламасын Arduino IDE көмегімен 8 МГц кристалды қолдану арқылы бағдарламалау: 4 қадам

ATmega328 бағдарламасын Arduino IDE көмегімен 8 МГц кристалды қолдана отырып бағдарламалау: Бұл нұсқаулықта мен Armeino IDE мен Arduino UNO бағдарламасын қолдана отырып, ATmega328P IC (Arudino UNO -да бар сол микроконтроллер) бағдарламалау бойынша қадамдық нұсқаулықты қарастырамын. арнайы Arduino, сіздің жобаларыңызды жасау үшін
RG 1/144 Unicorn Gundam Arduino Nano және Attiny85: 10 қадамдарын қолданады

RG 1/144 Unicorn Gundam Arduino Nano және Attiny85 көмегімен: RG Unicorn Gundam ақыры жасалды. Өз басым көптеген идеялар мен тұжырымдамалар енгізілді және дәлелденді, бірақ нақты нәтиже шынымен қанағаттандырылған жоқ. Бұл 1/144 үлгісіндегі қосымша құрылымның тұрақтылығына байланысты емес еді
Сіздің қызметкеріңізге SLabs-32: 6 қадамдарын қолданатын уақыт

Сіздің қызметкеріңіздің SLabs-32 қолданатын уақыты: Бұл нұсқаулықта біз сіздің қызметкерлеріңіздің жұмыс уақытын бақылайтын nfc негізіндегі ақылды қызметкерді енгіземіз. Біз NTP (Network Time Protocol) арқылы ағымдағы уақыт туралы ақпаратты аламыз. ) Wi-Fi модулімен (Esp826
Esp 8266 Esp-01 Arduino IDE көмегімен жұмысқа кірісу - Arduino Ide -де Esp тақталарын орнату және Esp бағдарламалау: 4 қадам

Esp 8266 Esp-01 Arduino IDE көмегімен жұмысқа кірісу | Esp тақталарын Arduino Ide-ге орнату және бағдарламалау Esp: Бұл нұсқаулықта біз esp8266 тақталарын Arduino IDE-ге қалай орнатуды және esp-01 бағдарламалауды және оған кодты жүктеуді үйренеміз. Esp тақталары соншалықты танымал болғандықтан, мен нұсқаулықтарды түзету туралы ойладым. бұл және адамдардың көпшілігі проблемаға тап болады
ATTiny85, ATTiny84 және ATMega328P бағдарламалау: Arduino ISP ретінде: 9 қадам (суреттермен)

ATTiny85, ATTiny84 және ATMega328P бағдарламалау: Arduino провайдер ретінде: Алғы сөз Жақында мен бірнеше ESP8266 негізделген IoT жобаларын әзірледім және негізгі процессор мен басқаруға қажет барлық тапсырмаларды орындауға тырысатынын білдім, сондықтан мен таратуды шештім. басқа микро үшін маңызды емес әрекеттер