ATtiny2313 mikrokontrollerini qanday ulash, dastur yozish va miltillash. AVR mikrokontrolleridagi raqamli takometr (ATtiny2313) Attiny2313 da havoda chizish

Quyida keltirilgan sxema bldc motorlari bilan tajribalar uchun asosdir. Bilmaganlar uchun BLDC, masalan, qattiq disklarda, cidirumlarda, disk drayvlarida va hokazolarda ishlatiladigan sinxron motorlarning turlaridan biridir. (o'ngdagi rasmdagi kabi).

Siz umuman sinxron dvigatellarning ishlash nazariyasini va BLDC haqida biroz aniqroq o'qishingiz mumkin.

O'chirish sizga BLDC motorlarini an'anaviy bir fazali (PWM modulyatsiyasi yordamida) quvvatlantirish uchun zarur bo'lgan uch fazali kuchlanishni tashkil qilish imkonini beradi.

Ushbu sxemada dvigatelning ishlashini boshqarish uchun maxsus imkoniyatlar mavjud emas (Hall sensorlari yordamida yoki o'rashlarning orqa EMF yordamida). Bunday nazoratning turli xil variantlari haqida keyinroq gaplashamiz, ammo bu erda men qanday fikrlar va asosiy sxemaning elementlari qanday hisoblanganligi asosida batafsil tasvirlab berishga harakat qilaman.

Shunday qilib, diagramma:

Ko'rib turganingizdek, bizga kerak bo'ladi: 1 ta ATtiny2313 kontrolleri, 3 ta juftlangan FDS4542 dala kalitlari (bitta sakkiz oyoqli paketdagi N va P-kanal), 6 ta bipolyar tranzistorlar (men FMMT2222 - 1P bilan belgilangan SOT23 paketlarida kichik bipolyar tranzistorlardan foydalandim) , 3 ta diod (men LL4148 ni oldim) va bir qator turli xil rezistorlar va ulagichlar. (ularning nominallari quyida ko'rsatiladi).

Sxemaning mohiyati juda oddiy - mikrokontroller uchta mutlaqo o'xshash quvvat kanallarini boshqaradi (shuning uchun diagrammada faqat bittasi ko'rsatilgan), ularning har birida chiqishda bir-birini to'ldiruvchi kuchli maydon kalitlari mavjud bo'lib, ular bilan yarim ko'prik hosil qiladi. elkalarni mustaqil nazorat qilish.

Ya'ni, qo'llarning har biri boshqasidan mustaqil ravishda yoqilishi va o'chirilishi mumkin, bu yarim ko'prik chiqishida uch xil holatni olish imkonini beradi: Salom - yarim ko'prik chiqishi quvvatga ulangan (yuqori maydon kaliti) ochiq, pastki qismi yopiq), Lo - yarim ko'prik chiqishi umumiy simga ulangan (yuqori maydon kaliti yopiq, pastki maydon kaliti ochiq) va Z - yarim ko'prik chiqishi ikkalasidan ham uzilgan. quvvat manbai va umumiy sim (har ikkala maydon kaliti ham yopiq).

Aslida, siz to'rtinchi holatni ham olishingiz mumkin - ikkala dala ishchisi ochiq bo'lganda, lekin bu holda siz qisqa tutashuvga ega bo'lasiz va dala ishchilaridan biri shunchaki yonib ketadi. Shuning uchun biz bunday davlatni taqiqlangan deb hisoblaymiz va unga qarshi barcha vositalar bilan kurashishimiz kerak.

O'chirish boshqaruv pallasida (+5V) va quvvat bo'limi (+12V) uchun alohida quvvatni ta'minlaydi, shuning uchun yuqori tomon uchun T1, T2 tranzistorlarini ajratish kerak edi. Ushbu ajratgichni quvvatlantirish va uning xarakteristikasi simmetrik qilish uchun ikkita tranzistor ishlatilgan, shunda u nafaqat tez zaryadlash, balki yuqori maydon kalitining eshigini ham zaryadsizlantirishi mumkin (ya'ni u ham haydovchi).

Pastki maydon sensori hech qanday haydovchisiz, to'g'ridan-to'g'ri mikrokontroller oyog'idan boshqariladi.

R7, R8 rezistorlari ixtiyoriy tortilishlar bo'lib, ularning maqsadi mikrokontrollerning oyoqlari chiqish uchun hali sozlanmagan va Z-holatida (ishlashda) bo'lgan paytda dala kalitlarining o'z-o'zidan ochilishini oldini olishdir. Shunga ko'ra, ushbu rezistorlarning qiymatlari juda muhim emas, ular tekshirgich ishga tushirilgandan so'ng kontaktlarning zanglashiga olib keladigan normal ishlashiga xalaqit bermaslik uchun R5 va R6 rezistorlarining qiymatlaridan ancha katta bo'lishi kerak. Bundan tashqari, biz uchun asosiy narsa shundaki, ikkala dala ishchisi bir vaqtning o'zida ochilmaydi (agar kimdir ochsa, u ahmoq), biz faqat R8ni qoldira olamiz. Men shunday qildim - men R8 rezistorining qiymatini 10 kOmga tenglashtirdim va R7 rezistorini butunlay chiqarib tashladim.

Shuni ta'kidlash kerakki, R7 tortish funktsiyasidan tashqari, T2 tranzistorining boshqaruv chizig'ida shovqinlarga qarshi kurash funktsiyasini ham bajarishi mumkin. Ushbu liniyadagi oqim, shubhasiz, R5 dan ancha past bo'ladi va agar bunday shovqin ro'y bersa, R7 rezistorini qaytarish kerak bo'ladi (agar siz o'zingizning taxtali sxemasini qilsangiz).

Xo'sh, keyin hisoblaylik. Biz ikkita xonadan harakat qilamiz: 1) dala ishchilari rulni iloji boricha tezroq boshqarishlari kerak, lekin fanatizmsiz; 2) oliy matematika hamma uchun emas (ayniqsa, sizda osiloskop bo'lsa va amalda hamma narsani tekshirishingiz mumkin). Shu munosabat bilan men aniqlik va to'g'rilikka berilmayman, lekin hech bo'lmaganda hisob-kitoblar bizga o'zimizni biror narsaga yo'naltirishga imkon beradi.

Pastki maydondan (N-kanal) boshlaylik. Ushbu dala qurilmasini imkon qadar tezroq boshqarish uchun biz mikrokontroller oyog'idan maksimal oqimni siqib chiqarishimiz va ayni paytda bu oyoqni qovurmasligimiz kerak.

Har bir oyoq uchun maksimal oqim ATtiny2313 hujjatlarida ko'rsatilmagan, shuning uchun biz mutlaq maksimal ko'rsatkichlarda ko'rsatilgan qiymatlardan harakat qilamiz - 40 mA. Bunday holda, maksimal oqim zaryadning eng boshida, eshik va mikrokontroller oyog'i o'rtasidagi potentsial farq maksimal bo'lganda oqadi. Shunday qilib, R5 = 5V/40mA = 125 Ohm chiqadi. Eng yaqin yuqori standart qiymat 150 ohm, lekin kichik chegaraga ega bo'lish uchun biz 200 ohmni olamiz. Maksimal oqim 5/200=25 mA bo'ladi.

Endi darvozadagi 200 Ohm qarshilik bilan dala kalitining o'tish vaqtini hisoblaylik. Bu vaqtni t = Qg / I formulasi yordamida hisoblash mumkin, bu erda Qg - eshikning umumiy to'lovi (biz uni FDS4542 uchun hujjatlardan olamiz), I - haydovchi oqimi (biz maksimal hisoblangan zaryadlash oqimini olamiz, shuning uchun bo'lmasligi kerak. kichikroq xato qilish uchun). Biz t=28 nK / 25 mA = 1,12 ms ni olamiz.

Nega bizga vaqtni almashtirish kerak? Juda oddiy. Boshqarish dasturini yozishda biz maydon kalitlari bir zumda yopilmasligini hisobga olishimiz kerak va bir qo'lda dala kalitining yopilishi va ikkinchi qo'lning dala kalitining ochilishi o'rtasida kechikishlar kiritilishi kerak. o'tadigan oqimlarning paydo bo'lishidan qoching (ikkala qo'ldagi maydon kalitlari biroz ochiq bo'lganda).

Keling, P-kanal maydon drayveriga o'tamiz. Bu erda vaziyat oddiyroq va biz boshqaruvchi oyog'ini yuklashimiz shart emas, lekin biz bipolyar tranzistorlar va diodani yoqishdan qochishimiz kerak.

P-kanal jabduqlaridagi R1 va R3 rezistorlari shunchaki yuqori qarshilikka ega va ularning qiymatlari bizni juda tashvishlantirmasligi kerak, shuning uchun men ularni birinchi navbatda 10 kOhm ga oldim (ular orqali oqimlarni qabul qilmaslik uchun) hisobga) va ular haqida unutgan.

