Сиздин Arduino менен программалоо чиптери - ATRiny85, ATTiny2313 жана ATMega328 камтыган AVR ISP: 3 кадам
Сиздин Arduino менен программалоо чиптери - ATRiny85, ATTiny2313 жана ATMega328 камтыган AVR ISP: 3 кадам
Anonim
Сиздин Arduino менен программалоо чиптери - ATRiny85, ATTiny2313 жана ATMega328 камтыган AVR ISP
Сиздин Arduino менен программалоо чиптери - ATRiny85, ATTiny2313 жана ATMega328 камтыган AVR ISP
Сиздин Arduino менен программалоо чиптери - ATRiny85, ATTiny2313 жана ATMega328 камтыган AVR ISP
Сиздин Arduino менен программалоо чиптери - ATRiny85, ATTiny2313 жана ATMega328 камтыган AVR ISP

Мен муну көп жылдар мурунку долбоор катары таптым. Бул мен үчүн азырынча пайдалуу, ошондуктан мен аны жарыялоону чечтим!

Бул Нускамалык "тордун" жана ошондой эле "структуралардын" тегерегинен чогултулган билимдердин топтолушу. Бул Arduino менен ATTiny85, ATTiny2313 жана ATMega328 мисалдарын колдонуп, AVR Микроконтроллерлеринин программаланышын камтыйт. Мен бул ыкманы жылдар бою бир катар гизмолорду куруу үчүн колдондум жана жакында эле аны "жүктөлгөн" ATMega328 жана бир нече компоненттер менен алмаштырып, долбоорлордо жоголгон Arduinosту кайтарып алуу үчүн колдондум. Бул Instructable, көптөр сыяктуу эле, дөөлөрдүн ийиндерине курулган. Көптөгөн булактар бар жана мен алардын бардыгын киргизем деп үмүттөнөм, эң чоң салым кошкондор: Arduino BreadboardHigh Low Tech BlogLady Ada's AVR Dude TutorialRandal Bohn's Arduino Sketch алар иштебей калганда пайдалуу ыкмаларды жана кеңештерди камтыган тизмеде. Макул, биз даярбызбы? Келгиле, шаймандарыбызды чогулталы. Ушундан кийин, биз Arduino IDE менен бир нече мисалдарды карап, бардык жумуштарды аткарган кодду карайбыз, ал тургай AVRDude менен караңгы тарапка кыска сапарга чыгабыз!

1 -кадам: Куралдарыңызды чогултуңуз

Бул абдан жөнөкөй орнотуу болуп саналат. Мен расмий Arduino unoну база катары колдонууда конденсаторлордун көйгөйүн тапкан эмесмин, андыктан AVR программалоо менен тажрыйбасы барларга бир аз жылаңач көрүнүшү мүмкүн. Сизге керек болот:

  • An Arduino Uno
  • Breadboard
  • Jumper Cables
  • Үч LED жана 5V үчүн үч резистор

жана AVR чип тандоо

  • ATTiny85
  • ATTiny2313
  • ATMega328

Жарык диоддордун сизге кереги жок, бирок алар сиздин программистиңиз иштеп жаткандыгын же катаңыз бар экенин билүү үчүн абдан ыңгайлуу. AVR чипине келсек, сиз RST, MISO, MOSI жана SCK кайда экенин билсеңиз, көпчүлүк AVRлерди ушул ыкма менен программалай аласыз. Өзгөчөлүгү (бул эске келет) ATTiny10 жана ушул сыяктуу, алар башка ыкманы колдонушат.

2 -кадам: Программистти орнотуңуз

Программистиңизди орнотуңуз
Программистиңизди орнотуңуз

