Mündəricat:
Video: ATTiny85, ATTiny84 və ATMega328P proqramlaşdırılması: ISP olaraq Arduino: 9 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
Ön söz
Bu yaxınlarda bir neçə ESP8266 əsaslı IoT layihəsi hazırladım və əsas prosessorun idarə etməyim üçün lazım olan bütün vəzifələri yerinə yetirməkdə çətinlik çəkdiyini gördüm, buna görə də daha az vacib olan bəzi fəaliyyətləri fərqli bir mikro nəzarətçiyə (lər) paylamaq qərarına gəldim. bu şəkildə ESP8266 -nı azad edərək IoT cihazı olmaq işinə davam edin.
Layihəmi mümkün qədər geniş bir auditoriyaya yayımlamaq istədiyimi nəzərə alaraq, Arduino IDE -ni bu qədər geniş dəstəklənən bir cəmiyyətə sahib olduğu üçün seçim platforması olaraq istifadə etməyi seçdim.
Dizayn məhdudiyyətləri
Əlindəki tətbiq üçün uyğun bir mikrokontrolörün seçilməsinə imkan verən hədəf cihazların ağlabatan bir yayılmasını təmin etmək üçün, aşağıdakı Atmel hissələrini həll etdim; ATMega328P, ATTiny84 və ATTiny85. Lazımi proqramçının mürəkkəbliyini məhdudlaşdırmaq üçün saat seçimini bütün qurğular üçün daxili, yalnız ATMega328P və ATTiny84 üçün 16 MHz -ə qədər məhdudlaşdırdım.
Arduino ilə proqramlaşdırma haqqında qeydlər toplusu və bu cihazlar üçün sadə bir Arduino Uno əsaslı proqramçını necə bir araya gətirməyimin təsviri (yuxarıdakı şəkillər).
Hansı hissələrə ehtiyacım var?
Proqramçı qurmaq üçün aşağıdakı hissələrə ehtiyacınız olacaq
- 1 ədəd Arduino Uno
- 2 ədəd 28 pinli Zero Insertion Force (ZIF) DIP yuvaları (ATMega328P, ATTiny85, ATTiny84 tutmaq üçün)
- 1 ədəd Arduino prototip qalxanı (burada mənimki var;
- 2 ədəd 5 MM LED
- 2 ədəd 1K rezistor
- 1 ədəd 10K rezistor
- 4 off 22pF Seramik kondansatörler
- 2 ədəd 16 MHz tezlikli kristal
- 3 ədəd 0.1uF keramika kondansatörü
- 1 ədəd 47 uF elektrolitik kondansatör
- 1 ədəd 10 uF elektrolitik kondansatör
- Müxtəlif uzunluqlarda tel sarma teli.
Hansı proqrama ehtiyacım var?
Arduino IDE 1.6.9
Hansı bacarıqlara ehtiyacım var?
- Arduino IDE haqqında məlumat
- Elektronika və lehimləmə haqqında bəzi məlumatlar
- Çox əl bacarıqları
- Səbir və yaxşı görmə yükü
Mövzular əhatə olunur
- Atmel mikrokontrolörlərinin proqramlaşdırılmasına ümumi giriş
- ISP və ya Bootloader: Hamısı bir az qarışıqdır
- Dövrəyə ümumi baxış
- Proqramçı qurmaq
- Arduino ISP Proqramçınızdan istifadə edin
- Hədəf sisteminizdə kod hazırlamaq
- Gotchas
- Nəticə
- İstifadə olunan istinadlar
İmtina
Həmişə olduğu kimi, bu təlimatları öz riski ilə istifadə edirsən və dəstəklənmir
Addım 1: Atmel Mikrokontrolörlərinin Proqramlaşdırılmasına Ümumi Giriş
Atmel mikrokontrolörlərini proqramlaşdırmaq üçün iki üsul mövcuddur;
- Sistem Proqramlaşdırmasında (ISP),
- Özünü proqramlaşdırma (yükləyici vasitəsi ilə).
Köhnə üsul (1) cihazı ilk dəfə sıfırladıqdan sonra SPI interfeysi vasitəsilə birbaşa mikrokontrolörü proqramlaşdırır. Başqa göstəriş verilmədiyi təqdirdə, tərtib edilmiş bir icra olunan mənbə proqramı cihaza başlanğıcda icra edildiyi yerdən tədricən kod yaddaşına yazılır. Atmel cihazlarını proqramlaşdıra bilən bir çox ISP cihazı var, onlardan bir neçəsi (şəkil 1); AVRISPmkII, Atmel-ICE, Olimex AVR-ISP-MK2, Olimex AVR-ISP500. Şəkil 2, ISP cihazının Arduino Uno R3 lövhəsindəki ATMega328P -yə (qəribə işarələnmiş ICSP) necə bağlandığını göstərir (şəkil 3 ISP pinini verir). Bir Arduino Uno -nu ISP olaraq istifadə edərək SPI interfeysi ilə bir Atmel mikro nəzarətçisini proqramlaşdırmaq da mümkündür (şəkil 4), burada Uno ATMega328P proqramlaşdırmaq üçün istifadə olunur.
Sonuncu üsul (2), icra edilə bilən kod yaddaşında daimi olaraq yaşayan 'bootloader' kimi tanınan kiçik bir kod stubundan istifadə edir (adətən təsadüfən yenidən yazmağın qarşısını almaq üçün kilidlənir pic 5). Bu kod ilk növbədə cihazı işə saldıqda və ya cihazı sıfırladıqda yerinə yetirilir və mikrokontrolörün interfeyslərindən biri vasitəsi ilə xarici mənbədən alınan yeni kodla özünü yenidən proqramlaşdırmasına imkan verir. Bootloader metodu, Arduino IDE tərəfindən PC-də USB əlaqə portu olaraq xəritələnmiş Arduinoları yenidən proqramlaşdırmaq üçün istifadə olunur (və ya MAC, Linux qutusu və s., Şəkil 6) və Arduino Uno Atmel cihazı ilə əlaqə qurduğu halda ATMega328P -nin IC Pins 2 və 3 -də serial interfeysi. Arduino Uno (ATMega328P mikro nəzarətçisi çıxarılaraq), USB -dən seriya adapter qurğusuna təsirli şəkildə təsir edən bootloader üsulu ilə ATMega328P -ni proqramlaşdırmaq üçün də istifadə edilə bilər (şəkil 7).
USB -dən serial adapteri nədir?
USB-dən seriya adapteri, kompüterinizin USB portuna qoşulan və serial com portu kimi görünən bir cihazdır (kompüterlərin EIA-232, V24 və ya RS232 kimi tanınan serial rabitə standartını istifadə etdiyi əvvəlki dövrlərdən qalma miras). mikrokontrolörün eyni elektrik səviyyələrində serial məlumatları göndərmək və almaq. Arduino IDE -dən Alətlər -> Liman -> COMx seçdiyiniz zaman kompüterinizi Arduino -ya bağlayırsınız/əlaqələndirirsiniz.
Buna bənzər bir cihaz bəzən FTDI (əslində bir marka olan şəkil 8) və ya CH340G və ya Arduino uno üzərindəki USB-yə Arduino Şematikində olduğu kimi ATMega16U2-MU (R) IC ZU4 vasitəsi ilə verilir. aşağıda
Aydınlıq üçün şəkil 9, Arduino Uno R3 üzərindəki iki Atmel cihazını və müvafiq ISP konnektorlarını təyin edir.
Qeyd 1: FTDI cihaz marşrutundan aşağı getmək qərarına gəlsəniz, bazarda bir Windows yeniləməsi tətbiq oluna bilməyən bir çox ucuz saxta cihaz olduğu üçün nüfuzlu bir satıcıdan satın aldığınızdan əmin olun.
Tövsiyə:
Arduino ISP olaraq -- AVR -də Hex Faylını Yazın -- AVR -də qoruyucu -- Proqramçı olaraq Arduino: 10 addım
Arduino ISP olaraq || AVR -də Hex Faylını Yazın || AVR -də qoruyucu || Proqramçı olaraq Arduino: ……………………… Daha çox video üçün YouTube kanalıma ABUNƏ OLUN …….. Bu məqalə isp kimi hər şey arduino ilə əlaqədardır. Hex faylını yükləmək istəyirsinizsə və ya qoruyucunuzu AVR -də qurmaq istəyirsinizsə, bir proqramçı almağa ehtiyacınız yoxdur, edə bilərsiniz
Google Xəritələrinizi Google Cədvəllərinizə Avtomatik olaraq və Pulsuz olaraq əlavə edin: 6 Addım
Google Xəritələrinizi Google Cədvəllərinizə Asanlıqla Əlavə Edin: Bir çox İstehsalçı kimi, bir neçə GPS izləyici layihəsi də qurdum. Bu gün, hər hansı bir xarici veb sayt və ya API istifadə etmədən, GPS nöqtələrini birbaşa Google Cədvəllərdə tez bir zamanda görüntüləyə biləcəyik. Ən yaxşısı, PULSUZDUR
Arduino-Mega-ı ISP olaraq ATTiny85-i necə yandırmaq olar: 5 addım
ATTiny85 -i Arduino -Mega -ı ISP olaraq necə Yandırmaq olar: İştirakçılar - Sayan Wadadar, Chiranjib Kundu Bir neçə ay əvvəl, Attiny 85 ic istifadə edərək Arduino layihəmi kiçiltməyə çalışırdım. İlk dəfə idi ki, 20u ATTiny 85 -i proqramlaşdırmağa çalışırdım
UNO istifadə edərək Arduino Nanonun proqramlaşdırılması: 4 addım (şəkillərlə birlikdə)
UNO istifadə edərək Arduino Nanonun proqramlaşdırılması: Hey uşaqlar, bu yaxınlarda mini arduino layihəm üçün ebaydan yeni bir arduino nano klon (CH340) aldım. Bundan sonra arduino'yu kompüterimə bağladım və sürücüləri quraşdırdım, amma hələ də işləmirəm, bir neçə gündən sonra proqramlaşdırmağı öyrəndim
Şamları Sensor Olaraq İstifadə edən Kompüter Siçanı Olaraq Wiimote Necə İstifadə Edilir !!: 3 addım
Şamları Sensor Olaraq İstifadə edən Kompüter Siçanı Olaraq Wiimote -dan Necə İstifadə Edin !!: Bu təlimat Wii Uzaqdan (Wiimote) cihazınızı kompüterinizə necə bağlayacağınızı və siçan kimi necə istifadə edəcəyinizi göstərəcək