Bu erda eshik oqimlari R2 va R4 rezistorlari tomonidan aniqlanadi va sxemaning o'zi quyidagicha ishlaydi: T2 tranzistori ochilganda, T1 tranzistorining asosiy potentsiali o'z emitentining potentsialidan pastga tushadi, T1 yopiladi va maydon eshigi rezistorlar orqali chiqariladi. diod va qarshilik R4; tranzistor T2 o'chirilganda, T1 tranzistorining bazasi potentsiali uning emitentiga qaraganda tezroq o'sib boradi, bu T1 ning ochilishiga va R2 orqali eshikning keskin zaryadlanishiga olib keladi.

Birinchidan, keling, to'lov bilan shug'ullanamiz. Hujjatlarga ko'ra, FMMT2222 orqali oqim 600 mA gacha, LL4148 uchun esa 450 mA gacha impulsli va 150 doimiygacha bo'lishi mumkin, shuning uchun biz diodga e'tibor qaratamiz va hisob-kitoblar uchun, aytaylik, 150 mA ni olamiz ( hech narsa qizib ketmasligi uchun). Bunga asoslanib, R4 = (12-0,5) V / 150mA = 76,6 Ohm qarshilik qarshiligini olamiz. Bundan tashqari, xuddi shunday, biz hisoblangan qiymatdan kattaroq eng yaqin standart qiymatni olamiz - 100 Ohm. Qayta oqimga aylantirib, biz I = 115 mA ni olamiz. Xo'sh, shunday bo'lsin. Bunday holda, zaryadlash vaqtini t = 36 nK / 115 mA = 313 ns da hisoblash mumkin.

Ko'p tashvishlanmaslik uchun, keling, R4 bilan bir xil qiymatdagi R2 ni olaylik va biz yopilish vaqti ochilish vaqti bilan taxminan bir xil bo'ladi deb taxmin qilamiz.

Endi R1ni qanchalik to'g'ri tanlaganimizni tekshirib ko'ramiz. T1 tranzistorining normal ochilishi uchun asosiy oqim kollektor oqimidan h21 marta kam bo'lmasligi kerak. Bizning kollektor oqimi 100 mA, h21 (dokdan) kamida 35, ya'ni bizga kamida 2,86 mA asosiy oqim kerak. Va biz uni 12V / 10kOhm = 1,2 mA olamiz. Xo'sh, keling, R1 = 3,3 kOmni olaylik. Bunday holda, asosiy oqim = 12 / 3,3 = 3,6 mA. Keling, shunday qoldiraylik.

Xuddi shu hisobni tranzistor T2 uchun qilamiz. Uning kollektor oqimi T1 bilan bir xil, ya'ni asosiy oqim ham kamida 2,86 mA bo'lishi kerak. Bu shuni anglatadiki, R6 5/2,86 = 1,75 kOhm dan kam reytingga ega bo'lishi kerak. Keling, zaxira bilan 1 kOhm qarshilikni olaylik.

Natijada: R1=3,3 kOm, R2=R4=100 Ohm, R3=10 kOm, R5=200 Ohm, R6=1 kOm, biz R7, R8=10 kOm ni tashladik. Bunday holda, biz pastki maydon kalitining o'tish vaqti 1,12 ms darajasida, yuqori maydon kaliti esa 313 ns darajasida bo'lishini kutamiz.

Bizda nima qoldi? Birinchidan, kondensatorlar. C1=C2=20 pF, C3=100 mkF, C4=0,1 mkF. Kengashni loyihalashda C3, C4 kalitlarning quvvat oyoqlariga iloji boricha yaqinroq joylashishi kerak. Ikkinchidan, diagramma mikrokontrollerning simlarini to'liq ko'rsatmaydi. MCLR oyog'ini 1 - 10 kOhm rezistor orqali quvvat manbaiga ulashingiz kerak, shuningdek, quvvat manbai va umumiy sim o'rtasida 0,1 mkF kondansatörni boshqaruvchi oyoqlariga yaqinroq joylashtiring.

Xo'sh, keling, to'playmiz va sinab ko'raylik.

Qurilmaning ishlashini ko'rsatib, DipTrace 2.3 formatida doskani yuklab oling

Nisbatan so'nggi ishlab chiqarish yillaridagi ko'plab maishiy texnika va sanoat avtomatizatsiya qurilmalarida mexanik hisoblagichlar o'rnatilgan. Ular konveyer lentasidagi mahsulotlar, o'rash mashinalarida simlarning burilishlari va boshqalar. Ishlamay qolgan taqdirda, shunga o'xshash hisoblagichni topish oson emas va ehtiyot qismlar yo'qligi sababli uni ta'mirlash mumkin emas. Muallif mexanik hisoblagichni elektron bilan almashtirishni taklif qiladi. Mexanik hisoblagichni almashtirish uchun ishlab chiqilgan elektron hisoblagich, agar u past va o'rta darajadagi integratsiyaga ega bo'lgan mikrosxemalarga (masalan, K176, K561 seriyali) qurilgan bo'lsa, juda murakkab bo'lib chiqadi. ayniqsa, teskari hisob kerak bo'lsa. Va quvvat o'chirilganda natijani saqlab qolish uchun zaxira batareyani ta'minlash kerak.

Ammo siz faqat bitta chipda hisoblagich qurishingiz mumkin - turli xil periferik qurilmalarni o'z ichiga olgan va juda keng muammolarni hal qilishga qodir bo'lgan universal dasturlashtiriladigan mikrokontroller. Ko'pgina mikrokontrollerlar maxsus xotira maydoniga ega - EEPROM. Unga yozilgan ma'lumotlar (shu jumladan dasturni bajarish paytida), masalan, joriy hisoblash natijasi, hatto quvvat o'chirilgandan keyin ham saqlanadi.

Taklif etilayotgan hisoblagich Almeldan AVR oilasidan Attiny2313 mikrokontrolleridan foydalanadi. Qurilma teskari hisoblashni amalga oshiradi, natijani ahamiyatsizlarni bekor qilish bilan ko'rsatadi

to'rt xonali LED indikatorida uya, quvvat o'chirilganida natijani EEPROMda saqlaydi. Mikrokontrollerga o'rnatilgan analog komparator ta'minot kuchlanishining pasayishini o'z vaqtida aniqlash uchun ishlatiladi. Hisoblagich quvvat o'chirilganda hisoblash natijasini eslab qoladi, yoqilganda uni qayta tiklaydi va xuddi mexanik hisoblagichga o'xshab, qayta o'rnatish tugmasi bilan jihozlangan.

Hisoblagich sxemasi rasmda ko'rsatilgan. HL1 LED indikatorida hisoblash natijasini dinamik ko'rsatishni tashkil qilish uchun oltita qator B porti (RV2-RV7) va besh qator D porti (PDO, PD1, PD4-PD6) ishlatiladi. VT1 va VT2 fototranzistorlarining kollektor yuklari mikrokontrollerga o'rnatilgan rezistorlar bo'lib, mikrokontrollerning mos keladigan pinlarini uning quvvat manbai pallasiga ulaydigan dasturiy ta'minot tomonidan yoqiladi.

Hisoblash natijasi N ning bittaga ko'tarilishi VD1 diodi va fototranzistor VT1 o'rtasidagi optik aloqa uzilgan paytda sodir bo'ladi, bu mikrokontrollerning INT0 kirishida ortib borayotgan darajadagi farqni keltirib chiqaradi. Bunday holda, INT1 kirishidagi daraja past bo'lishi kerak, ya'ni VT2 fototransistori VD2 chiqaradigan diyot bilan yoritilishi kerak. INT1 kirishida ko'tarilgan differensial va INT0 kirishida past darajali vaqtda natija birga kamayadi. Boshqa darajadagi kombinatsiyalar va ularning INT0 va INT1 kirishlaridagi farqlari hisoblash natijasini o'zgartirmaydi.

9999 ning maksimal qiymatiga erishilgandan so'ng, hisoblash noldan davom etadi. Nol qiymatdan bittasini ayirish 9999 natijasini beradi. Agar sanash kerak bo'lmasa, siz VD2 diodini va fototranzistor VT2ni hisoblagichdan chiqarib tashlashingiz va mikrokontrollerning INT1 kirishini umumiy simga ulashingiz mumkin. Raqam faqat o'sishda davom etadi.

Yuqorida aytib o'tilganidek, ta'minot kuchlanishining pasayishi detektori mikrokontrollerga o'rnatilgan analog komparatordir. U rektifikatorning (VD3 diodli ko'prigi) chiqishidagi barqarorlashtirilmagan kuchlanishni o'rnatilgan stabilizator DA1 chiqishidagi stabillashgan kuchlanish bilan taqqoslaydi. Dastur davriy ravishda komparator holatini tekshiradi. Hisoblagichni tarmoqdan uzgandan so'ng, rektifikator filtri C1 kondansatkichidagi kuchlanish pasayadi va barqarorlashtirilgan kuchlanish bir muncha vaqt o'zgarmaydi. R2-R4 rezistorlari quyidagi tarzda tanlanadi. solishtiruvchining bu vaziyatdagi holati teskari ekanligini. Buni aniqlab, dastur joriy hisoblash natijasini mikrokontrollerning EEPROM-ga elektr quvvati o'chirilganligi sababli ishlashni to'xtatmasdan oldin yozishga muvaffaq bo'ladi. Keyingi safar uni yoqsangiz, dastur EERROMda yozilgan raqamni o'qiydi va uni indikatorda aks ettiradi. Hisoblash shu qiymatdan davom etadi.

Mikrokontroller pinlarining cheklangan soni tufayli hisoblagichni qayta o'rnatuvchi SB1 tugmachasini ulash uchun komparatorning (AIM) teskari analog kirishi va bir vaqtning o'zida "raqamli" kirish sifatida xizmat qiluvchi pin 13 ishlatilgan. PB1. Bu erda kuchlanish bo'luvchi (rezistorlar R4, R5) mikrokontroller tomonidan yuqori mantiqiy deb qabul qilingan darajani o'rnatadi, SB1 tugmachasini bosganingizda, u past bo'ladi. Bu komparatorning holatiga ta'sir qilmaydi, chunki AIN0 kirishidagi kuchlanish hali ham AIN1 dan kattaroqdir.

SB1 tugmasi bosilganda, dastur indikatorning barcha raqamlarida minus belgisini ko'rsatadi va uni qo'yib yuborgandan so'ng u noldan hisoblashni boshlaydi. Agar tugma bosilganda hisoblagichning quvvatini o'chirsangiz, joriy natija EEPROMga yozilmaydi va u erda saqlangan qiymat bir xil bo'lib qoladi.

Dastur shunday tuzilganki, uni boshqa ko'rsatkichlar (masalan, umumiy katodlar bilan), boshqa bosma platalar joylashuvi va boshqalar bilan hisoblagichga osongina moslash mumkin. belgilangan chastotadan 1 MGts dan ortiq farq qiluvchi chastota uchun kvarts rezonatoridan foydalanish.

Manba kuchlanishi 15 V bo'lsa, mikrokontroller panelining 12 va 13-pinlarida umumiy simga (pin 10) nisbatan kuchlanishni o'lchang. Birinchisi 4...4,5 V oralig'ida bo'lishi kerak, ikkinchisi esa 3,5 V dan ortiq, lekin birinchisidan kamroq bo'lishi kerak. Keyinchalik, manba kuchlanishi asta-sekin kamayadi. 9 ... 10 V ga tushganda, 12 va 13 pinlardagi kuchlanish qiymatlari farqi nolga aylanishi va keyin belgini o'zgartirishi kerak.

Endi siz dasturlashtirilgan mikrokontrollerni panelga o'rnatishingiz, transformatorni ulashingiz va unga tarmoq kuchlanishini qo'llashingiz mumkin. 1,5...2 soniyadan keyin SB1 tugmasini bosishingiz kerak. Hisoblagich indikatori 0 raqamini ko'rsatadi. Agar indikatorda hech narsa ko'rsatilmasa, mikrokontrollerning AIN0.AIN1 kirishlaridagi kuchlanish qiymatlarini yana tekshiring. Birinchisi ikkinchisidan kattaroq bo'lishi kerak.

Hisoblagich muvaffaqiyatli ishga tushirilgandan so'ng, fototranzistorlarni IR nurlari uchun shaffof bo'lmagan plastinka bilan navbatma-navbat soyalash orqali hisoblashning to'g'riligini tekshirish qoladi. Kattaroq kontrast uchun indikatorlarni qizil rangli organik shisha filtr bilan yopish tavsiya etiladi.

2 KB tizimda dasturlashtiriladigan Flash xotiraga ega 8 bitli AVR mikrokontrolleri

Xususiyatlari:

  • AVR RISC arxitekturasi
  • AVR - yuqori sifatli va kam quvvatli RISC arxitekturasi
    120 ta ko'rsatmalar, ularning aksariyati bir soat siklida bajariladi
    32 ta 8 bitli umumiy maqsadli ishchi registrlar
    To'liq statik arxitektura
  • RAM va doimiy bo'lmagan dastur va ma'lumotlar xotirasi
    2 KB o'z-o'zidan dasturlashtiriladigan Flash dasturi xotirasi, 10 000 yozish/o'chirish davriga bardosh bera oladi.
    128 baytli tizim tomonidan dasturlashtiriladigan EEPROM ma'lumotlar xotirasi, 100 000 yozish/o'chirish davriga bardosh bera oladi.
    128 bayt o'rnatilgan SRAM xotirasi (statik RAM)
    Flash dastur xotirasi va EEPROM ma'lumotlar xotirasini o'qishdan dasturlashtiriladigan himoya
  • Periferik xususiyatlar
    Alohida oldindan o'lchovli 8 bitli taymer/taymer
    Alohida oldindan o'lchagichga ega bitta 16-bitli taymer/taymer, kontaktlarning zanglashiga olib solishtiring, tutashuv sxemasi va ikkita PWM kanali
    O'rnatilgan analog komparator
    O'rnatilgan osilator bilan dasturlashtiriladigan kuzatuvchi taymer
    USI - universal seriyali interfeys
    To'liq dupleks UART
  • Mikrokontrollerning maxsus xususiyatlari
    O'rnatilgan disk raskadrovka WIRE tuzatuvchisi
    SPI porti orqali tizim ichidagi dasturlash
    Tashqi va ichki uzilish manbalari
    Kam iste'mol rejimlari Kutish, Quvvatni o'chirish va Kutish rejimi
    Yaxshilangan quvvatni qayta o'rnatish sxemasi
    Dasturlashtiriladigan elektr uzilishlarini aniqlash sxemasi
    O'rnatilgan kalibrlangan generator
  • I/U portlari va korpus dizayni
    18 ta dasturlashtiriladigan kiritish-chiqarish liniyasi
    20 pinli PDIP, 20 pinli SOIC va 32 pinli MLF paketlari
  • Ta'minot kuchlanish diapazoni
    1,8 dan 5,5 V gacha
  • Ishlash chastotasi
    0 - 16 MGts
  • Iste'mol
    Faol rejim:
    1 MGts chastotada 300 mkA va besleme zo'riqishida 1,8 V
    32 kHz va 1,8 V kuchlanish kuchlanishida 20 mkA
    Kam iste'mol rejimi
    1,8 V kuchlanish kuchlanishida 0,5 mkA

ATtiny2313 blok diagrammasi:


Umumiy tavsif:

ATtiny2313 - bu AVR RISC arxitekturasiga ega kam quvvatli 8 bitli CMOS mikrokontrolleri. Ko'rsatmalarni bitta tsiklda bajarish orqali ATtiny2313 1 MGts soat tezligida 1 MIPS ishlashiga erishadi, bu esa dizaynerga quvvat-ishlash nisbatini optimallashtirish imkonini beradi.

AVR yadrosi boy ko'rsatmalar to'plamini va 32 ta umumiy maqsadli ishchi registrlarni birlashtiradi. Barcha 32 registr to'g'ridan-to'g'ri arifmetik mantiq birligiga (ALU) ulangan bo'lib, bitta buyruqni bajarishda ikkita mustaqil registrga kirish imkonini beradi. Natijada, bu arxitektura standart CISC arxitekturasidan o'nlab marta ko'proq ishlash imkonini beradi.

ATtiny2313 quyidagi xususiyatlarga ega: 2 KB Flash-programlanadigan dastur xotirasi, 128 bayt EEPROM ma'lumotlar xotirasi, 128 bayt SRAM (statik RAM), 18 umumiy maqsadli kiritish-chiqarish liniyasi, 32 umumiy maqsadli ishchi registrlar, bir simli interfeys. o'rnatilgan disk raskadrovka, taqqoslash sxemalari bilan ikkita moslashuvchan taymer/taymer, ichki va tashqi uzilish manbalari, dasturlashtiriladigan seriyali USART, ishga tushirish holati detektori bilan universal seriyali interfeys, o'rnatilgan osilatorli dasturlashtiriladigan qo'riqchi taymer va uchta dasturiy ta'minot bilan ishga tushirilgan kam quvvat rejimlari. Kutish rejimida yadro to'xtaydi, lekin RAM, taymerlar/hisoblagichlar va uzilish tizimi ishlashda davom etadi. Quvvatni o'chirish rejimida registrlar o'z qiymatlarini saqlab qoladi, lekin generator to'xtab qoladi va keyingi uzilish yoki apparatni qayta o'rnatilgunga qadar barcha qurilma funktsiyalarini o'chirib qo'yadi. Kutish rejimida asosiy osilator qurilmaning qolgan qismi ishlamay qolganda ishlaydi. Bu mikroprotsessorning ishlamay qolganda quvvatni saqlab, juda tez ishga tushishiga imkon beradi.

Qurilma Atmel kompaniyasining yuqori zichlikdagi doimiy xotira texnologiyasidan foydalangan holda ishlab chiqarilgan. O'rnatilgan ISP Flash dasturi tizimdagi dastur xotirasini ketma-ket SPI interfeysi yoki an'anaviy o'zgaruvchan xotira dasturchisi yordamida qayta dasturlash imkonini beradi. 8-bitli RISC yadrosini oʻz-oʻzidan dasturlashuvchi Flash xotirasi bilan bitta chipga birlashtirib, ATtiny2313 mikroprotsessor tizimi dizayneriga koʻproq moslashuvchanlikni taʼminlovchi kuchli mikrokontrollerdir.

