Mundarija Kirish 1-bob. Atmel avr mikrokontrollerlari



Yüklə 2,58 Mb.
səhifə7/18
tarix29.11.2023
ölçüsü2,58 Mb.
#140740
1   2   3   4   5   6   7   8   9   10   ...   18
kurs loyiga

Operativ xotira

Operativ saqlash moslamasi - MKning ishlaydigan xotirasi.
Unda dastur kodi bajarilishining barcha oraliq natijalari yoki
tashqi sensorlardagi ma'lumotlar saqlanadi.

ALU

Miya MK. Dasturni amalga oshirish jarayonida kimdir
nollarni ayiradi, qo'shadi, ko'paytiradi va ba'zida taqqoslaydi.

I / O portlari

Kirish va chiqish portlari: MK tashqi dunyo bilan tashqi dunyo bilan aloqa
qiladigan qurilmalar. Bizning MK tashqi dunyo bilan aloqa qilishi kerak.
Portlar tufayli biz sensorlar, klaviatura va boshqalardan signallarni mikrokontrolderga
yuborishimiz mumkin. Va bunday signallarni qayta ishlagandan so'ng
MK ushbu qurilmalar orqali javobni yuboradi, ular yordamida siz
chiroqning yorqinligini yoki dvigatel tezligini o'zgartirishingiz mumkin.

Taymerlar

U intervallarni hisoblaydi, operatsiya haqida signal beradi va hk.

Hisoblagichlar

Biror narsani hisoblash kerak bo'lganda kerak.




Har bir registr miniatyura xotira xujayrasi. Va odatda MKda bir necha o'nlab odamlar bor.


Turli seriyali mikrokontrolörlerin jismoniy tuzilishi juda ko'p farq qilishi mumkin, ammo ularning umumiy bazasi o'xshash va quyidagi bloklardan iborat bo'ladi: RAM, ROM, ALU, taymerlar, kirish / chiqish portlari, registrlar, hisoblagichlar.
Raqamli elektronika asoslari kursidan ma'lum bo'lganingizdek, raqamli dunyoda barcha ma'lumotlar ikkitomonlama raqamlar ko'rinishida berilgan bo'lib, ular ikkitali raqamlar tizimida "nol" va "birlik" kabi ikkita raqam bilan yozilgan. Ikkilik tizimidagi odatiy o'nlik tizimimizdagi uchta raqam "11" bo'ladi, ya'ni. 3 10 \u003d 11 2. Skriptlar raqamlar tizimini taklif qiladi. Ikkilik raqamdagi bitta raqam biroz deyiladi. Darajalar katta. O'ngdagi raqam eng past, eng chap va eng mos ravishda eng yuqori deb nomlanadi. Ruxsat kattaligi o'ngdan chapga ko'tariladi:


Mikrokontroller ishlayotganda, u "bir xil ikkilik raqamlarni ishlaydi". Ular protsessordan xotiraga va aksincha, shuningdek kirish-chiqish qurilmalariga (I / O) o'tishadi. Raqamlar simlar bo'ylab ishlamoqda (MK-da ular mikrosxemada yashiringan). Belgilangan daqiqada har bir bunday o'tkazgich "0" yoki "1" qiymatiga ega faqat bitta bitni uzatishi mumkin. Shuning uchun 8 bitli raqamni protsessordan xotiraga o'tkazish va aksincha, kamida 8 ta bunday o'tkazgich kerak bo'ladi.
Bir nechta bunday birlashtirilgan simlar avtobus deb nomlanadi. Shinalar bir necha shaklda bo'ladi:
Manzil avtobusi
Ma'lumot avtobusi
Tekshirish avtobusi
Ma'lumot olish yoki yozish kerak bo'lgan joyda, xotira katakchasi yoki havo portlashining manzilini ko'rsatadigan manzil raqamlarida. Va ma'lumotlarning o'zi allaqachon ma'lumotlar avtobusi orqali o'tadi.
Manzil avtobusining kengligi uni o'tkazib yuborilishi mumkin bo'lgan manzillar soniga ta'sir qiladi. Aytaylik, 4 bitli tizimda bu 2 4 \u003d 16 manzil, 64 bitli tizimda manzillar soni allaqachon 2 64 \u003d 18446744073709551616 bo'ladi, ya'ni manzil avtobusining kengligi qancha ko'p bo'lsa, shuncha ko'p xotira va havo portlashidan foydalanish mumkin. ish MK. Bu juda muhim nuqta.
Ma'lumotlar avtobusining sig'imi protsessor bir vaqtning o'zida qancha ma'lumotlarni o'qiy olishiga ta'sir qiladi. Bit chuqurligi qanchalik katta bo'lsa, bir vaqtning o'zida ko'proq ma'lumot o'qilishi mumkin. Ma'lumotlar avtobusining kengligi butunlay ma'lum bir MKning dizayni bilan belgilanadi. Ammo shu bilan birga, u har doim sakkizdan ko'p bo'ladigan bo'ladi. Bu deyarli barcha xotira qurilmalarida minimal ma'lumot birligi bayt, ya'ni ya'ni bayt ekanligi bilan izohlanadi. sakkizta raqamning oddiy ikkilik soni.
Ma'lumot miqdorini ko'rsatish uchun bayt kerak. Agar bitlar soni faqat ikkilik raqamning uzunligi haqida gapiradigan bo'lsa, unda bitiklik sizga bu raqam o'tkazadigan ma'lumotlarning miqdori haqida ma'lumot beradi. Ikkilik sonning bir biti bitta bit ma'lumotni uzatishga qodir, deb ishoniladi. Bunday holda, bitlar bayt, kilobayt, megabayt va hokazolarga guruhlangan.
Aytgancha, odatiy raqam tizimidan farqli o'laroq, 1 bayt \u003d 8 bit, 1 kilobayt \u003d 1024 bayt, 1 megabayt \u003d 1024 kilobayt va boshqalar. Nima uchun aniq 1024? Siz so'raysiz. Ha, chunki xotira hajmi ikkining kuchiga ko'payadi: ya'ni 2 3 \u003d 8, 2 10 \u003d 1024.
Xotirani MK bilan o'zaro ta'sirlashadigan vaqtni batafsilroq ko'rib chiqamiz va nima uchun boshqaruv avtobusiga ehtiyoj borligini tushunishga harakat qilamiz. Arifmetik va mantiqiy operatsiyalarga qo'shimcha ravishda, har qanday mikrokontroller bir nechta muhim buyruqlarni bajarishga qodir, masalan: xotira joyidan o'qish yoki yozish, kirish / chiqish portiga o'qish yoki yozish:
MKga ushbu buyruqlardan qaysi birini bajarishni xohlayotganingizni va sizga boshqaruv avtobusini kerakligini aytish uchun. Xotiraga yoki kirish portiga signallar quyidagicha:
Agar MK xotiraga kirishi kerak bo'lsa, u boshqaruv avtobusiga MREQ signalini o'rnatadi, shu bilan birga u RD / WR signalini o'rnatadi. Agar MK xotiraga yozsa, u holda o'qilgan bo'lsa, tegishli ravishda RD signalni o'rnatadi. Xuddi shu narsa, MK havo portlashiga qaytganda.
O'qish yoki yozish tugaganligi to'g'risida mikronoltrollerga xabar berish uchun READY signali kerak.
Shunday qilib, agar ta'minot voltaji MK-ga qo'llanilsa, u MREQ, RD boshqaruv avtobusiga va manzil avtobusiga signal beradi - uning algoritmining birinchi buyrug'i xotira kamerasida joylashgan manzil (dastur kodi, odatda bu nol xotira manzili). Keyin MK buni amalga oshiradi va boshqaruv avtobuslarida boshqaruv buyruqlari, manzillar va ma'lumotlar, dasturga mos keladigan ma'lumotlar va signallar paydo bo'ladi.
MK AVR havaskor radio muhitida juda mashhur bo'lib, narx, energiya samaradorligi va tezlik kabi ko'rsatkichlarga ega elektron muhandislarni jalb qildi. Bundan tashqari, qulay dasturlash usullari, dasturiy ta'minot vositalarining bepul mavjudligi va MK-ning keng tanlovi. Ushbu Atmel seriyali avtomobil va maishiy elektronika, kompyuter va noutbuklar uchun tarmoq kartalari va anakartlarda, shuningdek, smartfonlar va planshetlarda qo'llaniladi.
ARM Cortex-M3 yadrosiga asoslangan mikrokontrollerlarni dunyodagi birinchi kompaniyalaridan biri bu STMikroelektronika. Bularning barchasi yaqinda 2007 yilda ikkita operatsiya - "Performance Line" (STM32F103) va "Access Line" (STM32F101) paydo bo'lishi bilan boshlandi. Hozirgi vaqtda STM32 MK turli xil vazifalar uchun o'nta asosiy yo'nalish bilan taqdim etilgan. Ularning asosiy afzalliklari "pin-to-pin" va barcha mumkin bo'lgan yo'nalishlarda dasturiy ta'minotning to'liq mosligi. Va barchasi ARM Cortex-M3 yadrosiga mos keladi. MK STM32 bilan ishlashni boshlash uchun asosiy vositalarni ko'rib chiqamiz.
Kam quvvat sarfi bilan 8 bitli yuqori mahsuldorlikdagi AVR mikrokontroller
Progressiv RISC arxitekturasi
130 yuqori samarali ko'rsatmalar, ko'rsatmalarning aksariyati bir soat tsiklida bajariladi
32 ta 8-bitli umumiy ishlaydigan registrlar
To'liq statik ish
16 MIPS ga yaqin ishlash (@ 16 MGts soat tezligi)
O'rnatilgan 2 tsiklli multiplikator
Doimiy dastur va ma'lumotlar xotirasi
16 KB Tizimdagi o'zini o'zi dasturlashtiradigan flesh
1000 ta o'chirish / yozish davrlarini ta'minlaydi
Mustaqil blokirovka qiluvchi yuklash kodlarining qo'shimcha sektori
Tizimda dasturlash Ichki yuklash dasturi
Bir vaqtning o'zida o'qish / yozish rejimi taqdim etilgan (o'qish paytida yozish)
512 bayt EEPROM
100000 ta o'chirish / yozish davrlarini ta'minlaydi
SRAM bortida 1KB
Foydalanuvchi dasturlarini himoya qilish uchun programlanadigan qulf
JTAG interfeysi (IEEE 1149.1 mos)
JTAG-ga mos keladigan periferik skanerlash qobiliyati
Kengaytirilgan mahalliy disk raskadrovka yordami
JTAG interfeysi orqali dasturlash: Flash, EEPROM xotirasi, o'tish moslamalari va blokirovka qiluvchi bitlar
Ichki tashqi qurilmalar
Ikkita 8-bitli taymer / taymer alohida Prescaler-ga ega, ulardan biri taqqoslash rejimiga ega
16-bitli Taymer / Hisoblagich alohida prescaler va rejimlarni tortib olish va taqqoslash
Alohida generator bilan real vaqtda hisoblagich
To'rt PWM kanali
8-kanalli 10-bitli A / D konvertori
8 ta muvozanatsiz kanal
7 ta differentsial kanal (faqat TQFP uyida)
1X, 10X yoki 200X dasturlashtiriladigan daromadli 2 ta differentsial kanal (faqat TQFP)
Baytga yo'naltirilgan 2 simli ketma-ket interfeys
Dasturlashtiriladigan ketma-ket USART
Seriyali SPI (xo'jayin / qul)
Alohida o'rnatilgan generator bilan dasturlashtiriladigan qo'riqchi taymeri
O'rnatilgan analog taqqoslash moslamasi
Maxsus mikrokontroller funktsiyalari
Qayta tiklash va dasturlashtiriladigan past kuchlanish detektori
O'rnatilgan kalibrlangan RC osilatori
Uzilishlarning ichki va tashqi manbalari
Oltita quvvatni o'chirish rejimi: bo'sh rejim, quvvatni tejash, o'chirish, kutish, kengaytirilgan kutish va ADC shovqinlarni kamaytirish
I / U pinlari va to'siqlari
Dasturlashtiriladigan 32 ta kiritish-chiqarish liniyasi
40-qo'rg'oshinli PDIP va 44-qo'rg'oshinli TQFP
Ish kuchlanishi
2.7 - 5.5V (ATmega16L)
4,5 - 5,5V (ATmega16)
Ish chastotasi

  1. - 8 MGts (ATmega16L)


Yüklə 2,58 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   10   ...   18




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©www.genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə