Arduino Pro Minini dasturchi yordamida qanday dasturlash mumkin. Arduino Pro Mini - pinout va ulanish Arduino pro mini ulanishi

Umumiy ma'lumot

Arduino Mini kichik mikroprotsessorga asoslangan qurilma bo'lib, ishlab chiqish platalari yoki ko'p joy talab qiladigan ilovalar bilan foydalanish uchun mo'ljallangan. Qurilma dastlab ATmega168 mikrokontrolleri asosida ishlab chiqilgan bo'lib, endi u ATmega328 mikrokontroller () bilan almashtirildi. Qurilmaga quyidagilar kiradi: 14 ta raqamli kirish/chiqish (shundan 6 tasi PWM chiqishi sifatida ishlatilishi mumkin), 8 ta analog kirish va 16 MGts chastotali kvarts rezonator. Arduino Mini-ni maxsus USB-seriyali adapter yoki TTL kuchlanish darajasiga ega har qanday boshqa USB-seriyali yoki RS232-seriyali interfeys konvertori yordamida yoqish mumkin.

Arduino Mini (R5) ning yangi versiyasi ATmega328 mikrokontrolleri uchun bosilgan elektron platani yangiladi, buning natijasida barcha komponentlar endi plataning old tomonida joylashgan. Bundan tashqari, qayta o'rnatish tugmasi qo'shildi. Bundan tashqari, Arduino Mini-ning yangi versiyasida pin tartibi avvalgi R4 versiyasiga to'liq o'xshaydi.

Diqqat: Arduino Mini quvvat manbai kuchlanishi 9V dan oshmasligi yoki salbiy bo'lishi kerak. Agar bu shart bajarilmasa, kengash muvaffaqiyatsiz bo'lishi mumkin.

Xususiyatlari

Mikrokontroller ATmega328
Ishlash kuchlanishi 5V
Ta'minot kuchlanishi 7-9V
Raqamli kirish/chiqish 14 (shundan 6 tasi PWM chiqishi sifatida ishlatilishi mumkin)
Analog kirishlar 8 ta (shundan 4 tasi tashqi pinlarda)
Har bir pin uchun maksimal oqim 40 mA
Flash xotira 32 KB (shundan 2 KB yuklovchi tomonidan ishlatiladi)
SRAM 2 KB
EEPROM 1 KB
Soat chastotasi 16 MGts

Dasturlash

Arduino Mini proshivkasini o'chirish uchun siz maxsus USB-seriyali adapter yoki TTL kuchlanish darajasiga ega har qanday boshqa USB-seriyali yoki RS232-seriyali interfeys konvertoridan foydalanishingiz mumkin. Mikrodastur ko'rsatmalari uchun Arduino Mini bilan ishlashni boshlash sahifasiga qarang.

Arduino Mini-dagi ATmega328 mikrodasturni yuklash moslamasi bilan birga keladi, bu mikrokontrollerga yangi dasturlarni tashqi dasturchiga ehtiyoj sezmasdan yuklash imkonini beradi. U bilan o'zaro aloqa original STK500 protokoli (,) yordamida amalga oshiriladi.

Shu bilan birga, ATmega328 mikrokontrolleri ham yuklash moslamasiga e'tibor bermasdan, ICSP (In-Circuit Serial Programming) ulagichi orqali o'chirilishi mumkin; Mini dasturiy ta'minotini yuklash vositasi orqali miltillash uchun ICSP ulagichining pinout haqida ma'lumot olish uchun tegishli sahifaga qarang. Tekshirish moslamasining dasturiy ta'minotini o'chirish uchun tashqi dasturchidan foydalanish bo'yicha ko'rsatmalar uchun qarang.

Kirish va chiqishlar

Arduino Mini-ning 14 ta raqamli pinlarining har biri kirish yoki chiqish vazifasini bajarishi mumkin. Pimlardagi kuchlanish darajasi 5V bilan cheklangan. Bitta pin etkazib beradigan yoki iste'mol qiladigan maksimal oqim 40 mA ni tashkil qiladi. Barcha pinlar 20-50 kOhm bo'lgan ichki tortishish rezistorlari (sukut bo'yicha o'chirilgan) bilan bog'langan. 3, 5, 6, 9, 10 va 11 pinlar analog qiymatlarni PWM signali sifatida chiqarishi mumkin; Bu haqda qo'shimcha ma'lumot olish uchun analogWrite() funksiyasining tavsifiga qarang. 0 va 1 pinlar qurilmani Mini USB adapteri (yoki shunga o'xshash) orqali kompyuterga ulashda ishlatiladi. Ushbu pinlarga har qanday tashqi kontaktlarning zanglashiga olib ulanishi kompyuterga USB ulanishini buzishi yoki mikrokontrollerga yangi dasturlarni yuklash jarayoniga xalaqit berishi mumkin.

Arduino Mini-da 8 ta analog kirish mavjud bo'lib, ularning har biri analog kuchlanishni 10 bitli raqam sifatida ko'rsatishi mumkin (1024 xil qiymat). 0 - 3 kirishlari plataning tashqi ulagichiga ulangan; 4 - 7 kirishlarga ulanish uchun taxtada teshiklar va lehim prokladkalari mavjud. Odatiy bo'lib, kuchlanishni o'lchash 0 dan 5 V gacha bo'lgan diapazonga nisbatan bo'ladi.Biroq, bu diapazonning yuqori chegarasi AREF pin va bir nechta past darajadagi buyruqlar yordamida o'zgartirilishi mumkin.

Pin tartibi

Eslatma: Arduino Mini 03 va 04 versiyalari uchun pinout boshqacha. Arduino versiyasi uchun to'g'ri sxemadan foydalanayotganingizga ishonch hosil qiling.

Kirish

Assalomu alaykum, bizning resurs o'quvchilari. Bugun biz Arduino seriyasidan bitta kontroller, ya'ni Arduino Pro Mini haqida gaplashamiz. Bu Arduino-ning barcha afzalliklariga ega bo'lgan kichik, ixcham kontroller, lekin ayni paytda u juda ixcham, hozirda mavjud bo'lgan Arduino kontrollerlarining eng kichigi deyish mumkin. Uning xitoycha nusxalarining narxi ham ko'pchilikni o'ziga tortadi va ularning narxi bir dollardan ikki dollargacha (ba'zi joylarda undan ham kamroq), bu ham ularni sotib olish haqida o'ylashga majbur qiladi. Ammo bitta muammo bor, uni miltillash unchalik oson emas, ayniqsa Atmel ATmega168P protsessori bilan jihozlangan Xitoy nusxalari, ular bir paytlar rasmiy Arduino Pro Mini kontrollerlari bilan jihozlanmagan va natijada Arduino IDE miltillashdan bosh tortmoqda. ular noto'g'ri protsessor imzosi haqida xabar berishadi.

Bugun biz bu haqda gaplashamiz. Qanday qilib miltillash kerak, buning uchun nima kerak va Arduino IDE xitoy nusxalari bilan qanday ishlaydi.

Buning uchun nima kerak?

Arduino Pro Mini juda ixchamdir va ixchamlik qurbonlikni talab qiladi va qurbonlik USB interfeysi bo'lib, u ushbu kontrollerda to'liq o'yilgan, ya'ni. Siz Pro Mini-ni kompyuteringizga to'g'ridan-to'g'ri ulay olmaysiz va natijada sizga maxsus USB dan TTL adapteri yoki boshqa Arduino kontrolleri kerak bo'ladi.

  • Birinchi yo'l. Biz TTL-da USB adapter orqali miltillaymiz - sizga adapterning o'zi bitta bo'lak miqdorida kerak.
  • Ikkinchi yo'l. Biz Arduino UNO orqali miltillaymiz - sizga Arduino UNO kerak, lekin oddiy emas, lekin klassik versiyada bu Arduino bo'lib, unda protsessor DIP paketida ishlab chiqariladi va qora ulagichga o'rnatiladi.
  • Uchinchi yo'l. Biz uni SPI interfeysi orqali miltillaymiz - sizga har qanday Arduino kerak: UNO, Nano, Mega, Leonardo - bu muhim emas, asosiysi kompyuterga ulanish uchun USB ulagichi mavjud.

Birinchi yo'l. USB adapter orqali TTL ga miltillaydi

Eskizni Arduino Pro Mini-ga yuklashning birinchi va eng oson usuli - bu maxsus USB to TTL adapterini yoki u UART adapteri deb ataladigan sotib olishdir. Qoida tariqasida, bu adapter Arduino Nano-dan kesilgan va uni Arduino Pro Mini-ga aylantirgan qismdir. Bunday adapterlarning narxi arzon, tanlov esa undan ham katta. Xitoyliklar ularni shunchalik ko'p qildilarki, qaysi birini tanlashni tanlash qiyin. Bundan tashqari, ushbu qurilmaning narxi bitta doimiy yashil rangdan oshmaydi. Pro Mini va UART adapterini simlar yoki kabel bilan ulaganingizdan so'ng, uni (adapterni) shaxsiy kompyuterga ulash, drayverni o'rnatish (barcha adapterlar ularni talab qilmaydi) va bu hammasi. Sizning shaxsiy kompyuteringiz adapterni har qanday Arduino-ni shaxsiy kompyuteringizga ulaganingizda paydo bo'ladigan boshqa MAQOMOTI port sifatida taniydi. Uni tanlang, siz ishlaydigan taxta (Arduino Pro Mini) va eskizingizni xotirjam yuklang.

Ushbu adapterlardagi yagona nuance - bu RST yoki DTR kontaktlarining mavjudligi yoki yo'qligi. Men ushbu kontaktlarga ega adapterlarni sotib olishni maslahat beraman. Ular hayotni ancha osonlashtiradi va proshivka jarayonini muammosiz qiladi. Agar siz allaqachon bunday kontaktlarga ega bo'lmagan adapterni sotib olgan bo'lsangiz, har safar eskizni Arduino-ga yuklaganingizda, "Reset" tugmasini bosishingiz kerak bo'ladi, bu har doim ham o'z vaqtida amalga oshirilmaydi va bu o'ziga xos noqulayliklarni keltirib chiqaradi.

Quyidagi jadvalda adapter ulanishini ko'rishingiz mumkin:

Ikkinchi yo'l. Arduino UNO orqali miltillovchi

Ushbu usul uchun bizga klassik Arduino UNO kerak. Klassik - bu mikrosxema korpusi DIP paketida qilingan va maxsus ulagichga kiritilgan. Ushbu mikrosxemani tornavida bilan ehtiyotkorlik bilan olib tashlashimiz kerak. Protsessorni sindirmaslik muhim, oyoqlaringizni bukmasdan ehtiyotkorlik bilan tortib oling.

Arduino UNO. Protsessor DIP paketiga joylashtirilgan.

Ehtiyotkorlik bilan ko'taring va protsessorni tornavida bilan tortib oling.

Protsessorni Arduino UNO-dan chiqarib tashlaganimizdan so'ng, biz aslida bir xil USB dan TTL adapteriga ega bo'ldik, qolgan narsa yangi adapterimizni va Arduino Pro Mini-ni quyidagi diagramma bo'yicha simlar bilan ulashdir:

Arduino UNO (protsessorsiz)
Arduino Pro Mini
RX
RX
TX
TX
GND
GND
5V
VCC
RST
RST

Ikki Arduinoni bir-biriga ulaganingizdan so'ng, Arduino Pro Mini proshivkasini miltillashni boshlashingiz mumkin. Biz Arduino UNO ni USB orqali kompyuterga ulaymiz. Biz Arduino IDE sozlamalarida MAQOMOTI portini tanlaymiz, endi biz Arduino UNO bilan emas, balki Arduino Pro Mini bilan ishlayotganimizni ko'rsatamiz va tamom, eskizlarimizni yuklaymiz. Agar siz Arduino-ni buzishdan qo'rqmasangiz va yaqin atrofda USB-TTL adapteri bo'lmasa, usul juda qiziq.

Uchinchi yo'l. SPI interfeysi orqali miltillovchi

Arduino Pro Mini-ga eskizni yuklashning uchinchi va eng noqulay usuli bu ICSP interfeysi yordamida uni miltillashdir. Ushbu interfeys ko'pchilik Arduino platalarida mavjud. Ushbu interfeysning asosiy kontaktlari 10 dan 13 gacha bo'lgan portlarga chiqariladi va shuningdek, ICSP etiketli olti pinli blok shaklida alohida chiqariladi. Blok odatda Arduinoning markaziy o'ng tomonida joylashgan.

Bunday holda, Arduino Pro Mini proshivka ikki bosqichga bo'linadi:

  1. ISP dasturchisi sifatida Arduino platasi uchun proshivka.

Biz birinchi navbatda bo'lajak dasturchini tayyorlashimiz kerak. Misol sifatida xuddi shu Arduino UNO ni olaylik. Keyingi bosqichma-bosqich:

  1. Arduino IDE-ni ishga tushiring.
  2. Fayl - Misollar - 11.ArduinoISP - ArduinoISP.
  3. Asboblar - Doska - Arduino UNO.
  4. Asboblar - Port - MAQOMOTI portini tanlang.
  5. Kompilyatsiya qiling va Arduino UNO-ga yuklang.
Arduino UNO (ISP)
Arduino Pro Mini
5V
VCC
GND
GND
10
RST
11 (MOSI)
11 (MOSI)
12 (MISO)
12 (MISO)
13 (SCK)
13 (SCK)

Endi Arduino IDE-ni yana oching. Pro Mini-ga yuklamoqchi bo'lgan eskizni oching va quyidagi amallarni bajaring:

2. Asboblar - Doska - Arduino Pro Yoki Pro Mini
3. Asboblar - Protsessor - ATmega168 (5V, 16 MGts)
4. Asboblar - Port - Portni tanlang
5. Asboblar - Dasturchi - ISP sifatida Arduino
6. Eskiz - dasturchi orqali yuklash

Ko'rib turganingizdek, ushbu rejimda eskizni Arduino IDE asosiy formasidagi "Yuklash" tugmasi orqali emas, balki maxsus "Dasturchi orqali yuklash" menyusi orqali yuklashingiz kerak. Bu erda barcha noqulayliklar yotadi. Agar siz odatdagidek “Yuklash” tugmasini bossangiz, eskizni Arduino Pro Mini-ga emas, balki Arduino UNO-ga yuklaysiz, u yerdagi dasturchi eskizini qayta yozadi. Bundan tashqari, ushbu rejimda Serial klassi mavjud emas, ya'ni siz COM porti orqali xabar almashish orqali eskizni disk raskadrovka qila olmaysiz. Xo'sh, malhamdagi yana bir chivin shundaki, bu miltillashdan so'ng, ko'p hollarda siz Arduino Pro Mini-ni adapter orqali o'chira olmaysiz. Buni "Asboblar" - "Bootloaderni yoqish" menyusi orqali yangi yuklash vositasini yuklash orqali tuzatish mumkin.

Arduino IDE-ga Xitoy Pro Mini qo'shish

Ushbu maqolada aytib o'tganimdek, Xitoy klonlari ba'zan Arduino Pro Mini-ning rasmiy versiyalari bilan jihozlanmagan protsessorlar bilan jihozlangan va natijada ularni miltillaganda siz quyidagi yoki shunga o'xshash xatolikni ko'rishingiz mumkin.

Avrdude: ATmega168 uchun kutilayotgan imzo 1E 94 06 Ikki marta tekshirish chipi yoki bu chekni bekor qilish uchun -F dan foydalaning. Noto'g'ri mikrokontroller topildi. Asboblar -> Kengash menyusida to'g'ri taxtani ko'rsatdingizmi?

Buni osongina tuzatish mumkin:

  • Avval Arduino IDE joylashgan papkani ochishingiz kerak.
  • Keyin quyidagi "Arduino IDE papkasi \ hardware \ arduino \ avr \" papkasiga o'ting.
  • Biz u erda "boards.txt" faylini qidiramiz va uni matn muharririda ochamiz.
  • Biz faylda quyidagi qatorni ko'rib chiqamiz "pro.menu.cpu.16MHzatmega168.build.mcu=atmega168".
  • Va uni "pro.menu.cpu.16MHzatmega168.build.mcu=atmega168p" bilan almashtiring.
  • Arduino IDE-ni qayta ishga tushiring va tamom.
  • Agar sizda, masalan, 328 protsessor bo'lsa, biz hamma narsani xuddi shunday qilamiz, faqat biz 328 raqamlari bilan chiziqni qidiramiz.

Xulosa

Ushbu maqolada men Arduino Pro Mini-ga eskizlarni yuklash uchun uchta variantni berdim. Shaxsan men ikkinchisidan foydalanaman. Men uni ko'proq yoqtiraman.

Siz foydalanadigan narsa sizning tanlovingiz. Qaysi variantni afzal ko'rishingizni izohda qoldiring.

Sizga omad.

Iltimos, sharhlar ishlashi uchun javascriptni yoqing.

Ajam Arduinistning hayotida ertami-kechmi funksionallikni yo'qotmasdan mahsulotingiz hajmini tejashni xohlaydigan vaqt keladi. Va keyin Arduino Pro Mini buning uchun ajoyib echimdir! Ushbu platada o‘rnatilgan USB ulagichi yo‘qligi tufayli u Arduini Nano’dan bir yarim baravar kichikroq. Ammo uni dasturlash uchun siz qo'shimcha tashqi USB dasturchi sotib olishingiz kerak bo'ladi. Ushbu maqolada yozma dasturni mikrokontroller xotirasiga qanday “yuklash” va Arduino Pro Mini-ning ishlashi haqida so'z boradi.

Navigatsiya elementlarining birinchi qatorida bizni faqat "Asboblar" qalqib chiquvchi menyusi qiziqtiradi, unda ulanish va plata uchun dasturlash sozlamalari topiladi. Buni keyinroq tasvirlab beramiz. Keyingi qatorda biz bir nechta piktogramma topamiz. Bosgandan so'ng, dastur kodni tekshiradi va tasdiqlaydi. Agar u xato topsa, uni sintaksisda ajratib ko'rsatadi. Bundan tashqari, biz o'ng o'q belgisini topamiz - Yuklash. Yangi sahifaning tarjimasi bo'lgan yana bir belgi bosilganda yangi fayl yaratadigan belgidir. Keyingi yuqoriga o'q Ochish - dasturlarni ochish menyusini ochadi.

Arduino Pro Mini-ni dasturchi bilan dasturlash bo'yicha ko'rsatmalar

Sizga kerak bo'ladi

  • Arduino Pro Mini;
  • USBasp dasturchisi;
  • kompyuter;
  • ulash simlari.

1 Dasturchi Arduino uchun

Birinchidan, dasturchining o'zi haqida bir necha so'z. Har qanday Xitoy onlayn-do'konida 2 dollarga sotib olishingiz mumkin.

  • USB-A ulagichi U, albatta, dasturchini kompyuterga ulash uchun ishlatiladi.
  • ISP ulagichi dasturlashtiriladigan plataga ulanish uchun kerak.
  • Jumper JP1 ISP ulagichining VCC pinidagi kuchlanishni nazorat qiladi. U 3,3 V yoki 5 V bo'lishi mumkin. Agar maqsadli dasturlashtiriladigan qurilma o'z quvvat manbaiga ega bo'lsa, jumperni olib tashlash kerak.
  • Jumper JP2 dasturchining o'zini miltillash uchun ishlatiladi; Ushbu maqola ushbu muammoni hal qilmaydi.
  • Jumper JP3 maqsadli qurilmaning soat chastotasi 1,5 MGts dan past bo'lsa kerak.
  • LEDlar ko'rsatadi: G- dasturchiga quvvat beriladi; R- dasturchi maqsadli qurilmaga ulangan.

2 Haydovchi o'rnatish dasturchi uchun

Keling, dasturchini kompyuterning USB portiga ulaymiz. Ehtimol, bir muncha vaqt o'tgach, operatsion tizim ushbu qurilma uchun drayverni topa olmaganligi haqida xabar beradi.

Pastga strelka - Saqlash - joriy dasturni saqlaydi. Bu ketma-ket monitorni olib keladi, biz keyingi safar bu haqda gaplashamiz. Kodni yozish uchun katta hajmdagi bo'sh joy ishlatiladi va pastdagi bo'sh joy ish vaqtidan ma'lumot va xato bayonotlarini ko'rsatadi. Biroq, eng oson yo'li simli kutubxonadan foydalanishdir. O'zining murakkabligi tufayli uni ba'zan alohida dasturlash tili deb ham atashadi. Tahrirlovchida quyidagi kod paydo bo'ladi. Misol kodida ikkita narsani ko'rishimiz mumkin.

Birinchisi, ikkita dastur blokining mavjudligi. Qalin qavslar dastur boshida faqat bir marta bajariladigan kodni o'z ichiga oladi. Ularsiz dastur xato bo'lar edi. Biz ikki tomonlama chiziqqa ham e'tibor berishimiz kerak. Bu bizga dasturdagi sharhlar haqida gapirib beradi. Egri chiziq orqasida yozilgan kod yoki matnning bir qismi dastur tomonidan e'tiborga olinmaydi. U kod bo'lagiga eslatma yozmoqchi bo'lganimizda yoki kod qismidan bir muncha vaqt uzoqlashmoqchi bo'lganimizda ishlatiladi.

Bunday holda, dasturchi uchun drayverni rasmiy veb-saytdan yuklab oling. Keling, arxivni ochamiz va drayverni standart tarzda o'rnatamiz. USBasp dasturchisi qurilma menejerida paydo bo'lishi kerak. Dasturchi endi foydalanishga tayyor. Uni kompyuterdan uzing.

Ikki xil fikrga duch kelishimiz mumkin. Eng hayratlanarli xususiyat - kod yozish uchun matn muharriri bilan oq oyna. Tez-tez ishlatiladigan yordamchi, shuningdek, ketma-ket chiziqdan xabarlarni ko'rsatish uchun oynadir. Bu ishlab chiqish muhitida matn muharririda yozilgan. Matn muharriri ekranning katta qismini egallaydi.

Qo'llab-quvvatlanadigan tillar

Pastki qismida siz faoliyat hisobotlari va dasturni ishga tushirishni o'z ichiga olgan konsolni topasiz. Pastki o'ng burchakda siz hozirda tanlangan plata va u ulangan ketma-ket port haqida ma'lumotga ega matnni topasiz. Keyin qo'llab-quvvatlanadigan tillarning ochiladigan ro'yxatini topish uchun "Til muharriri" ni tanlang.

3 Ulanish diagrammasi Arduinodan dasturchiga

Biz dasturchining ISP ulagichini Arduino Pro Mini-dagi pinlar bilan quyidagi diagrammaga muvofiq ulaymiz.

Arduino Pro Mini - oldingi ko'rinish Arduino Pro Mini - orqa ko'rinish

Umumiy ma'lumot

Arduino Pro Mini ATmega328 mikrokontrolleriga asoslangan qurilma. U quyidagilarni o'z ichiga oladi: 14 raqamli kirish / chiqish (ulardan 6 tasi PWM chiqishi sifatida ishlatilishi mumkin), 8 ta analog kirish, kvarts rezonatori, qayta o'rnatish tugmasi va lehim konnektorlari uchun prokladkalar. Olti pinli ulagichdan FTDI adapteri yoki Sparkfun ishlab chiqish platasi yordamida USB orqali quvvat manbai va plata bilan o'zaro aloqa qilish uchun foydalanish mumkin.

Ochiladigan ro'yxatdan Tizim qiymatini tanlash orqali standart holatga qaytishingiz mumkin. Agar siz operatsion tizimdagi sozlamalarni o'zgartirsangiz, o'zgartirish faqat dasturiy ta'minotni qayta ishga tushirgandan so'ng kuchga kiradi. Kengashlar menyusidan taxtalarni tanlash ikkita narsani amalga oshiradi: u dizaynlarni kompilyatsiya qilish uchun zarur bo'lgan parametrlarni o'rnatadi, shuningdek, Burn Loader buyrug'i uchun to'g'ri sozlamani aniqlaydi.

Quyida siz alohida taxtalarning parametrlarini topasiz. Ular matn muharririda yoziladi va yakuniy fayllarda saqlanadi. Xabarlar omborga fikr-mulohazalarni taklif qiladi va xatolar haqida sizni xabardor qiladi. Pastki o'ng burchakda joriy plata va ketma-ket port bilan oynani ko'rasiz. O'zingiz yoqtirgan tilni tanlang va dastur shu tilda ishlashi uchun uni qayta ishga tushiring. "Muharrir tili" ochiladigan ro'yxatidagi "Standart tizim" tugmasini bosganingizda, siz operatsion tizimingizda mavjud bo'lgan asl sozlamalarga qaytishingiz mumkin.

Arduino Pro Mini turli jihozlar yoki qurilmalarda yarim doimiy o'rnatish uchun mo'ljallangan. Kengash maxsus lehimli ulagichlarsiz ta'minlanadi, bu foydalanuvchiga simlarni lehimlash yoki o'z xohishiga ko'ra kerakli ulagich turlaridan foydalanish imkonini beradi. Arduino Mini Pro pinout nuqtai nazaridan Arduino Mini bilan mos keladi.

Pro Mini ning ikkita versiyasi mavjud: biri 8 MGts chastotada 3,3 V da ishlaydi, ikkinchisi 16 MGts da 5 V da ishlaydi.

Yoqib yuborilgan yuklash qurilmasi modulni doskada ishga tushirish uchun kodlarni o'z ichiga oladi. Protsessorga quvvat berilgandan so'ng, ketma-ket portni dasturlash vaqti keldi. Agar yo'q bo'lsa, dasturni bitta namunada ishga tushiring. Mening konvertorim bilan ikkala tomon ham erga ulangan. Buni rasmda ko'rish mumkin. Kondensator ostida qisman yashiringan beshinchi pinda 3. Shuning uchun men ikkala tomondan burg'ulashdan keyin teshiklarni qayta burg'ulashim kerak edi.

Agar siz bir martalik dasturlashdan foydalansangiz, avtomatik sozlashni o'chirib qo'yishingiz va odatda klassik dasturchi yordamida dasturni bitta dasturga kiritishingiz mumkin. Agar biz dasturchidan foydalansak, biz istalgan vaqtda bootloaderni yuklashimiz mumkin.

Arduino Pro Mini SparkFun Electronics tomonidan ishlab chiqilgan va ishlab chiqarilgan.

Sxematik va original dizayn

Xususiyatlari

Mikrokontroller ATmega168 yoki ATmega328
Ishlash kuchlanishi 3.3V yoki 5V (modelga qarab)
Ta'minot kuchlanishi 3.35-12V (3.3V model uchun) yoki 5-12V (5V model uchun)
Raqamli kirish/chiqish 14 (shundan 6 tasi PWM chiqishi sifatida ishlatilishi mumkin)
Analog kirishlar 8
Har bir pin uchun maksimal oqim 40 mA
Flash xotira 16 KB (shundan 2 KB yuklovchi tomonidan ishlatiladi)
SRAM 1 KB
EEPROM 512 bayt
Soat chastotasi 8 MGts (3,3V model uchun) yoki 16 MGts (5V model uchun)

Oziqlanish

Arduino Pro Mini turli manbalardan quvvatlanishi mumkin:

Sizda allaqachon tuzatilgan loyihangiz bormi va uni toza protsessorga yozishingiz kerakmi? Quvvat manbai sifatida eng yuqori kuchlanish avtomatik ravishda tanlanadi. Bundan tashqari, ba'zi kontaktlar maxsus funktsiyalarga ega. Analog kirishlar uchun mos yozuvlar kuchlanishi. Ma'lumotnomada va o'quv qo'llanmasida. Mashhurligi va ochiqligi tufayli ko'plab klonlar va mos mahsulotlar amalga oshdi.

Ushbu maqolada biz faqat ishlab chiquvchi maslahatlariga e'tibor qaratamiz. Ba'zilar buni kengaytirish kartasini noto'g'ri jalb qilishdan himoya qilish deb aytishadi, ba'zilari buni moslik uchun qaytarib bo'lmaydigan xato deb aytishadi. Arduino siz uchun nima qilishini tushunish uchun.

  • non taxtasi orqali;
  • olti pinli ulagichga ulangan FTDI adapteri orqali;
  • Vcc piniga ulangan 3,3V yoki 5V kuchlanishli (modelga qarab) stabillashtirilgan quvvat manbaidan.

Bundan tashqari, taxtada o'rnatilgan kuchlanish stabilizatori mavjud bo'lib, buning yordamida taxtani 12V gacha bo'lgan kuchlanish bilan ta'minlash mumkin. Agar platani quvvatlantirish uchun tartibga solinmagan quvvat manbaidan foydalansangiz, u VCC piniga emas, RAW piniga ulanganligiga ishonch hosil qiling.

Ushbu platalar odatda boshqa turdagi protsessorlardan foydalanadi. Dasturchi ma'lum bir uskunani amalga oshirishning o'ziga xos tafsilotlari bilan shug'ullanishi shart emas, lekin yuqori darajadagi kutubxonalardan foydalanadi. Kompilyatsiya qilingan kod kompyuteringizga yuklab olinadi va keyin kompyuteringizga ulanganda keyingi disk vazifasini bajaradigan ishlab chiqish platasiga yuklanadi. Chexiyaga transport taxminan 130 CZK turadi. Bu protsessorlarning tafsilotlarini va ularni qanday dasturlashni o'rganishni istamaydigan odamlar uchun mo'ljallangan.

Namunaviy dasturlar ishlab chiqish muhitining bir qismidir. Dasturni tarjima qilish uchun "Tekshirish" tugmasidan foydalanishingiz mumkin. "Loyiha" - "Kutubxona qo'shish" - "Qo'shish" menyusini oching. Bundan buyon kutubxonadan loyihalarda foydalanish mumkin. Ammo bizning ajoyib g'oyamiz haqiqatan ham foydali bo'lib chiqsa-chi? U kichik loyihalarda foydalanishni osonlashtiradigan ixcham, minimalist dizaynga ega. Shu o‘rinda masalaning mohiyatiga yetib boramiz. Ko'rinishdan farqli o'laroq, yechim juda oddiy va universaldir.

Quyidagilar taxtada joylashgan quvvat pinlari:

  • RAW. Stabillashtirilmagan kuchlanish manbasidan taxtani quvvatlantirish uchun.
  • VCC. Stabillashtirilgan kuchlanish 3,3V yoki 5V.
  • GND. Yer haqidagi xulosalar.

Xotira

ATmega328 mikrokontroller dasturining flesh-xotirasi 32 KB (shundan 2 KB yuklovchi tomonidan ishlatiladi). Mikrokontroller shuningdek, 1 KB SRAM va 512 bayt EEPROMga ega (ulardan ma'lumotni EEPROM kutubxonasi yordamida o'qish yoki yozish mumkin).

Bir qurilmaning uzatuvchisi boshqasiga ulanganda to'g'ri aloqa paydo bo'ladi. Ulangan tizim dasturlashga tayyor. To'g'ri daqiqani sezish juda oson. Ammo bu ba'zi harakatlarni talab qiladi. Shunday qilib, biz to'liq ishlaydigan dasturchiga ega bo'lamiz.

Avtomatik tiklash

U ikkita versiyada keladi. Ulardan biri 3V ga kamaytirilgan kuchlanishda ishlaydi va past soat tezligida kamroq quvvat sarflaydi. Agar plastinka o'lchami juda kichik bo'lsa, u etishmayotgan bo'lsa? Haqiqiy aloqani ushbu rasmda ko'rish mumkin.


Kichik o'lchamlari tufayli ko'pincha borish qiyin bo'lgan joylarda joylashgan mini-plitkalar holatida, bu yechim qo'lda tiklashdan aniq ustunlikka ega.

Kirish va chiqishlar

Ulanish

Arduino Pro Mini kompyuter, boshqa Arduino yoki boshqa mikrokontrollerlar bilan aloqa qilish uchun bir qator imkoniyatlarni taqdim etadi. ATmega328 raqamli pinlar 0 (RX) va 1 (TX) orqali ketma-ket aloqa o'rnatish imkonini beruvchi UART qabul qiluvchiga ega. Arduino dasturiy paketi USB ulanishi orqali oddiy matnli ma'lumotlarni Arduino-ga o'qish va yuborish imkonini beruvchi maxsus dasturni o'z ichiga oladi.



Shuning uchun, bu subtitrlar yo'naltirish qulayligi uchun mo'ljallangan. Agar chindan ham buni qilishni istasangiz, mantiqiy darajani o'zgartirgichdan foydalaning. Va texnik prototiplar ishlaydi! Bizda yana bir hafta sinov bor va ishlab chiqarishga chiqarishimiz kerak.

Kamroq energiya batareyaning uzoq umr ko'rishini va kichikroq, arzonroq quyosh energiyasi tizimlarini anglatadi. Muammo shundaki, ba'zida siz ob-havo stantsiyasidan shamol va yomg'ir sensoriga sim o'tkazishni xohlamaysiz. Uning o'rtacha quvvati 5mA dan kam bo'lganmi, bu quyosh energiyasini qo'shishni osonlashtiradi. Keyingi bir necha hafta ichida. Kichik quyosh qurilmasi uchun ajoyib! Faqat 100 dan ortiq taxtalar uchun. Siz uni qayta ulay olmaysiz. Agar vilkasini noto'g'ri rozetkaga qo'ysangiz, u ishlamaydi.

Arduino Pro Mini-dagi ATmega328 mikrokontrollerga tashqi dasturchiga ehtiyoj sezmasdan yangi dasturlarni yuklash imkonini beruvchi proshivka yuklagichi bilan birga keladi. U bilan o'zaro aloqa original STK500 protokoli (,) yordamida amalga oshiriladi.

Avtomatik (dasturiy ta'minot) tiklash

Dasturni yuklashdan oldin har safar qayta o'rnatish tugmasini bosmaslik uchun Arduino Pro Mini ulangan kompyuterdan dasturiy ta'minot orqali qayta o'rnatilishi mumkin bo'lgan tarzda ishlab chiqilgan. Olti pinli ulagichning pinlaridan biri ATmega328 mikrokontrollerining RESET piniga 100 nF kondansatör orqali ulangan. Kompyuterga ulanganda, ushbu pin USB-seriyali konvertor orqali ma'lumotlar oqimini apparat nazorati bilan bog'liq bo'lgan liniyalardan biriga ulanadi: FTDI kabelidan foydalanganda - RTS liniyasi bilan, Sparkfun ishlab chiqish platasidan foydalanganda - bilan DTR liniyasi. Ushbu satrda nol paydo bo'lganda, RESET pin, mos ravishda, mikrokontrollerni qayta ishga tushirish uchun etarli vaqt davomida pasayadi. Bu xususiyat Arduino dasturlash muhitida bir tugmani bosish bilan mikrokontrollerni miltillash imkonini yaratish uchun ishlatiladi. Ushbu arxitektura yuklash vaqtining tugashini kamaytirishga imkon beradi, chunki proshivka jarayoni har doim RESET liniyasidagi signalning tushishi bilan sinxronlashtiriladi.

Biz yo'q qilgan taxtalar bilan to'ldirilgan O'lim qutimizga qaraganimizda bizni xursand qiladi. Biz tezda ulagichlarni va ularga mos keladigan kabellarni juda foydali deb topdik. Qo'shimcha ma'lumot olish uchun bizning tashrif buyuring. Jon Shovich har doim doska ortidagi nazariya haqida biror narsa aytishni talab qiladi.

Keling, dasturchilar kabi his qilaylik

Kitoblar uchun loyihalar, mahsulotlar va mijozlarga xos qurilmalar uchun loyihalar. Bizga etishmayotgan narsa tajribalar yoki ishonchli mijozlar uchun prototiplar yoki bir martalik qurilmalar yaratish hamda oson va tez ulanishning oson usuli edi. Biz butun kengashni ko'rib chiqdik va mutlaqo kerak bo'lmagan narsalarni yo'q qildik va qolgan energiya iste'moli ustida ishladik. Asosiy dizayn nuqtalaridan biri protsessorni uyquga majburlashimiz va keyin uni ichki va tashqi manbalardan uyg'otishimiz mumkinligiga ishonch hosil qilish edi.

Biroq, bu tizim boshqa oqibatlarga olib kelishi mumkin. Pro Mini-ni Mac OS X yoki Linux operatsion tizimida ishlaydigan kompyuterlarga ulashda, dasturiy ta'minot plataga ulanganda uning mikrokontrolleri qayta o'rnatiladi. Pro Mini-ni qayta o'rnatgandan so'ng, bootloader taxminan yarim soniya davomida faollashadi. Bootloader begona ma'lumotlarni e'tiborsiz qoldirish uchun dasturlashtirilgan bo'lsa ham (ya'ni, yangi dasturni o'chirish jarayoni bilan bog'liq bo'lmagan barcha ma'lumotlar), ulanish o'rnatilgandan so'ng darhol plataga yuborilgan ma'lumotlarning dastlabki bir necha baytlarini ushlab qolishi mumkin. . Shunga ko'ra, agar Arduino-da ishlaydigan dastur birinchi marta ishga tushirilganda kompyuterdan har qanday sozlamalar yoki boshqa ma'lumotlarni olish uchun mo'ljallangan bo'lsa, Arduino o'zaro aloqada bo'lgan dasturiy ta'minot ulanish o'rnatilgandan keyin bir soniya yuborishiga ishonch hosil qiling.

jismoniy xususiyatlar

Arduino Pro Mini bosilgan elektron plataning umumiy o'lchamlari: 1,8 sm x 3,3 sm.

Post navigatsiyasi

Bu ikkidan sal kamroq sodir bo'ldi ...

Ko'rsatmalar

Birinchidan, dasturchining o'zi haqida bir necha so'z. Har qanday Xitoy onlayn-do'konida 2 dollarga sotib olishingiz mumkin.
USB-A ulagichi, albatta, dasturchini kompyuterga ulash uchun ishlatiladi.
Dasturlashtiriladigan plataga ulanish uchun ISP ulagichi kerak.
Jumper JP1 ISP ulagichining VCC pinidagi kuchlanishni boshqaradi. U 3,3 V yoki 5 V bo'lishi mumkin. Agar maqsadli dasturlashtiriladigan qurilma o'z quvvat manbaiga ega bo'lsa, jumperni olib tashlash kerak.
Jumper JP2 dasturchining o'zini miltillash uchun ishlatiladi; ushbu maqolada muhokama qilinmaydi.
Agar maqsadli qurilmaning soat chastotasi 1,5 MGts dan past bo'lsa, Jumper JP3 kerak bo'ladi.
Ikkita LED ko'rsatadi: G - dasturchiga quvvat beriladi, R - dasturchi maqsadli qurilmaga ulangan.

Keling, dasturchini kompyuterning USB portiga ulaymiz. Ehtimol, bir muncha vaqt o'tgach, operatsion tizim ushbu qurilma uchun drayverni topa olmaganligi haqida xabar beradi.
Bunday holda, dasturchi uchun drayverni http://www.fischl.de/usbasp/ rasmiy veb-saytidan yuklab oling. Keling, arxivni ochamiz va drayverni standart tarzda o'rnatamiz. USBasp dasturchisi qurilma menejerida paydo bo'lishi kerak. Dasturchi endi foydalanishga tayyor. Uni kompyuterdan uzing.

Keling, non paneli va ulash simlarini ishlatamiz - bu tez va ishonchli bo'ladi. Biz dasturchi ulagichini yuqoridagi diagrammaga muvofiq Arduino Pro Mini-dagi pinlar bilan ulaymiz.

Arduino IDE ishlab chiqish muhitini oching. Menyu orqali kerakli platani tanlang: Asboblar -> Board -> Arduino Pro yoki Pro Mini (Asboblar -> Board -> Arduino Pro yoki Pro Mini).
Bundan tashqari, Asboblar -> Protsessor menyusi orqali o'rnatiladigan mikrokontroller turini tanlashingiz kerak. Meni ATmega 168 (5V, 16 MGts). Ushbu parametrlar odatda mikrokontroller korpusida yoziladi.

Dasturchi turini tanlaymiz: Tools -> Programmer -> USBasp (yoki Tools -> Programmer -> USBasp).

Keling, mikrokontroller xotirasiga yuklamoqchi bo'lgan eskizni ochamiz. Misol uchun, bu miltillovchi LED bo'lsin: Fayl -> Namuna -> 01. Asosiy ma'lumotlar -> Blink.
Biz dasturchini unga ulangan Arduino Pro Mini bilan kompyuterga ulaymiz.
Endi dasturchi yordamida Arduino-ga eskizni yuklash uchun siz buni bir necha usulda qilishingiz mumkin.
1) Fayl menyusi orqali -> Dasturchi orqali yuklash;
2) Ctrl + Shift + U tugmalar birikmasidan foydalanish;
3) Shift tugmachasini bosib ushlab turganda, odatda eskizni Arduino xotirasiga standart tarzda yuklash uchun ishlatiladigan o'ng o'q tugmasini bosing.
Hammasi shu, dastur mikrokontroller xotirasiga "yuklangan".