Takometr avtomobil qismlari, mexanizmlari va boshqa qismlarining aylanish tezligini o'lchaydi. Takometr 2 asosiy qismdan iborat - aylanish tezligini o'lchaydigan sensor va qiymatlarni ko'rsatadigan displey. Asosan, takometr daqiqada aylanishlarda kalibrlanadi.

Albatta, siz bunday qurilmani o'zingiz qilishingiz mumkin, men AVR Attiny2313 mikrokontrolleri bilan sxemani taklif qilaman; Bunday mikrokontroller bilan siz 100 - 9990 rpmni olishingiz mumkin. , o'lchov aniqligi daqiqada +/-3 aylanish.

ATtiny2313 mikrokontrollerining xarakteristikalari

EEPROM 1 KB
Analog kirishlar (ADC) 0
Kirish kuchlanishi (chegara) 5,5 volt
Kirish kuchlanishi (tavsiya etiladi) 4,5-5 volt
Ram 128 bayt
Soat chastotasi 20 MGts
Flash xotira 2kB

Nominal qiymati 4,7 kOm bo'lgan rezistor 11-pinga o'rnatilgan, nominal qiymatni o'zgartirmang, aks holda bitta simli kontaktlarning zanglashiga olib kirishda sensori beqaror ishlay boshlaydi.

Boshqa sxemalardan farqli o'laroq, bu erda 4 tranzistor va 4 rezistor ishlatilgan, shuning uchun sxemani soddalashtirgan.

Sxema har bir belgida 8 ta segmentga ega, har biri 5 mA, umumiy miqdori 40 mA bo'ladi, shuning uchun portlarda katta yuk bo'lmaydi. Keling, qurilmaning ishlash grafiklarini ko'rib chiqaylik.

Grafikadan siz pin chiqishida oqim 60mA dan 80mA gacha yetishi mumkinligini ko'rishingiz mumkin. Aniq sozlash uchun siz nominal qiymati 470 ohm bo'lgan cheklovchi rezistorlarni tanlashingiz kerak.

Displeyni tanlash muhim emas, har qanday to'rt xonali LED indikatorini tanlang yoki uni alohida LEDlardan yig'ing. Quyoshda hamma narsa aniq ko'rinishi uchun qizil ko'rsatkichdan foydalaning. Taxometr 12 voltdan quvvatlanadi.

To'g'ri va barqaror o'lchash uchun kvarts rezistori 8 MGts chastotada tanlanadi. Kirish filtri ateşleme bobini terminaliga ulanish uchun ishlatiladi.

17-qatordagi proshivkada quyidagilarni toping.

17. #define byBladeCnt 2 //1 - ikkita bobin, 2 - bitta bobin, 4 - mototsikl...

Ushbu parametrni o'zgartirish kerak, agar sizda sovet avtomobili bo'lsa, uni 2 ga qo'ying, agar sizda mototsikl bo'lsa, uni 4 ga qo'ying va agar mashinada ikkita bobinli ateşleme tizimi bo'lsa, uni 1 ga qo'ying.




Xususiyatlari:

  • AVR RISC arxitekturasi
  • AVR - yuqori sifatli va kam quvvatli RISC arxitekturasi
    120 ta ko'rsatmalar, ularning aksariyati bir soat siklida bajariladi
    32 ta 8 bitli umumiy maqsadli ishchi registrlar
    To'liq statik arxitektura
  • RAM va doimiy bo'lmagan dastur va ma'lumotlar xotirasi
    2 KB o'z-o'zidan dasturlashtiriladigan Flash dasturi xotirasi, 10 000 yozish/o'chirish davriga bardosh bera oladi.
    128 baytli tizim tomonidan dasturlashtiriladigan EEPROM ma'lumotlar xotirasi, 100 000 yozish/o'chirish davriga bardosh bera oladi.
    128 bayt o'rnatilgan SRAM xotirasi (statik RAM)
    Flash dastur xotirasi va EEPROM ma'lumotlar xotirasini o'qishdan dasturlashtiriladigan himoya
  • Periferik xususiyatlar
    Alohida oldindan o'lchovli 8 bitli taymer/taymer
    Alohida oldindan o'lchagichga ega bitta 16-bitli taymer/taymer, kontaktlarning zanglashiga olib solishtiring, tutashuv sxemasi va ikkita PWM kanali
    O'rnatilgan analog komparator
    O'rnatilgan osilator bilan dasturlashtiriladigan kuzatuvchi taymer
    USI - universal seriyali interfeys
    To'liq dupleks UART
  • Mikrokontrollerning maxsus xususiyatlari
    O'rnatilgan disk raskadrovka WIRE tuzatuvchisi
    SPI porti orqali tizim ichidagi dasturlash
    Tashqi va ichki uzilish manbalari
    Kam iste'mol rejimlari Kutish, Quvvatni o'chirish va Kutish rejimi
    Yaxshilangan quvvatni qayta o'rnatish sxemasi
    Dasturlashtiriladigan elektr uzilishlarini aniqlash sxemasi
    O'rnatilgan kalibrlangan generator
  • I/U portlari va korpus dizayni
    18 ta dasturlashtiriladigan kiritish-chiqarish liniyasi
    20 pinli PDIP, 20 pinli SOIC va 32 pinli MLF paketlari
  • Ta'minot kuchlanish diapazoni
    1,8 dan 5,5 V gacha
  • Ishlash chastotasi
    0 - 16 MGts
  • Iste'mol
    Faol rejim:
    1 MGts chastotada 300 mkA va besleme zo'riqishida 1,8 V
    32 kHz va 1,8 V kuchlanish kuchlanishida 20 mkA
    Kam iste'mol rejimi
    1,8 V kuchlanish kuchlanishida 0,5 mkA


