ATTiny85, ATTiny2313 және ATMega328: 3 қадамдарын қамтитын AVR ISP сіздің Arduino көмегімен чиптерді бағдарламалау
ATTiny85, ATTiny2313 және ATMega328: 3 қадамдарын қамтитын AVR ISP сіздің Arduino көмегімен чиптерді бағдарламалау
Anonim
ATTiny85, ATTiny2313 және ATMega328 - Arduino көмегімен AVR ISP бағдарламалау чиптері
ATTiny85, ATTiny2313 және ATMega328 - Arduino көмегімен AVR ISP бағдарламалау чиптері
ATTiny85, ATTiny2313 және ATMega328 қамтитын AVR ISP - Arduino көмегімен чиптерді бағдарламалау
ATTiny85, ATTiny2313 және ATMega328 қамтитын AVR ISP - Arduino көмегімен чиптерді бағдарламалау

Мен мұны көптеген жылдар бұрын жасалған жоба деп таптым. Бұл мен үшін әлі де пайдалы, сондықтан мен оны жариялаймын!

Бұл нұсқаулық - бұл желіден, сонымен қатар құрылымдық кестеден жиналған білім. Ол 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 клонын жасау!
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 -ның жалаңаш сүйегіне айналдыруға болады!

Ұсынылған: