Мазмуну:

ATTiny85, ATTiny84 жана ATMega328P программалоо: Arduino ISP катары: 9 кадам (Сүрөттөр менен)
ATTiny85, ATTiny84 жана ATMega328P программалоо: Arduino ISP катары: 9 кадам (Сүрөттөр менен)

Video: ATTiny85, ATTiny84 жана ATMega328P программалоо: Arduino ISP катары: 9 кадам (Сүрөттөр менен)

Video: ATTiny85, ATTiny84 жана ATMega328P программалоо: Arduino ISP катары: 9 кадам (Сүрөттөр менен)
Video: M#2: Назначение контактов макетной платы Atmega128 | Outseal Dev. ПЛК Мега 2024, Ноябрь
Anonim
ATTiny85, ATTiny84 жана ATMega328P программалоо: ISP катары Arduino
ATTiny85, ATTiny84 жана ATMega328P программалоо: ISP катары Arduino
ATTiny85, ATTiny84 жана ATMega328P программалоо: ISP катары Arduino
ATTiny85, ATTiny84 жана ATMega328P программалоо: ISP катары Arduino

Кириш сөз

Мен жакында эле бир нече ESP8266 негизделген IoT долбоорлорун иштеп чыктым жана негизги процессор мен башкарууга керектүү болгон бардык тапшырмаларды аткара албай кыйналып жатканын байкадым, андыктан анча маанилүү эмес иштердин айрымдарын башка микроконтроллерге таратууну чечтим. Ошентип, ESP8266ны бошотуп, IoT түзмөгү болуу менен өз ишин уланта аласыз.

Мен долбоорумду мүмкүн болушунча кеңири аудиторияга жарыялоону каалагандыктан, Arduino IDEди өнүгүү платформасы катары колдонууну чечтим, анткени анын коомчулугу колдоого ээ.

Дизайн чектөөлөрү

Колдонмого ылайыктуу микроконтроллерди тандоого мүмкүндүк берүүчү максаттуу түзмөктөрдүн акылга сыярлык таралышын камсыз кылуу үчүн, мен Atmelдин төмөнкү бөлүктөрүн чечтим; ATMega328P, ATTiny84 жана ATTiny85. Керектүү программисттин татаалдыгын чектөө үчүн, сааттын тандалышын бардык түзмөктөр үчүн ички жана 16MHz тышкы ATMega328P жана ATTiny84 үчүн чектедим.

Кийинки нерсе Arduino менен программалоо боюнча эскертүүлөрдүн жыйнагы жана бул түзмөктөр үчүн Arduino Uno негизделген жөнөкөй программистти кантип чогултканымдын сүрөттөмөсү (Жогорудагы сүрөттөр).

Мага кандай бөлүктөр керек?

Программистти куруу үчүн төмөнкү бөлүктөр талап кылынат

  1. 1 өчүрүү Arduino Uno
  2. 2 өчүрүү 28 пин Zero Insertion Force (ZIF) DIP розеткалары (ATMega328P, ATTiny85, ATTiny84 кармоо үчүн)
  3. 1 өчүрүү Arduino прототип калканы (меники бул жерде;
  4. 2 өчүрүү 5MM LED
  5. 2 өчүрүү 1K каршылыгы
  6. 1 өчүрүү 10K каршылыгы
  7. 4 өчүрүү 22pF керамикалык конденсаторлор
  8. 2 өчүрүү 16 МГц кристаллдары
  9. 3 өчүрүү 0.1uF керамикалык конденсаторлор
  10. 1 өчүрүү 47uF электролитикалык конденсатор
  11. 1 өчүрүү 10uF электролитикалык конденсатор
  12. Ар кандай узундуктагы зым оролуучу зым.

Мага кандай программа керек?

Arduino IDE 1.6.9

Мага кандай көндүмдөр керек?

  1. Arduino IDE жөнүндө билим
  2. Электроника жана кантип ширетүү керек экенин билүү
  3. Кол чеберчилиги чоң
  4. Сабырдуулук жана жакшы көрүү

Темалар камтылган

  1. Atmel Microcontrollers программалоого жалпы киришүү
  2. ISP же Bootloader: Мунун баары бир аз түшүнүксүз
  3. Райондук сереп
  4. Программистиңизди орнотуу
  5. Сиздин Arduino ISP программистиңизди колдонуу
  6. Сиздин максаттуу системаңызда код иштеп чыгуу
  7. Gotchas
  8. Жыйынтык
  9. Колдонулган шилтемелер

Disclaimer

Адаттагыдай эле, сиз бул көрсөтмөлөрдү өзүңүздүн тобокелге салып колдоносуз жана алар колдоого алынбайт

1 -кадам: Atmel микроконтроллерлерин программалоого жалпы киришүү

Atmel микроконтроллерлерин программалоого жалпы киришүү
Atmel микроконтроллерлерин программалоого жалпы киришүү
Atmel микроконтроллерлерин программалоого жалпы киришүү
Atmel микроконтроллерлерин программалоого жалпы киришүү
Atmel микроконтроллерлерин программалоого жалпы киришүү
Atmel микроконтроллерлерин программалоого жалпы киришүү

Atmel микроконтроллерлерин программалоодо эки ыкма бар;

  1. Системалык программалоодо (ISP),
  2. Өзүн -өзү программалоо (жүктөгүч аркылуу).

Мурунку ыкма (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 түзмөгүнүн жолуна түшүүнү чечсеңиз, кадыр -барктуу сатуучудан сатып алууну камсыздаңыз, анткени рынокто терезелерди жаңыртууну колдонуу менен ишке ашпай калган көптөгөн жасалма аппараттар бар.

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