Umumiy tavsif:

ATtiny2313 - bu AVR RISC arxitekturasiga ega kam quvvatli 8 bitli CMOS mikrokontrolleri. Ko'rsatmalarni bitta tsiklda bajarish orqali ATtiny2313 1 MGts soat tezligida 1 MIPS ishlashiga erishadi, bu esa dizaynerga quvvat-ishlash nisbatini optimallashtirish imkonini beradi.

AVR yadrosi boy ko'rsatmalar to'plamini va 32 ta umumiy maqsadli ishchi registrlarni birlashtiradi. Barcha 32 registr to'g'ridan-to'g'ri arifmetik mantiq birligiga (ALU) ulangan bo'lib, bitta buyruqni bajarishda ikkita mustaqil registrga kirish imkonini beradi. Natijada, bu arxitektura standart CISC arxitekturasidan o'nlab marta ko'proq ishlash imkonini beradi.

ATtiny2313 quyidagi xususiyatlarga ega: 2 KB Flash dasturlashtiriladigan dastur xotirasi, 128 bayt EEPROM ma'lumotlar xotirasi, 128 bayt SRAM (statik RAM), 18 umumiy maqsadli kiritish-chiqarish liniyalari, 32 umumiy maqsadli ishchi registrlar, o'rnatilgan bir simli interfeys. -debugerda, taqqoslash sxemalariga ega ikkita moslashuvchan taymer/taymer, ichki va tashqi uzilish manbalari, dasturlashtiriladigan seriyali USART, ishga tushirish holati detektori bilan universal seriyali interfeys, o'rnatilgan osilatorli dasturlashtiriladigan kuzatuvchi taymer va uchta dasturiy ta'minotni ishga tushiradigan kam quvvat rejimi. Kutish rejimida yadro to'xtaydi, lekin RAM, taymerlar/hisoblagichlar va uzilish tizimi ishlashda davom etadi. Quvvatni o'chirish rejimida registrlar o'z qiymatlarini saqlab qoladi, lekin generator to'xtab qoladi va keyingi uzilish yoki apparatni qayta o'rnatilgunga qadar barcha qurilma funktsiyalarini o'chirib qo'yadi. Kutish rejimida asosiy osilator qurilmaning qolgan qismi ishlamay qolganda ishlaydi. Bu mikroprotsessorning ishlamay qolganda quvvatni saqlab, juda tez ishga tushishiga imkon beradi.

Qurilma Atmel kompaniyasining yuqori zichlikdagi doimiy xotira texnologiyasidan foydalangan holda ishlab chiqarilgan. O'rnatilgan ISP Flash dasturi tizimdagi dastur xotirasini ketma-ket SPI interfeysi yoki an'anaviy o'zgaruvchan xotira dasturchisi yordamida qayta dasturlash imkonini beradi. 8-bitli RISC yadrosini oʻz-oʻzidan dasturlashuvchi Flash xotirasi bilan bitta chipga birlashtirib, ATtiny2313 mikroprotsessor tizimi dizayneriga koʻproq moslashuvchanlikni taʼminlovchi kuchli mikrokontrollerdir.

ATtiny2313 turli dasturiy ta'minot va C kompilyatorlari, makro assemblerlar, dasturiy ta'minotni tuzatuvchilar/simulyatorlar, elektron emulyatorlar va baholash to'plamlari kabi integratsiyalashgan ishlab chiqish vositalari tomonidan qo'llab-quvvatlanadi.



gastroguru 2017