Mikrovaldikliai ATTiny13A. Kalėdų eglutės restauravimas. ATtiny grandinės Ką galima surinkti attiny13

Konstrukcija yra IR lokatoriaus įrenginys, įgyvendintas viename AVR mikrovaldiklyje, ATtiny13 mikroschemoje. Trumpus impulsų pliūpsnius skleidžia siųstuvas (IR šviesos diodas) infraraudonųjų spindulių bangos ilgio diapazone ir yra priimami atsispindėdamas nuo paviršiaus jo fotodetektoriumi. Gauti atspindėti signalai apdorojami ir, jei suvokiami kaip naudingas signalas, rodomi LED indikatoriumi.

Kartais tereikia nustatyti laiko intervalą be didelio mikroskopinio tikslumo. Pavyzdžiui, gaminant maistą, kai klaida yra kelios sekundės per pusvalandį, valanda nevaidina svarbaus vaidmens. Remiantis šiais svarstymais, vidinis RC generatorius buvo pasirinktas kaip laikrodžio generatorius. Kurio stabilumas priklauso nuo temperatūros ir maitinimo įtampos pokyčių, nes mikrovaldiklis veikia esant 1,8-5,5 V įtampai. Kaip maitinimo šaltinį naudojau 3 voltų bateriją (arba 2 elementus po 1,5 V).

Šis paprastas mini apsaugos signalas ant mikrovaldiklio ATtiny 13 skirtas apsaugoti butus, biurus, kaimo namus... Atsidarius nendriniam jungikliui, signalizacija suskamba garso signalu arba, šiek tiek pakeitus, galite siųsti SMS iš el. Mobilusis telefonas. Signalizacija valdoma IR raktų pulteliais. Pagrindinės charakteristikos: dinaminis fotodetektoriaus maitinimas, pabudimas iš „SLEEP“ režimo, nutrūkus budėjimo laikmačiui „POWER-DOWN“ režimu, ir dėl to mažas energijos suvartojimas – apie 30 μA.

Šio įrenginio veikimo principas ir algoritmas labai panašus į pramoninių standartinių apsaugos sistemų, skirtų patalpų apsaugai, veikimą. Siūloma paprasta apsaugos signalizacija įjungiama atidarius jutiklio kontaktus su įprastai uždarais kontaktais apsaugos režimu. Kokybiškai, kuri gali būti:

Laidinis kabelis, skirtas atlaikyti laido trūkimą, jei pažeidžiamas perimetras;

Nendrinio jungiklio jutiklis, reaguojantis į magneto gabalėlio judėjimą virš jo kontaktų, kai atidaromos, pavyzdžiui, durys, arba gamykloje pagamintas pasyvus infraraudonųjų spindulių jutiklis, reaguojantis į objekto padėties pasikeitimą infraraudonaisiais spinduliais (kuris yra žmogaus – įsibrovėlio kūnas, saugomo objekto zonoje).

Tai nedidelis nepriklausomas įrenginys, neleidžiantis neleistinai užvesti automobilio, motociklo, valties, jachtos..., veikiantis nepriklausomai nuo kitų apsaugos sistemų. Norint nuimti variklio užraktą, reikia paspausti mygtuką tam tikroje vietoje (pasirinkta automobilio savininko nuožiūra) automobilio salone. Tai gali būti arba atskirai sumontuotas paslėptas mygtukas, arba standartinio automobilio mygtuko naudojimas.

Naminio skaitmeninio ampermetro, pagaminto ant ATtiny13 mikrovaldiklio, programos ir spausdintinės plokštės, schema ir aprašymas.

Kažkada šių eilučių autoriui dar 1976 metais užkliuvo labai įdomus, SSRS gimęs prietaisas – jis buvo tiesiog atiduotas kaip nereikalingas. Šis prietaisas vadinosi ADZ-101U2 ir buvo tipiškas sovietinio konstruktyvizmo pavyzdys: sunkus dvidešimties kilogramų „lagaminas“ su nešimo rankena viršuje ir galingu vienfaziu transformatoriumi viduje.

Tačiau įdomiausia yra tai, kad šiam „lagaminui“ visiškai trūko galinio skydelio - ir visai ne todėl, kad įrenginiui pavyko jį „pasėti“, ne. Esmė ta, kad abi jo plokštės buvo... priekinės! Iš vienos pusės „lagaminas“ buvo suvirinimo aparatas, o kitoje – automobilių akumuliatorių įkroviklis.

Ir jei jis, kaip „suvirintojas“, nesukėlė jokių ypatingų emocijų, tai gerai, nes yra tik 50 A kintamoji srovė; tada „įkroviklis“ tikrai būtinas buityje. Įrenginio bandymai patvirtino visas jo kovines galimybes (net suvirinimas pavyko!), tačiau, žinoma, jis neapsiėjo be trūkumų.

Problemos esmė buvo ta, kad standartinis „įkroviklio“ ampermetras dingo nežinoma kryptimi, o ankstesnis įrenginio savininkas rado jam visiškai „lygiavertį“ pakaitalą - automobilio ampermetrą, susuktą iš kažkokio karinio sunkvežimio, ir turintis labai „informatyvų“ ±30 A skalę!

Akivaizdu, kad stebėti akumuliatoriaus įkrovą (o įkrovimo srovė tik 3-6 A!) naudojant tokį įrenginį yra, švelniai tariant, problematiška - jo lyg ir nėra...

Todėl buvo nuspręsta „sunkvežimio ekrano matuoklį“ pakeisti kokiu nors daugiau ar mažiau tinkamu prietaisu, kurio aiški skalė 0–10 A. Idealus kandidatas šiam vaidmeniui buvo ciferblato ampermetras su įmontuotu šuntu. - vienas iš tų, kurie anksčiau buvo naudojami beveik visuose sovietų gamybos „įkrovikliuose“ ir daugelyje kitų vietų.

Tačiau jau pirmasis pasivaikščiojimas po elektros parduotuves ir „gedimai“ atnešė nusivylimą: pasirodo, jau seniai nieko, kad ir iš tolo panašaus į norimą įrenginį, neparduodama...

Taigi, tuo metu autorius dar nebuvo susipažinęs su begalinėmis Kinijos stebuklų vietų platybėmis, todėl jo rankos vėl siekė lituoklio, dėl kurio buvo sukurtas prietaisas, kurio schema parodyta fig. 1, o charakteristikos pateiktos 1 lentelėje:

1 lentelė. Įrenginio charakteristikos.

Schema