Адегенде аппараттык жабдууну орнотолу. Биз диоддорду туташтырабыз, андыктан такта качан жандана турганын көрөбүз. Төмөндөгү диаграмманы карап көрүңүз. Светодиоддордун кыска бутун нан тактасындагы -ve же жер сызыгына койгула, бул кара зымдын ичине кирет. Кечиресиз, эгер менин айткан нерселерим кандайдыр бир түрдө колдоочу болуп көрүнсө, бирок мен чынында эле электрониканы баштаганым эсимде, ушунчалык билим жана кичинекей нерселер мени бир топко чейин кармап турду! Эгерде сизде жок болсо, Arduinoдогу сулуу адамдардан Arduino IDEнин акыркы версиясын жүктөп алыңыз. Эгерде сиз расмий Arduino колдонбосоңуз, анда сиз бул ыкманын бир нече ката кетиришине туш болушуңуз мүмкүн - же болбосо, чындыгында рок жасагандай эле аларга сыра акчасын жөнөтүүнү каалашыңыз мүмкүн жана биз аларга көп карызбыз! Демек, сизде IDE барбы? (бул сиз жаңы эле жүктөп алган программалык камсыздоо - IDE Integrated Development Environment btw дегенди билдирет) Аны орнотуп, Arduino -ңузду сайыңыз, эгерде компьютериңиз Юнону дароо албаса, IDE менен келген драйверлерди колдоно аласыз. Эми IDEди күйгүзүңүз. Arduino IDE AVRISP эскизи менен кошо келет> Мисалдар, бирок ал чындыгында эски. Бул шилтеме аркылуу Githubга өтүңүз, бардык текст бар экранда чыкылдатыңыз, Control баскычын басып туруп, бардыгын тандаңыз. Эми көзөмөлдү кармап туруп, бүтүндөй текстти көчүрүү үчүн C баскычын басыңыз. Аны коюу үчүн Arduino IDE жана Control Vге кайтыңыз. Туура COM порту тандалганын текшериңиз (эгер туура эмес экенин билбесеңиз, Windowsтун баштоо менюсунан компьютерди оң бассаңыз болот (кечиресиз, учурда башка OS колдоого алынбайт!), Андан кийин түзмөк менеджерине жана сол баскычка чыкылдатыңыз Портторду (COM & LPT) кеңейтүү жана ал сиздин Arduinoңузду COM катары көрсөтүшү керек). Эми эскизди жүктөңүз. Баары жакшы жана сиздин Светодиоддоруңуз ирети менен жаркылдап турушу керек, ошондо бирөө (мен көк түстү тандадым) импульсту баштайт. Гипнозго кабылбоого аракет кылыңыз. Иштебедиби? Төмөндө комментарий калтырыңыз, биз сизге кантип жардам бере аларыбызды көрөбүз! Иштегенден кийин, эскизди эскиз китебиңизге сактап коюңуз. Сиз муну келечекте маалымдоо үчүн колдонгуңуз келет.

3 -кадам: ATMega328 жүктөө - Arduino клонун жасоо

ATMega328 жүктөө - Arduino клонун жасоо!
ATMega328 жүктөө - Arduino клонун жасоо!

Азыр мен ATMega328 менен баштагам, анткени ал "кутудан тышкары" жасоонун эң оңой жана заматта колдонмо бар. Жүктөгүчтү күйгүзүп, өзүңүздүн Arduino же Shrimp нан табакчаңызды жасаңыз. Төмөндөгү сүрөттү карап көрүңүз. Бул акыркы кадамга караганда геометриялык жактан алда канча татаал көрүнөт деп кабатыр болбоңуз - бул сиздин мээңизди алдап жатат, тынчып, кайра караңыз. Светодиоддордун көк зымдары бирдей, сиз аларды кылдыңыз, андыктан алар жөнүндө кабатыр болбоңуз. Ардуинодон келген Кара жана Кызыл зымдар, алар сиздин электр зымдарыңыз, биз чипке кубат алгыбыз келет. Андыктан аларды кошуңуз. Эми болгону 4 зым калды. Булар Пиндериңизге 10дон 13кө чейин туташат жана кызыккандар үчүн:

  • Санарип 10 - RST (Баштапкы абалга келтирүү)
  • Digital 11 - MOSI (Master Out - Slave In)
  • Санарип 12 - MISO (Master In - Slave Out)
  • Digital 13 - SCK (Serial ClocK)

Ошентип, биз чындыгында чипти SPI Serial Perifheral Interface менен программалоодо. Бул улуу үйрөткүчтө күчтүү Sparkfun тарабынан камтылган. Эми эмне үчүн биз биринчиден ушул нерсени карадык. Сиздин IDEдеги> Куралдарга, Азыр> Программистке> ISP катары Arduino өтүңүз. Бул текшерилгенден кийин, биз кайра бара алабыз> Куралдар> Bootloader Burn. Эми биз кээ бир жаркыраган диоддорду көрүп, бир аз күтөбүз. Сиздин IDE түбүндөгү билдирүү акыры Жүктөө аяктады деп бурулушу керек. Эй престо, нан чипиндеги чипти эми Arduinoдун сөөктөрүнө айландырса болот!

Сунушталууда: