Мазмуну:
Video: ATTiny85, ATTiny84 жана ATMega328P программалоо: Arduino ISP катары: 9 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Кириш сөз
Мен жакында эле бир нече ESP8266 негизделген IoT долбоорлорун иштеп чыктым жана негизги процессор мен башкарууга керектүү болгон бардык тапшырмаларды аткара албай кыйналып жатканын байкадым, андыктан анча маанилүү эмес иштердин айрымдарын башка микроконтроллерге таратууну чечтим. Ошентип, ESP8266ны бошотуп, IoT түзмөгү болуу менен өз ишин уланта аласыз.
Мен долбоорумду мүмкүн болушунча кеңири аудиторияга жарыялоону каалагандыктан, Arduino IDEди өнүгүү платформасы катары колдонууну чечтим, анткени анын коомчулугу колдоого ээ.
Дизайн чектөөлөрү
Колдонмого ылайыктуу микроконтроллерди тандоого мүмкүндүк берүүчү максаттуу түзмөктөрдүн акылга сыярлык таралышын камсыз кылуу үчүн, мен Atmelдин төмөнкү бөлүктөрүн чечтим; ATMega328P, ATTiny84 жана ATTiny85. Керектүү программисттин татаалдыгын чектөө үчүн, сааттын тандалышын бардык түзмөктөр үчүн ички жана 16MHz тышкы ATMega328P жана ATTiny84 үчүн чектедим.
Кийинки нерсе Arduino менен программалоо боюнча эскертүүлөрдүн жыйнагы жана бул түзмөктөр үчүн Arduino Uno негизделген жөнөкөй программистти кантип чогултканымдын сүрөттөмөсү (Жогорудагы сүрөттөр).
Мага кандай бөлүктөр керек?
Программистти куруу үчүн төмөнкү бөлүктөр талап кылынат
- 1 өчүрүү Arduino Uno
- 2 өчүрүү 28 пин Zero Insertion Force (ZIF) DIP розеткалары (ATMega328P, ATTiny85, ATTiny84 кармоо үчүн)
- 1 өчүрүү Arduino прототип калканы (меники бул жерде;
- 2 өчүрүү 5MM LED
- 2 өчүрүү 1K каршылыгы
- 1 өчүрүү 10K каршылыгы
- 4 өчүрүү 22pF керамикалык конденсаторлор
- 2 өчүрүү 16 МГц кристаллдары
- 3 өчүрүү 0.1uF керамикалык конденсаторлор
- 1 өчүрүү 47uF электролитикалык конденсатор
- 1 өчүрүү 10uF электролитикалык конденсатор
- Ар кандай узундуктагы зым оролуучу зым.
Мага кандай программа керек?
Arduino IDE 1.6.9
Мага кандай көндүмдөр керек?
- Arduino IDE жөнүндө билим
- Электроника жана кантип ширетүү керек экенин билүү
- Кол чеберчилиги чоң
- Сабырдуулук жана жакшы көрүү
Темалар камтылган
- Atmel Microcontrollers программалоого жалпы киришүү
- ISP же Bootloader: Мунун баары бир аз түшүнүксүз
- Райондук сереп
- Программистиңизди орнотуу
- Сиздин Arduino ISP программистиңизди колдонуу
- Сиздин максаттуу системаңызда код иштеп чыгуу
- Gotchas
- Жыйынтык
- Колдонулган шилтемелер
Disclaimer
Адаттагыдай эле, сиз бул көрсөтмөлөрдү өзүңүздүн тобокелге салып колдоносуз жана алар колдоого алынбайт
1 -кадам: Atmel микроконтроллерлерин программалоого жалпы киришүү
Atmel микроконтроллерлерин программалоодо эки ыкма бар;
- Системалык программалоодо (ISP),
- Өзүн -өзү программалоо (жүктөгүч аркылуу).
Мурунку ыкма (1) түзмөктү баштапкы абалга келтиргенден кийин SPI интерфейси аркылуу микроконтроллерди түз программалайт. Эгерде башкача көрсөтмө берилбесе, компиляцияланган аткарылуучу булак программасы түзмөккө коддун эстутумуна жазуу менен жазылып, ал башталганда аткарылат. Atmel түзмөктөрүн программалоого жөндөмдүү көптөгөн провайдерлер бар, алардын айрымдары (pic 1); AVRISPmkII, Atmel-ICE, Olimex AVR-ISP-MK2, Olimex AVR-ISP500. 2 -сүрөт ISP түзмөгү Arduino Uno R3 тактасындагы ATMega328Pке (кызыктай белгиленген ICSP) кантип туташканын көрсөтөт (3 -сүрөт ISP пинин берет). Atmel микроконтроллерин анын SPI интерфейси аркылуу Arduino Uno аркылуу ISP катары программалоого болот (4 -сүрөт), бул жерде Uno ATMega328P программасы үчүн колдонулат.
Акыркы ыкма (2) "жүктөгүч" деп аталган чакан кодду аткаруучу коддун эстутумунда туруктуу жашайт (адатта кокусунан жазуунун алдын алуу үчүн кулпуланган 5 -сүрөт). Бул код биринчи жолу кубатталгандан кийин же түзмөктү баштапкы абалга келтирүү менен аткарылат жана микроконтроллерге интерфейстеринин бири аркылуу тышкы булактан алынган жаңы код менен өзүн өзү кайра программалоого мүмкүндүк берет. Жүктөгүч ыкмасы Arduino IDE тарабынан Arduinosту компьютердеги USB комм портуна окшоштуруп кайра программалоо үчүн колдонулат (Же MAC, Linux кутусу ж. Б. 6-сүрөт) жана Arduino Uno учурда Atmel түзмөгү менен ал аркылуу байланышат ATMega328P IC Pins 2 жана 3 боюнча сериялык интерфейс. Ошондой эле Arduino Uno (ATMega328P микроконтроллерин алып салуу менен) ATMega328Pти жүктөөчү ыкма аркылуу USB үчүн сериялык адаптер түзмөгүнүн натыйжалуу иштеши үчүн колдонсо болот (pic 7).
USBден сериялык адаптер деген эмне?
USBден сериялык адаптер-бул сиздин компьютериңиздин USB портуна туташтырылган жана сериялык ком портуна окшош жабдыктын бир бөлүгү (компьютерлер EIA-232, V24 же RS232 деп аталган сериялык байланыш стандартын колдонгон мурунку замандардан калган мурас). микроконтроллердин электрдик деңгээлдеринде сериялык маалыматтарды жөнөтүү жана алуу. Сиз Arduino IDEден Tools -> Port -> COMx тандап жатканда, сиз компьютериңизди Arduino -го туташтырып/туташтырып жатасыз.
Мындай түзмөк кээде FTDI (8-сүрөт, чындыгында фирмалык аталышта) же CH340G ж.б. USB Arduino uno сериясындагы ATMega16U2-MU (R) IC ZU4 аркылуу Arduino схемасында көрсөтүлгөн. төмөндө.
Түшүнүктүү сүрөт 9 үчүн Arduino Uno R3төгү эки Atmel түзмөгү жана аларга тиешелүү ISP туташтыргычтары аныкталган.
Эскертүү 1: Эгерде сиз FTDI түзмөгүнүн жолуна түшүүнү чечсеңиз, кадыр -барктуу сатуучудан сатып алууну камсыздаңыз, анткени рынокто терезелерди жаңыртууну колдонуу менен ишке ашпай калган көптөгөн жасалма аппараттар бар.
Сунушталууда:
Ардуино ISP катары -- AVRде Hex файлын жазуу -- AVRдеги сактандыруучу -- Ардуино программист катары: 10 кадам
Ардуино ISP катары || AVRде Hex файлын жазуу || AVRдеги сактандыруучу || Ардуино программист катары: ……………………… Сураныч, дагы видеолор үчүн менин YouTube каналыма ЖАЗЫЛЫҢЫЗ …….. Бул макала isp сыяктуу ардуино жөнүндө. Эгерде сиз он алтылык файлды жүктөгүңүз келсе же AVRде сактандыргычты орноткуңуз келсе, анда программистти сатып алуунун кажети жок, сиз жасай аласыз
Сиздин Arduino менен программалоо чиптери - ATRiny85, ATTiny2313 жана ATMega328 камтыган AVR ISP: 3 кадам
Сиздин Arduino менен программалоо чиптери - AVR ISP ATTiny85, ATTiny2313 жана ATMega328ди камтыйт: Мен муну көп жылдар мурунку долбоор катары таптым. Бул мен үчүн азырынча пайдалуу, ошондуктан мен аны жарыялоону каалайм! Бул AVR Microco программасын камтыйт
ESP-12E жана ESP-12F программалоо жана өнүктүрүү кеңеши: 3 кадам (сүрөттөр менен)
ESP-12E жана ESP-12F программалоо жана өнүктүрүү кеңеши: Бул тактанын милдети жөнөкөй эле: ESP-12E жана ESP-12F модулдарын NodeMCU такталары сыяктуу оңой программалай алсаңыз болот (б.а. баскычтарды басуунун кажети жок). Колдонулуучу IOго кирүү мүмкүнчүлүгү бар, доскага төөнөгүчтөрүңүз бар. Сериялык өткөрүү үчүн өзүнчө USB колдонуңуз
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү
PSPди компьютердик джойстик катары колдонуу жана компьютериңизди PSP менен башкаруу: 5 кадам (сүрөттөр менен)
PSPди компьютердик джойстик катары колдонуу жана андан кийин компьютериңизди PSP менен башкаруу: Сиз PSP homebrew менен көптөгөн сонун нерселерди жасай аласыз, жана бул нускамада мен сизге PSPти оюндарды ойноо үчүн джойстик катары кантип колдонууну үйрөтөм. джойстикти чычкан катары колдонууга мүмкүнчүлүк берген программа. Мына апа