Matavimo rezultatams rodyti šiame ampermetre buvo nuspręsta naudoti porą 7 segmentų LED indikatorių. Tokie indikatoriai, nors ir yra šiek tiek archajiški, lyginant su naujais 16xx tipo LCD moduliais, taip pat turi nemažai neabejotinų pranašumų: jie yra daug patikimesni ir patvaresni; nepablogėti ir netapti drumstas nuo sąlyčio su naftos produktais (o riebios rankos garaže yra įprastas dalykas, LED indikatorių skaičiai yra ryškesni ir daug geriau „skaitomi“ - ypač iš tolo; be to, šviesos diodai nėra bijo bet kokio šalčio garaže – kitaip nei LCD, kuris šaltyje tiesiog „apaksta“.

Na, o paskutinis argumentas LED matricos naudai – šios plėtros kontekste – buvo tai, kad ilgas 1602 tiesiog netilpo į standartinę ampermetro angą (apvalią ir labai mažą!) ant įkroviklio korpuso. Nusprendus dėl indikatoriaus tipo, iškilo kitas klausimas – kokį mikrovaldiklį naudoti kaip šio įrenginio pagrindą.

Nebuvo jokių abejonių, kad šią grandinę reikia sukurti būtent ant MK – ampermetras „CMOS sklaida“ gali pakenkti jūsų protui. Iš pirmo žvilgsnio akivaizdžiausias sprendimas yra „darbinis arkliukas“ ATtiny2313 - šis MK turi gana išvystytą architektūrą ir gana tinkamą įvesties / išvesties linijų skaičių LED matricai prijungti.

Tačiau čia viskas pasirodė ne taip paprasta - juk norint išmatuoti srovę, MK turi būti analoginis-skaitmeninis keitiklis, tačiau kažkodėl Atmel inžinieriai „2313“ šios funkcijos neįrengė... „Meda“ šeima yra kas kita: šie lustai būtinai turi „įrengtą“ ADC modulį.

Tačiau, kita vertus, net ATMega8v - kaip paprasčiausias „senesnės“ šeimos atstovas - turi daug didesnį funkcionalumą, nei to reikalauja paprasto ampermetro konstrukcija. Ir tai nebėra pats geriausias sprendimas klasikinio požiūrio į dizainą požiūriu!

„Klasikinis požiūris į dizainą“ čia reiškia vadinamąjį „būtinojo minimumo principą“ (šių eilučių autorius yra karštas jo šalininkas, nepaisydamas naujoviškų „Arduinų“), pagal kurį bet kokia sistema turėtų būti suprojektuoti naudojant minimalų įmanomą išteklių kiekį; o galutiniame rezultate turi būti kuo mažiau nepanaudotų elementų. Todėl pagal šį principą – paprastas įrenginys – paprastas mikrovaldiklis, ir nieko daugiau!

Tiesa, užduočiai atlikti tinka ne visi paprasti MK. Paimkite, pavyzdžiui, ATtinyl3 - jis turi ADC, jis yra paprastas ir nebrangus; Taip, tiesiog jame nėra pakankamai įvesties-išvesties linijų - dviejų „septynių segmentų įrenginių“ matricai sujungti ...

Nors, jei šiek tiek pasvajojate, tada ši problema gali būti visiškai išspręsta - naudojant centų skaitiklį K176IE4 ir paprastą algoritmą, kuris valdo šį skaitiklį.

Be to, šis metodas turi net teigiamų aspektų - pirma, nereikia „pakabinti“ srovę ribojančio rezistoriaus kiekviename indikatoriaus segmente (srovės generatoriai jau yra skaitiklio išvesties stadijose); ir, antra, šioje grandinėje galite naudoti indikatorių tiek su bendru katodu, tiek su bendru anodu - norėdami pereiti prie „bendro anodo“, turite pakeisti tranzistorių VT1 ir VT2 jungtį, kaištį. 6 DD2 yra prijungtas prie +9 V linijos per 1 kOhm rezistorių, o kairysis R3 kaištis yra prijungtas prie žemės.

Ryžiai. 1. ATtiny13 mikrovaldiklio savadarbio ampermetro (iki 10A) schema.

Norėdami valdyti skaitiklį naudodami MK, turite naudoti tik dvi eilutes: vieną skaičiavimo signalui (C), o kitą - atstatymo signalui (R).

Be to, testuojant įrenginį paaiškėjo, kad K176IE4 CMOS lustas, tiesiogiai prijungtas prie MK linijų, su savo TTL lygiais veikia gana patikimai – be jokio papildomo derinimo.

Ir dar dvi MK linijos valdo VT1-VT2 klavišus, sukurdamos dinaminę indikaciją. Sąraše rodomas šaltinio kodo fragmentas, kuriame įdiegta DD2 skaitiklio valdymo procedūra:

Ryžiai. 2. K176IE4 valdymo procedūra.

Procedūra parašyta žemo lygio kalba AVR-Assembler; tačiau jį galima nesunkiai išversti į bet kurią aukšto lygio kalbą. Temp registre procedūra gauna skaičių, kuris turi būti išsiųstas į K176IE4 skaitiklį, kad būtų rodomas indikatoriuje; 1 mikrovaldiklio prievado B linija yra prijungta prie skaitiklio atstatymo įvesties (R), o 2 linija yra prijungta prie jo skaitiklio įvesties (C).

Norint išvengti skaičių mirgėjimo skaitiklio perjungimo momentu, prieš iškviečiant šią procedūrą, būtina užgesinti abu bitus uždarant tranzistorius VT1 ir VT2, MK B prievadų 0 ir 4 eilutėse taikant log.O; Na, o procedūrai pasiteisinus, jau galima užsidegti vieną ar kitą indikacinį skaitmenį. Beje, skaitiklio K176IE4 dėka prie bet kurio MK galima prijungti 7x4 indikatoriaus matricą, naudojant tik 6 I/O linijas (dvi skaitiklio valdymui ir dar keturios dinaminiam bitų perjungimui).

Ir jei prie K176IE4 pridėsite kitą skaitiklį kaip „partnerį“ - dešimties dienų skaitiklį K176IE8, kad jį naudotumėte iškrovoms „nuskaityti“; tada prie MK bus galima prijungti iki 10 pažįstamų indikatorių matricą, skiriant šiai tik 5 įvesties-išvesties linijas (dvi K176IE8 valdymui; dvi K176IE4; ir dar vieną indikatoriui tuo metu gesinti skaičiuojant K176IE4)!

Tokiu atveju dinaminės indikacijos algoritmas bus sumažintas iki K176IE8 skaitiklio valdymo, kuris daugeliu atžvilgių panašus į skaitmenų perdavimo į K176IE4 skaitiklį algoritmą, pateiktą aukščiau esančiame sąraše.

Tokio indikatoriaus matricos prijungimo trūkumai - be "papildomos" mikroschemos naudojimo - apima poreikį į grandinę įvesti papildomą +9 V maitinimo šaltinį, nes bandymai įjungti CMOS skaitiklius nuo +5 V, deja, buvo nesėkmingi...

Šiame įrenginyje kaip indikatorius gali būti naudojamas beveik bet koks dviejų „septynių segmentų“ įrenginys su bendrais katodais, skirtas veikti grandinėse su dinamine indikacija. Taip pat galima naudoti keturių bitų matricą, naudojant tik du iš keturių galimų bitų.

Tiesa, dirbant su ampermetro grandine, iškilo nedidelė problema - su kablelio prijungimu: juk jis turėtų šviesti aukščiausios eilės skaitmenyje, o ne šviesti žemos eilės.

Ir jei viską darysite „protingai“, būtų malonu skirti - dinamiškam šio kablelio valdymui - kitą MK koją (nes K176IE4 nenumato jokių priemonių kableliui valdyti) - „pakabinti“ indikatoriaus išvestis ant jo, atsakinga už kablelius.

Tačiau kadangi visos MK I/O linijos jau buvo užimtos, šią problemą teko spręsti toli gražu ne elegantiškai: buvo nuspręsta palikti abu kablelius nuolat šviečiančius, maitinant atitinkamą indikatoriaus „matricos“ išvestį. nuo +9 V linijos per srovę ribojantį rezistorių R3 (pasirinkę jo varžą, galite išlyginti kablelio švytėjimo ryškumą kitų segmentų atžvilgiu); ir tiesiog uždenkite papildomą kablelį žemoje eilėje (dešinėje) juodų nitro dažų lašeliu.

Techniniu požiūriu tokį sprendimą vargu ar galima pavadinti idealiu; bet taip "sugalvotas" kablelis niekaip nekrenta į akis...

Du lygiagrečiai sujungti rezistoriai R1 ir R2, kurių kiekvieno galia yra 5 W, naudojami kaip srovės jutiklis. Vietoj poros R1 ir R2 visiškai įmanoma sumontuoti vieną rezistorių, kurio varža yra 0,05 omo - šiuo atveju jo galia turėtų būti bent 7 W.

Be to, mikrovaldiklio programinė įranga suteikia galimybę pasirinkti matavimo šunto varžą – šioje grandinėje galima naudoti tiek 0,05 omo, tiek 0,1 omo srovės jutiklį.

Norint nustatyti mikrovaldikliui konkrečiu atveju naudojamo šunto varžą, į EEPROM atminties langelį, esantį adresu 0x00, reikia įrašyti tam tikrą reikšmę - esant 0,1 omo varžai, tai gali būti bet koks skaičius, mažesnis nei 128 ( šiuo atveju MK matavimų rezultatus padalins iš 2); ir naudojant šuntą, kurio varža 0,05 Ohm, atitinkamai į šią langelį reikia įrašyti didesnį nei 128 skaičių.

Ir jei planuojate įrenginį valdyti su diagramoje pavaizduotu 0,05 omo šuntu, jums visai nereikės jaudintis dėl nurodytos ląstelės rašymo, nes naujas (arba „ištrintas iki nulio“) MK visose atminties ląstelėse turės skaičių 255 (0xFF).

Įrenginys gali būti maitinamas arba iš atskiro šaltinio – ne žemesnės kaip 12 V įtampos, arba iš paties įkroviklio maitinimo transformatoriaus. Jei maitinimas tiekiamas iš įkroviklio transformatoriaus, patartina tam naudoti atskirą apviją, kuri jokiu būdu nėra sujungta su įkrovimo grandine; tačiau ampermetrą galima maitinti iš vienos iš įkrovimo apvijų.

Tokiu atveju maitinimo įtampa turi būti paimta prieš „įkroviklio“ lygintuvo tiltelį (t. y. tiesiai iš apvijos), o prie abiejų ampermetro maitinimo laidų pertraukos turi būti prijungtas 75 Ohm/1 W rezistorius. Rezistoriai yra būtini norint apsaugoti „neigiamus“ VD1-4 tilto diodus nuo dalies įkrovimo srovės pratekėjimo per juos.

Faktas yra tas, kad jei prijungiate įrenginį prie įkrovimo apvijos neįdiegę šių rezistorių, tada, atsižvelgiant į bendrą VD1-4 tilto ir įkroviklio diodo tilto „žemę“, maždaug pusė akumuliatoriaus įkrovimo srovės. grįžkite į apviją ne per galingus įkroviklio lygintuvo diodus, o per „neigiamą“ tilto VD1-4 rankeną, sukeldami stiprų mažos galios 1N4007 kaitinimą.

Įdiegę šiuos rezistorius apribosite įrenginio maitinimo srovę ir apsaugosite diodinį tiltelį VD1-4 nuo įkrovimo srovės srauto, kuris dabar beveik visiškai tekės palei „teisingą“ grandinę - per galingus įkroviklio lygintuvo diodus.

Schema

Šio ampermetro spausdintinė plokštė buvo sukurta tam tikroms sėdynėms konkretaus įkroviklio korpuse; jo brėžinys parodytas 3 pav.

Indikatoriaus matrica montuojama atskirai - ant nedidelės lėkštelės (30x40 „padelės“ gabalas), kuri M2,5 varžtais per tarpines įvores pritvirtinama prie pagrindinės plokštės, montavimo pusėje; ir jungiasi prie jo 10 laidų kabeliu.

Kita gauto „sumuštinio“ dalis yra dekoratyvinis priekinis skydelis, pagamintas iš organinio stiklo, iš kitos pusės nudažytas nitro dažais iš skardinės (tik mažas stačiakampis - indikatoriaus „langas“) turėtų likti nedažytas.

Prie pagrindinės plokštės taip pat tvirtinamas priekinis skydelis iš montavimo pusės (su M3 varžtais su tarpinėmis įvorėmis - jie taip pat pritvirtina įrenginį prie įkroviklio korpuso). Atspausdinti didelės srovės grandinės pėdsakai, einantys į rezistorius R1 ir R2, turėtų būti kuo platesni, o rezistorių laidus prie jų prilituoti per visą ilgį, tuo pačiu sutvirtinant instaliaciją storu sluoksniu. lydmetalio.

Patartina naudoti du M3 varžtus kaip laidus įrenginiui prijungti prie įkroviklio, jų galvutes prilituoti prie plokštės ir pritvirtinti iš kitos pusės veržlėmis.

Ryžiai. 3. Spausdintinė plokštė, skirta mikrovaldiklio skaitmeninei ampermetro grandinei.

Programa

Rašant „firmware“ į MK, ji turi būti sukonfigūruota veikti 1,2 MHz dažniu iš vidinio laikrodžio generatoriaus. Norėdami tai padaryti, laikrodžio dažnis turi būti lygus 9,6 MHz, o vidinis laikrodžio daliklis turi būti įjungtas 8.

Norint padidinti veikimo patikimumą, taip pat patartina aktyvuoti vidinį galios prižiūrėtoją (BOD modulį), nustatant jį iš naujo nustatyti MK, kai maitinimo įtampa nukrenta žemiau 2,7 V.

Visi nustatymai atliekami įrašant atitinkamas reikšmes į konfigūraciją Saugiklių elementai: SUT1=1, SUT0=0, CKDIV8=0, BODLEVEL1 =0, BODLEVELO=1, WDTON=1. Likusius „saugiklius“ galima palikti kaip numatytuosius.

Mikrovaldiklio ir spausdintinės plokštės programinė įranga Sprint Layout formatu – Atsisiųsti.

Ryžiai. 3. Surinkta Attiny13 ampermetro plokštė.

Ryžiai. 4. Ampermetro lenta ant Attiny13 surinkta (vaizdas iš galo).

Šis mažas prietaisas pirmiausia skirtas diabetikams, tačiau jo panaudojimo spektras yra daug platesnis. Jo užduotis yra signalizuoti, kad praėjo tam tikras laikotarpis, matuojamas nuo mygtuko paspaudimo.

Taigi galite priminti apie būtinybę išmatuoti gliukozės kiekį kraujyje praėjus tam tikram laikui po valgio arba apie būtinybę žiūrėti į katilinę praėjus kuriam laikui po krosnies uždegimo ir pan.

Prietaisas naudojamas matuoti vieną iš keturių galimų laiko periodų: 15 minučių, 30 minučių, 1 valandą arba 2 valandas. Apie atgalinį skaičiavimą signalizuoja greitas šviesos diodų mirksėjimas, o atgalinės atskaitos pabaigą – mirksėjimas ir garsas. Jis maitinamas viena CR2032 baterija, todėl priminimas yra labai lengvas ir miniatiūrinis.

Dizainas

Siūlomo sprendimo schema parodyta žemiau esančiame paveikslėlyje.

ATMEL mikrovaldiklio ATtiny13A naudojimas leido žymiai supaprastinti įrenginio dizainą. Šio tipo mikrovaldikliai idealiai tinka naudoti šiuo atveju. Turi nedidelį SO8 paketą, galimybę naudoti įtampas nuo 1,8V bei įvairius režimus, kad sumažintų energijos sąnaudas. Be to, tai vienas populiariausių ir pigiausių šios klasės mikrovaldiklių, kurį galima įsigyti beveik bet kurioje elektronikos parduotuvėje.

Energijos tiekimui naudojama CR2032 ličio baterija, užtikrinanti 3 V įtampą, kurios pakanka įrenginio komponentams maitinti.

Garsinis pranešimas apie pasibaigusį tam tikrą laikotarpį gaunamas naudojant pjezoelektrinį spinduolį su įmontuotu generatoriumi. Jis yra gana garsus ir girdimas net tada, kai įrenginys yra paslėptas, pavyzdžiui, kišenėje. Garso skleidėjas valdomas naudojant tranzistorių VT2 (BC847).

Atgalinis skaičiavimas pradedamas ir sustabdomas vienu mygtuko SW1 paspaudimu, kurio kontaktas R6 (10 kOhm) iš anksto prijungtas prie teigiamo maitinimo šaltinio.

Tas pats rezistorius yra sumontuotas ant mikrovaldiklio RESET kaiščio, kad būtų išvengta atsitiktinių jo loginio lygio pokyčių. Šį pokytį gali sukelti išorinis elektromagnetinis laukas arba mikrovaldiklis yra veikiamas per daug statinės elektros.

Laiko intervalas pasirenkamas perjungiant vieną iš keturių jungiklio SW2 sekcijų, tipo DIP-SWITCH. Uždara sekcija jungia vieną iš keturių rezistorių (R7 iki R10) prie maitinimo šaltinio minuso, suformuojant rezistorių R11.

Mikrovaldiklis, taikydamas aukštą loginį lygį rezistoriui R11, naudoja ADC (analoginį-skaitmeninį keitiklį) įtampai, kuri susidaro dalikliu, matuoti.

Taigi laikui nustatyti naudojami tik du mikrovaldiklio kaiščiai. Be to, šią grandinę galima išjungti pakeitus PB1 kaiščio lygį į žemą, o tai žymiai sumažins energijos sąnaudas.

Surinkimas ir paleidimas

Miniatiūrinis priminimas sumontuotas ant dvipusės spausdintinės plokštės, kurios matmenys 46 mm x 31 mm. Pirmiausia reikia lituoti paviršinio montavimo elementus, esančius apatinėje plokštės pusėje - mikrovaldiklį, tranzistorius ir kt. Kitas yra du šviesos diodai priešingoje pusėje. Galiausiai reikia lituoti per skylutes esančius komponentus toje pačioje pusėje kaip ir šviesos diodai.

Mikrovaldikliui reikalinga programinė įranga su gamykliniais saugikliais. Jei viskas buvo surinkta teisingai, įdėjus bateriją į skyrių, prietaisas yra paruoštas naudoti. Tiesiog nustatykite norimą matavimo laiką naudodami jungiklį SW2.

Išnaudojimas

Kai veikia miego režimas, grandinė nerodo jokių veikimo požymių. Vieną kartą paspaudus mygtuką SW1, informacija nuskaitoma iš skirstytuvo ir prasideda laiko skaičiavimas, apie kurį liudija vieną kartą sumirksėję šviesos diodai. Nuo šiol jie mirksės kas 1 sekundę, kol baigsis atgalinis skaičiavimas. Jei visi SW2 jungikliai yra OFF padėtyje, šviesos diodai nemirksi ir įrenginys persijungs į miego režimą.

Pasibaigus nustatytam laikui, šviesos diodai pradeda intensyviai mirksėti, o garso skleidėjas skleidžia trumpus garsus. Sustabdoma trumpai paspaudus SW1.

Svarbu atminti, kad prasidėjus atgaliniam skaičiavimui nebegalėsite sustabdyti ar pakeisti jo trukmės. Taip išvengiama atsitiktinio laiko išjungimo, kuris gali atsitikti netyčia paspaudus SW1 mygtuką.

Srovės suvartojimas ramybės būsenoje yra apie 0,5 mA, todėl teoriškai 200 mAh nominalios talpos baterija budėjimo režimu turėtų atlaikyti 45 metus. Praktiškai galite tikėtis laiko, panašaus į baterijos veikimo laiką. Atgalinės atskaitos metu vidutinis srovės suvartojimas yra apie 8 mA, o per įspėjimo būseną pakyla iki 15 mA.

(11,5 Kb, atsisiuntimai: 304)

Pradedantiesiems radijo mėgėjams, įsisavinantiems mikrovaldiklius, dažnai reikia surinkti ir išbandyti veikiančią programinę-aparatinę įrangą ar grandinę tikruoju mikrovaldikliu (pavyzdžiui, „Proteus“ dažnai tiesiog atsisako tinkamai imituoti grandinę su mikrovaldikliu). Šiems tikslams, o ne tik pradedantiesiems, naudokite derinimo plokštę ir (arba) kūrimo plokštę. Attiny13/15 mikrovaldikliams ir kitų su jais suderinamų mikrovaldiklių pinout kontaktams buvo pagaminta derinimo plokštė su minimaliomis būtinomis funkcijomis. Ši lenta yra maža, kompaktiška ir pigiai surenkama.

Aukščiau esančioje nuotraukoje programa įkeliama į mikrovaldiklį, o pati derinimo plokštė yra prijungta prie 5 voltų maitinimo šaltinio per programuotoją iš nešiojamojo kompiuterio USB prievado.

Mikrovaldiklių kūrimo plokštė Attiny13/15 pastatytas pagal šią schemą:

Norėdami prijungti mikrovaldiklį prie derinimo plokštės, naudokite mikroschemų jungtį DIP-8 pakete arba paprastą „lovos“ jungtį, skirtą aštuonių kojelių mikroschemoms. Ši jungtis gali būti naudojama ir įprastoje versijoje su užspaudžiamaisiais kontaktais, ir versijoje su įvorėmis. Tokios jungties naudojimas leidžia greitai pakeisti mikrovaldiklį derinimo plokštėje, jei atsiranda galimų gedimų, susijusių su pačia mikroschema. Pavyzdžiui, dėl nepatyrimo galite užrakinti mikrovaldiklį. Greitas sprendimas būtų jį pakeisti derinimo plokštėje, o ateityje mikrovaldiklį išgydyti kitomis priemonėmis – RC grandine arba Fuse bit doctor.Taip pat bus galima greitai pakeisti mikrovaldiklio markę – pvz. Attiny13 su Attiny15 toje pačioje lentoje.

Žemiau yra paruošta derinimo plokštė iš montavimo pusės ir iš litavimo pusės:

Kaip trumpikliai, be įprastų vielinių, buvo naudojami standartinio dydžio 1206 rezistoriai, kurių vardinė vertė 0 omų.

Taigi, šiek tiek apie tai, kas yra kūrimo lentoje. Pradėkime nuo maitinimo – įtampa į mikrovaldiklį paimama iš programuotojo iš USB prievado (5 voltai), ši įtampa gali būti tiekiama į mikrovaldiklį tiesiogiai arba per tris diodus, kurie sumažina įtampą iki 3,2 – 3,3 voltų. Diodų naudojimas yra dėl minimalių jų sąnaudų. Jei norite, visada galite redaguoti spausdintinę plokštę ir naudoti įtampos stabilizatorius, pvz., AMS1117 3,3 volto. maitinimo įtampa parenkama naudojant trumpiklius Jmp1 ir Jmp2 kūrimo lentoje. Patogu naudoti džemperius su „rankenomis“, kaip nuotraukoje, kad neišstumtumėte, kai reikia pernešti maistą. Taip pat maitinimas iš programuotojo į mikrovaldiklį tiekiamas per ribojantį rezistorių R2. Priklausomai nuo pageidavimų, jo įvertinimas gali būti nuo 0 omų iki maždaug 10 omų. Mikrovaldiklio su rezistoriumi R1 prisegti PB5 (reset). maitinimo įtampa pakeliama, tai būtina, kad būtų išvengta spontaniško valdiklio paleidimo iš naujo esant bet kokiems trukdžiams. Prie šio kaiščio taip pat prijungtas laikrodžio mygtukas, leidžiantis rankiniu būdu iš naujo paleisti mikrovaldiklį derinant bet kokią grandinę ar programinę-aparatinę įrangą.

Kadangi šios derinimo plokštės prioritetas yra ne pačių sudėtingiausių projektų gamyba, plokštė turi jungtis su įvorėmis, skirtomis trims šviesos diodams sujungti. Srovę ribojantys rezistoriai parenkami taip, kad būtų galima vienu metu naudoti trijų spalvų šviesos diodus (raudoną, žalią ir mėlyną) - 180 omų raudonai ir 100 omų žaliai ir mėlynai. Toks įvertinimų skirtumas atsiranda dėl to, kad raudonų šviesos diodų įtampos kritimas paprastai yra mažesnis nei kitų spalvų. Šis sprendimas leis naudoti RGB šviesos diodus.

Tačiau norėdami ką nors nurodyti, galite naudoti ir paprastus šviesos diodus.

Specialiai programavimui, spausdintinėje plokštėje yra standartinė 10 kontaktų jungtis AVR programuotojams, tokiems kaip USBasp arba AVRdoper ar kt.

Pateikiamos kelios jungtys (pin jungtys), skirtos įvairiems komponentams ar įrenginiams prijungti prie mikrovaldiklio kaiščių. Viena vertus, dviejų tipų jungtys (PLS-5 ir PBS-5) - apima maitinimo įtampos kontaktą ir nulinio potencialo kontaktą (Gnd), taip pat mikrovaldiklio PB0, PB1, PB2. Kita vertus, taip pat yra dviejų tipų jungtys (PLS-4 ir PBS-4) - apima kontaktą nulinio potencialo (Gnd) ir mikrovaldiklio kaiščio kontaktai PB3, PB4, PB5. Yra atskira PLS-3 jungtis, kurioje yra trys kontaktai, prijungti prie Vcc maitinimo įtampos. Daugiau informacijos rasite elektros grandinės schemoje.

Plokštėje yra keli kondensatoriai, kurie filtruoja į mikrovaldiklį tiekiamą maitinimą, kad pagerintų veikimą.

Norint iš karto išbandyti kūrimo plokštę po pagaminimo, buvo sukurta paprasta programinė įranga, kuri valdo tris šviesos diodus - jie užsidega ir užgęsta paeiliui. Viskas, ko jums reikia, bus įtraukta žemiau. Ši paprasta derinimo lenta gali tapti postūmiu šio verslo naujokams studijuoti mikrovaldiklius – juk joje nėra nieko sudėtingo, jei turite elementariausias C arba Assembler programavimo kalbas.

Programuoti mikrovaldiklį Attiny13 bandymo programa (firmware) turi žinoti saugiklių antgalių konfigūraciją:

Prie straipsnio pridedama mikrovaldiklio „Attiny13“ bandomoji programinė įranga, to paties mikrovaldiklio projektas, naudojant bandomąją programinę-aparatinę įrangą, programoje esantis šaltinio kodas, įtraukta spausdintinė plokštė, taip pat bandomosios programinės įrangos, veikiančios derinimo plokštėje, vaizdo įrašas.

Radioelementų sąrašas

Paskyrimas Tipas Denominacija Kiekis PastabaParduotuvėMano užrašų knygelė
IC1 MK AVR 8 bitų

ATtiny13A

1 ATtiny15 Į užrašų knygelę
VD1-VD3 Lygintuvo diodas

1N4148

3 Į užrašų knygelę
C1 Elektrolitinis kondensatorius10 µF1 Į užrašų knygelę
C2, C3 Kondensatorius100 nF2 Į užrašų knygelę
R1 Rezistorius

10 kOhm

1 Į užrašų knygelę
R2 Rezistorius

4,7 omo

1 nuo 0 iki 10 omų Į užrašų knygelę
R3, R5 Rezistorius

100 omų

2 Į užrašų knygelę
R4 Rezistorius

180 omų

1 Į užrašų knygelę
LED1 Šviesos diodasRaudona1 Į užrašų knygelę
LED2 Šviesos diodasŽalias1 Į užrašų knygelę
LED3 Šviesos diodasMėlyna1 Į užrašų knygelę
S1 Taktiškas mygtukasTC-A1091 Į užrašų knygelę
X1 JungtisPLS-41 4 kaiščiai Į užrašų knygelę
X2 JungtisPBS-41 Į užrašų knygelę
X3 JungtisPLS-51 5 kaiščiai Į užrašų knygelę
X4 JungtisPBS-51