Brza AVR shema. Osigurači u AVR mikrokontrolerima

Dizajn dizajna i smjernica za upotrebu pogrešačkih ploča Mikroelektronika zasnovan je na dizajnu. EaSAYAVR (i ne samo) proizveden od strane ove kompanije privlače početnike za savladavanje mikrokontrolera tehnike kvalitete proizvodnje i razne komponente instalirane na njima. U stvari, polovina njih postaje nepotrebna nakon provjere radnje u iznosu od pet-šest programa obuke, pretpostavljene su sami, postoje mnoge LED i gumbe povezane sa svakim redom svakog porta. Ali treba im eksperimentator samo dok ne nauči upravljati signalima i bljeskalicama, a to se događa prilično brzo. Na mojoj ploči postoje samo četiri LED-a i prekidač, sasvim je dovoljno za početak ...

Razvijen uz naknadu koju sam dao naziv Fantavr. Imajući veličine 98x127 mm i jednostrana štampana instalacija, prilično je pogodna za izradu kod kuće. Mikrocirci se primjenjuju samo u sklopima ugrađenih u ploču, što ih čini lako zamijeniti u procesu eksperimenta. Mikrokontroler može biti izjednačen i iz kremenskog rezonatora i iz frekvencijskog satova sa satom sa blokadom sa frekvencijskim razdjelnikom, priključak je za povezivanje standardnog STK-200 programera sa selektivnim hranom na njemu i sa mogućnošću povezivanja JTAG-a Adapter Ako je potrebno, možete programirati i mikrokontroler dizajniran za rad. Na drugom uređaju.

Na ploči se nalaze najpotrebniji periferni uređaji za ambalažu uklanjanja otpravnog debugnog dizajna: dvobojni indikator sa sedam elemenata, simbolički LCD, RS-232, SPI, PS / 2 sučelja (za povezivanje standardne tastature ili "miša" ), EEPROM mikrocircuit, zvučni signalni uređaj. Moguće je povezati većinu ovih uređaja na bilo koji zaključci bilo kakvih mikrokontrolera u proizvoljnim kombinacijama dostupni su svi portovi i povezivanje uređaja izvan ploče. Dostupno na odboru uređaja, uključujući kvarcne generatore i LED indikatore, također se mogu povezati sa uređajima izvan nje sve ove veze ne zahtijevaju lemljenje i izvode se instaliranjem skakača između priključaka na ploči ili između njih i između njih i vanjskim uređajima .

U početku se debug ploča s jeftinim mikrokontroler-atmega8, koji posjeduje gotovo svu urođenu porodicu (AVR) sa mogućnostima, odlučio sam da ne spremam i ne primjenjujem mikrokontroler iste porodice u DIP predmetu s maksimalnim mogućim brojem zaključaka (40) - ATMEGA16 ili ATMEGA32. Lokacija zaključaka isti su, a svako se može instalirati na opisanu ploču. Veliki broj izlaza omogućava vam povezivanje više različitih perifernih uređaja koji se mogu zahtijevati prilikom uklanjanja pogrešaka programa. Budući da su mikrokontroleri porodice AVR-a programski kompatibilni, posvećeni moćnom programu, u pravilu je lako prenijeti na manje snažne razmatranje, naravno, njihove razlike.

Na istoj instanci mikrokontrolera instaliran na dasku za uklanjanje pogrešaka, mogu se otkazati mnogo različitih programa. Softver (Flash) Memorija modernih mikrokontrolera omogućava toliko ciklusa reprogramiranja da prilikom izrade brojnih promjena u programu u procesu uklanjanja pogrešaka, ne možete razmišljati o mogućem iscrpljenosti resursa čak i kada se ( Neke memorijske stanice nisu programirane od prvog puta) mikrokontroler, potrošio je na dasku za uklanjanje pogrešaka, ne biste trebali bacati. Može se programirati posljednji put, poslati "za stalni posao" na jednu od prethodno postavljenih građevina.

Shema glavnog čvora Fantavr odbora prikazan je na Sl. 1. Sva povezanost periferije na luke dd2 mikrokontrolera vrši se kroz dvostruki reordovši 16-pinski HR1-XP PIN igle. Čak i priključnici su povezani sa izlazima portova mikrokontrolera i neparno - do dostupnim na ploči periferni uređaji. Prilikom sastavljanja rasporeda za uklanjanje vanjskog klina prikladno je povezan sa konvencionalnim skakačima, a na uklanjanju, u drugom bloku, ili čak na drugoj ploči, su skakači iz segmenata fleksibilne izolirane žice, opremljeni na oba kraja priključaka iz Konektori (Sl. 2). Na utičnicama su montirane cijevi za skupljanje topline.


U procesu uklanjanja pogrešaka na iste igle, prikladno je povezati kontrolne i mjerne instrumente: osciloskop, frekvencijski mjerač, generator testnih signala. Lokacija igle zaredom u cilju povećanja broja porti kategorije olakšava potragu udesno i značajno smanjuje rizik od zbunjenosti. Takvo rješenje, po mom mišljenju, mnogo je pogodnije od upotrebe u većini industrijskih pogrešaka za vanjske veze decenija-neaktivnih dvorednih IDC-10 konektora. Jedina prednost je prisutnost ključa koji pruža ispravno pristajanje sa spojnim dijelom konektora. A prilikom povezivanja jedne žice ili sonde mjernog instrumenta potrebno je svaki put razmotriti kontakte, prisjećajući se redoslijeda njihove usklađenosti s zaključcima mikrokontrolera.

Ako su skakači S2-S4 instalirani, instalirani su S5 i S6, kvarcni rezonator ZQ1 povezan je s internim generatorom sa satom mikrokontrolera, čija je frekvencija koju može odabrati bilo kojim potreban za zadatak riješen. Odbor ima i integralni kremenski G1 generator za 16 MHz. DD1 okidači čipa podijelili su svoju frekvenciju na dva i četiri. Nakon uklanjanja skakača S5, S6 i instaliranje jednog od skakača S2-S4, moguće je podnijeti ulaz sata mikrokontrolera (izlaz 13) impulsa sa frekvencijom od 4, 8 ili 16 MHz. To će osigurati rad mikrokontrolera s bilo kojom konfiguracijom u kojoj je interni sat RC generator isključen.

Sat sa spoljnim generatorom može biti koristan i obnavljanje performansi mikrokontrolera, čija se konfiguracija potaknuta pogrešno. Možete čitati o tome.

Iako mikrokontroler sadrži vlastitu ne-isparljivu memoriju podataka, često je nedovoljna za solidan zadatak. Problem se može riješiti povezivanjem na mikrokontroler iz vanjske mikrocirke memorije željene jačine. Na ploči FASCAVR, to se vrši prema shemi prikazanoj na slici. 3 DS1 CHIP 24C ili 24LC serija - reprogramirana nehlapljiva memorija sa I2C sučeljem. Ulazi AO-A2 povezani su na takav način da je mlađe pražnjenje njegove adrese LED na sabirnicu sučelja 1, a dva su sljedeća nula.

Na slici. 4 prikazuje shemu dostupnu na Fantavr odboru za kontrolu i indikaciju. Četverostruk DIP prekidač SA1 povezan je sa zaključcima portova mikrokontrolera. R4-R7 otpornici Zaštitite ove zaključke ako su nasumično programirani kao preopterećeni izlazi kada su zatvoreni prekidači. Resilice za montažu DR1 podržavaju visoku logičku razinu na ulazima mikrokontrolera kada su otvoreni SA1.1-SA1.4 prekidači. Peti "dodatni" montažni otpornik može se koristiti i za podnošenje takvog nivoa bilo kojem lancu.
Četiri HL1 -HL4 LED signalne LED-a blistaju na visokim logičkim nivoima na izlazima na koje su povezani i neće biti osvijetljeni nisko. Otpornici R8-R11 ograničavaju struju.

Prekidači uobičajenih elektroda od dvoelektralnog LED indikatora s sedam elemenata HG1, prikupljeni na VT1-VT4 tranzistorima. Oni mogu kontrolirati indikatore s uobičajenim anodama (na primjer, DA56-11) i sa zajedničkim katodama elemenata (na primjer, DC56-11), samo trebate osigurati potrebnu polaritet softvera formirane kontrolne impulse isporučene na R12-R21 otpornici. Takvi su pokazatelji lako pronaći u novčanim registrima i sistemskim blokovima računara. Nakon uklanjanja S7 skakača, možete onemogućiti Element H (decimalna tačka) donjeg pražnjenja HG1 indikatora.

XP5 priključak koristi se za povezivanje na Fantavr odbor zajedničkog simboličkog LCD-a sa ugrađenim kontrolerima. U stvari, ovo je dvorelni IDC-34M-red IDC-34M-a, ali koristi se samo 14 od 17 kontakata jednog reda. Njihovi brojevi prikazani na dijagramu ne odgovaraju standardnom konektoru za ovo, ali se podudaraju sa nalazima najčešćih LCD-a. Prisutnost takvog konektora omogućava vam korištenje za komunikaciju s indikatorom standardnim ravnim kablom za 34-provodnim računarom, dizajniran za povezivanje pogona fleksibilnih diskova sa matična ploča. Na otvorima kontaktnih web stranica sučelja LCD-a ubačene i lemljene na njih 14-polni blok prstena. Jedan priključak je stavljen na njega ravni kabelA drugi je ubačen u XP5 priključak. Kontakti tisuće su povezani sa izlazima luka mikrokontrolera u skladu s shemom inkluzije u uređaju za uklanjanje pogrešaka. Odbor sa spojenim pokazateljem prikazan je na Sl. pet.

Opisana metoda povezivanja LCD-a relativno je složen, ali je prikladan jer pokazatelji različite vrsteImati istu kacovku, možete se brzo promijeniti, a da ne rizikujete da zbunite redoslijed povezanosti njihovih zaključaka sa portovima mikrokontrolera. R23 Brzi otpornik služi kao regulator kontrasta.

Signalni uređaj bez zvuka B1 je elektromagnetski emiter od 80 Ohm otpora, koji se nalazi na matičnoj ploči računara. VD1 dioda potiskuje emisiju napona za samoizračuju nastalu na signalizaciji alarma kada se napaja impulsni napon. Smanjite otpor otpornika R22 da biste povećali jačinu zvuka, ne bi trebala biti. To će dovesti do izlaza mikrokontrolera.

Malo vijeće. Ne zaboravite na kraju postupka generacije programa zvučni signal Pošaljite naredbenu postavku nizak nivo Na izlazu mikrokontrolera PD7. Ako je ovdje nivo visok, struja putem emitera B1 nastavit će teći i pauzi između signala, što će dovesti do općeg povećanja potrošnje energije mikrokontrolerom.

Shema vanjska sučelja Odbor za uklanjanje pogrešaka prikazan je na slici. 6. Na XS1 priključak možete se povezati računarska tastatura ili "miša" i povežite XS2 priključak pomoću COM porta računara. Mikrocircuit DA1 uključen u skladu s tipičnom šemom, koordinira nivoe RS-232 signala i mikrokontrolera. S8-S10 skakači su tanki presjeci ispisa dirdura, koji se mogu smanjiti ako je potrebno koristiti ne samo informacije, već i kontrolne signale sučelja RS-232 na uklanjanju otpravnog uređaja RS-232.
L1-L5 šalje potiskivanje visokofrekventne smetnje. Ovo su male feritne cijevi na žicama. Takve se lako nalazi na računarskim pločama.

Da biste učitali mikrokontroler programske kodove instalirane na Fantavrnu ploču, XP6 priključak je povezan na programer. U vrijeme rada s njom, skakač S1 (vidi Sl. 1) preporučuje se ukloniti isključivanjem lanca početne instalacije mikrokontrolera na ploči. Ako programer ima svoj izvor napajanja, potrebno je ukloniti skakač S11. Kada je instaliran, programer se pokreće odbor za uklanjanje pogrešaka.

Koristio sam programer sličan STK-200. Njegov dijagram i crtež krugove mogu se naći na slici. 8 i 9 V. U ovom programeru samo jedan KR1564AP5 Chip (74HC244an) povezan je sa LPT priključkom računara. Instalirajte kvarcni rezonator u programeru nije potreban, nalazi se na ploči za uklanjanje pogrešaka. Pri radu sa ovim programerom i ponyprog programom na računaru sa Core2Duo + procesor, 1965 čipset i raduje windows sistem XP SP3 nisu nastali problemi.

Krug zbirke komisije za uklanjanje pogrešaka prikazan je na slici. 7. Kontaktirajte 3 XP7 priključak iz vanjski izvor Možete podnijeti stabilizirani napon +5 V. skakači S12, S13 mora biti uklonjen. Ako postoji izvor stalnog napona od 9 ... 16 V, njegov pozitivni izlaz povezan je sa kontaktom 2 istog konektora i ugrađenim skakačima S12, S13. U ovom slučaju, vanjski stabilizirani napon nije potreban, dobiva se pomoću integralnog stabilizatora DA2.

Kada se LED HG1 ne koristi, a svi vanjski uređaji nisu povezani na ploču, temperatura stabilizatora DA2 je mala. Ako je, uprkos prisutnosti hladnjaka, stabilizator se jako grija, preporučuje se prebacivanje na napajanje iz vanjskog snažnog naponskog izvora 5 V. o prisutnosti napona napajanja signalizira HL5 LED.

VD2 i VD3 diode štite od pogrešne polaritet napajanja. Throze (feritne cijevi) L6 i L7 suzbijaju visokofrekventnu smetnje. CT12-X17 (+5 V) i HT18-HT22 (ukupno) i HT18-HT22 (ukupno) i HT18-HT22 (ukupno) mogu se koristiti na različitim vanjskim uređajima. Pored toga, HT18-HT22 kontakti povoljno povezuju ukupnu žicu mjernih instrumenata.

Crtanje krugove prikazano je na slici. 8. Jednostrana je od fiiber folije s debljinom od 1,5 mm. Imajte na umu da su dvije linije za prebacivanje skakača iz izolirane žice instalirane iz tiskanih vodiča. Ostalo se izrađuju od žice bez izolacije i nalaze se na dijelu strane. Za DS1, DD1, DD2, DS1 LED indikator, panel je instaliran na ploči, što vam omogućuje brzu zamjenu tih elemenata ako je potrebno. U nedostatku feritnih cijevi, umjesto da ubodne L1-L7, možete instalirati skakače.

Pored XS1 konektora nalazi se prostor za slijetanje za drugi isti konektor koji označava XSV. Iako njegovi zaključci nisu povezani nigdje, omogućava vam lako instaliranje dvostruke MDN-6F utičnice sa matičnom pločom računara. XS2 priključak - DB-9F utičnica.

CHR1-HR4 PIN, HT1 -HT22 igle i namijenjeni za ugradnju skakača S1 - S7, S11-S13 izrađeni su od dvorednih konektora serije PLD ili jednoredni PLS serija. Da bi se dobio željeni broj kontakata, oni su odvojeni od segmenata odgovarajuće dužine ili segmenata s nedostajućim kontaktima.

Imajte na umu da postoje besplatni kontakt jastučići pored kontaktnih stranica za PT4-HT11 PINS. To vam omogućava da instalirate dvoredni PIN blok ovdje, ne podliježe "labavi" sa čestim remokcijama. O priključku KHR5 (IDC-34ms) je prethodno rekao. XP6 priključak (za programer) je desetljeća iste serije (IDC-10MS). Trostruki XP7 priključak za napajanje uklanja se s matične ploče, gdje se koristio za povezivanje ventilatora. Ovo je izvuklo problem traženja odgovora konektora, koji je dizajniran za povezivanje sa pločom za napajanje.

U donjem (prema crtežu) dijelovi ploče nalazi se pravokutni polje ispunjen kontaktnim web lokacijama - rezervatu za postavljanje svih vrsta dodatnih elemenata koji mogu biti potrebni tijekom uklanjanja pogrešaka. Na plaćanje koje je napravio, ovdje je instaliran, na primjer, varijabilni otpornik s denominacijom od 22 com. Ispunjen je naponom od +5 V, a podesivi podesivi uklonjeni iz motora korišten je za provjeru mikrokontrolera ADC-a.

Interfejs RS-232 vrlo je zgodno za korištenje prilikom uklanjanja pogrešaka, dodajući pogrešku u programu modulu koji šalje potrebne podatke putem USART mikrokontrolera. Trčanje na računaru, sa kom-portom koji je povezan XS2 priključak za uklanjanje pogrešaka, program terminala, možete pratiti primljene poruke.


Koristio sam Terminal V1.9B program koji se može naći na internetu sa bilo kojim pretraživač. Prozor ovog programa sa primerima poruka primljenih s uređaja se uklanjaju i prenose na njega prikazan je na slici. 9. Za normalan prikaz ruskog teksta morate kliknuti na gumb "Set Font", odaberite font - Arial u prozoru koji se otvori - uobičajena veličina je 8, skup simbola je ćiriličar.

PCB datoteka u Sprint Layout 5.0 formatu i primjeri programa koji pokazuju rad na raspolaganju u odboru čvorova:

Literatura
1 Baranov V. Oporavak konfiguracije AVR mikrokontrolera. - Radio. 2009, № 11, str. 26-29.

S. Borisov, Knotvaya Tula.
Radio br. 8-9 2010.

Često je potrebno koristiti kontrolu nad bilo kojeg uređaja (bilo da je žarulja sa žarnom niti, motor, preplanula ili jednostavna LED) putem PWM-a.

Vjerovatno objasniti šta je i u kojim šarmom šimne kontrole nije neophodan, već postoji puno informacija na Internetu, a malo je vjerovatno da će se bolje obmanuti ovu temu. Stoga ćemo odmah preći na posao, naime, započet ćemo PWM na Attiny2313 sredstvima Bascom-AVR-a.

PWM B. aVR mikrokontroleri Radi na tajmerima šaltera, u many2313 MK takvih tajmera od samo 2: 8-bitni tajmer0 s obzirom na do 255 i 16-bitnih vremenskih jedinica1 koji mogu računati na 65535. Svaki tajmer kontrolira dva PWM kanala, pa sve hardver može biti implementiran čak 4 kanala shim.

Informacije o broju kanala PWM-a i pražnjenja svakog kanala mogu se šiliti na stranicama datašeta do mikrokontrolera.

Dakle, na brodu Attiny2313 postoje dva 8-bitna kanala Wim koji rade iz Timer0, a još dva kanala Tinder Timer1 Timer ima programibilni bit od 8 do 10 bita. U Datašetu ove su noge potpisane na sljedeći način:

Da biste konfigurirali tajmer1 tajmer za generiranje PWM-a u Bascom, dovoljno je zapisati sljedeću liniju:

CONFIG TIMER1 \u003d PWM, PWM \u003d 8, Usporedite PWM \u003d Clear Up, usporedite B PWM \u003d CLEAR DOWN, prescale \u003d 64

PWM \u003d 8 Odabir PWM bit, za tajmer1, jer je gore navedeno, može biti i PWM \u003d 9 ili PWM \u003d 10.

Uporedite A / B PWM \u003d Clear Up / Clear Down Ovdje konfigurirate aktivno stanje za svaki PWM kanal (A i B).

Prescale \u003d 64 - Već poznati niz konfiguracije tajmera koji je odgovoran za prethodno dijeljenje frekvencije preljeva tajmera u ovaj slučaj Razdjelnik će postaviti frekvenciju PWM-a. Možemo se promijeniti na vašoj diskrecijskoj prescale \u003d 1 | 8 | 64 | 256 | 1024


Ravni ciklus generiranog signala određuje se vrijednosti koju pišemo u registre u odnosu na OCR1A i OCR1B (imamo dva kanala, imamo dva na jednom tajmeru, ovdje jedan registar na kanalu A i B). Sa vrijednostima koje leže u tim registrima stalno uspoređuju vrijednost registra koji broji (ona se kopira u tajmer), kada se poklapaju, MK Foot prelazi u aktivno stanje, a registar koji broji nastavlja čitati maksimalna vrijednost. Ispitajući na maksimum, tajmer počinje računati obrnuti smjer, a dostizanje dok se vrijednosti registracije registra i poređenja registruje ponovo poklapaju ponovo, vratit će se natrag u podnožje mikrokontrolera (vidi sliku ispod).



Za nas registar za usporedbu OCR1A i OCR1B su samo varijable, u kojem možemo staviti neku vrijednost. Na primjer, pa:


OCR1A. = 100
OCR1B \u003d 150.


U banketu radi praktičnosti, pruža se i drugo ime ovih registara: PWM1A i PWM1B, tako da će prethodne linije biti ekvivalentne na sljedeći način:


Pwm1a. = 100
PWM1B \u003d 150.

Sada ćemo razumjeti kako Clear Up / Clear Down-ova konfiguracija statusa utječe na ono što se događa na PWM izlazu ovisno o registru usporedbe.

Kad se izlaz konfigurira kao usporedba PWM \u003d Clear Down Active izlazni status je visok nivo i uz povećanje vrijednosti registra OCR (PWM), proporcionalni napon na ovoj nozi rasti će. Uz točnost, naprotiv, sve će se dogoditi ako je izlaz konfiguriran kao usporedbu PWM \u003d razjas. Sve je to dobro prikazano na slici ispod.



Vrijednosti koje ove poređenje registara mogu preuzeti kako se shim kanal ojača. Na PWM \u003d 8 (8-bitni PWM) moguće je od 0 do 255; na PWM \u003d 9 od 0 do 511; Sa PWM \u003d 10 od 0 do 1023. Ovdje mislim da je sve jasno.


Sada mali primjer: povežite LED na mikrokontroler kao što je prikazano na dijagramu (snaga MK u dijagramu nije navedena)


I napišite mali program:


$ Crystal \u003d 4000000

CONFIG TIMER1 \u003d PWM, PWM \u003d 9, Usporedite PWM \u003d Clear Down, usporedite B PWM \u003d Clear Up, Prescale \u003d 8
CONFIG PORTB.3 \u003d izlaz
CONFIG PORTB.4 \u003d izlaz

U skladu sa PWM1a. "Glatko povećanje regacije u odnosu na OCR1A
U skladu sa PWM1b. "Glatko povećati vrijednost registra poređenja OCR1B

Waitms 20. "Dodajte odgodu

Petlja.

Kraj.

Nakon sastave i treptao je program u regulator, jedan od LED-ova (D1) će glatko tipkati svjetlinu, a druga (D2) glatko idi


Ako sada pokusite osciloskop na prinos PWM-a, takva slika možemo vidjeti s promjenom pulsa (plavi signal na OS1A, crveni na OS1V):


Konfiguracija tajmera Timer0 Da biste generirali PWM, gotovo isto, osim što je Timer0 8-bitni tajmer, a samim tim, PWM koji generira ovaj tajmer uvijek će imati malo 8. Konfiguriranje ovog tajmera, PWM bit ne određuje:

CONFIG TIMER0 \u003d PWM, Usporedite PWM \u003d Clear Up, usporedite B PWM \u003d Clear Down, Prescale \u003d 64



Sada je sličan primjer sa LED-ima, ali sada će PWM generirati sa Timer0:


$ Regfile \u003d "Attiny2313.dat"
$ Crystal \u003d 4000000

CONFIG TIMER0 \u003d PWM, usporedite PWM \u003d Clear Down, usporedite B PWM \u003d Clear Up, prescale \u003d 8
CONFIG PORTB.2 \u003d izlaz
CONFIG PORTD.5 \u200b\u200b\u003d izlaz

U skladu sa pwm0a " glatko povećajte vrijednost registra OCR0A
U skladu sa pwm0b " glatko povećajte vrijednost registra OCR0B

Waitms 20. "Dodajte odgodu

Petlja.

Kraj.

Spojite LED na TIMER0 PWM izlaz, kao što je prikazano na dijagramu:

Sve je slično: prva LED (D1) će nesmetano dobiti svjetlinu, a druga (D2) glatko izlaziti.


Brojanje frekvencije shim generacije

Ako želite saznati frekvenciju generiranja zupčanika, onda to nije teško. Pogledajte donju formulu:

PWM frekvencija \u003d (kvarcna frekvencija / offset) / (prebrojavanje veličine registra * 2)

Na primjer, izračunat ćemo nekoliko vrijednosti:

1. Kvarcna frekvencija \u003d 4000000 Hz, offset \u003d 64, pwm bit 10 bits \u003d\u003e Brojanje Registracija veličine \u003d 1024

PWM frekvencija \u003d (4000000/64) / (1024 * 2) \u003d 122 Hz

2. Frekvencijski kvarc \u003d 8000000 Hz, offset \u003d 8, PWM bit 9 bita \u003d\u003e Brojanje Registracija veličine \u003d 512

PWM frekvencija \u003d (8000000/8) / (512 * 2) \u003d 976,56 Hz

3. Kvarcna frekvencija 16000000 Hz, offset \u003d 1, PWM bit 8 bita \u003d\u003e Brojanje Registracija veličine \u003d 256

PWM frekvencija \u003d (16000000/1) / (256 * 2) \u003d 31250 Hz

Univerzalni odbor za uklanjanje pogrešaka za početnike u programiranju Atmel MK temelji se na analizi od desetak sličnih dizajna. Naknada je razuman kompromis između suvišne funkcionalnosti većine njih ili previše primitivne karakteristike drugih. Imati neko iskustvo u radu sa različitim mikroprocesorskim sistemima, u nastavku ću komentirati svoje misli, - jer je zamišljen jedan ili drugi čvor. Slažem se sa njima ili ne - vaš posao, ali može biti djelomično da će biti korisno za mami u budućnosti ...

Dizajn dizajna bio je zasnovan na razvoju i napadima mikroelektronike (http://www.mikroe.com/ru/). Ali EasyAvr naknade (i ne samo) sadrže previše komponenti koje privlači varljivi i kvalitet pridošlica u mikroprocesorskoj opremi, zapravo polovina njih postaje nepotrebna nakon uspješne sastavljanje 5-6 primjera programa i dobivanje iskustva. Mislite li zašto vam treba hrpa LED dioda i tipki povezanih sa svakom portom? Sve je to istina dok ne učite kako kontrolirati portove portova i bacanja pokazatelja, a to će se dogoditi vrlo brzo ;-) Postoji 4 LED na ovom slučaju, a prekidač je sasvim dovoljno ...

Dakle, mogućnosti uklanjanja pogrešaka:

  • glavni set za atmega za podršku ATMEGA: RS-232 pretvarač, BIPER, SPI EEPROM, LCD i LED indikatori, ugrađeni generator sata + kvarc, PS-2 tastatura, ADC tester;
  • mogućnost ponavljanja kod kuće, jednostrana štampana pločica optimizirana je za tehnologiju laserskih željeza, male veličine;
  • primjenjujući sve komponente samo u sklopku za potoplje, olakšava ih u procesu eksperimenata ili programa samog procesora za druge sheme (na primjer, za JTAG);
  • potpuna funkcionalna dovoljnost za stvaranje jednostavnih prototipa uređaja i uklanjanje pogrešaka;
  • standardni SPI SPI priključak sa selektivnim napajanjem programerom, sposobnost vanjska veza JTAG;
  • sposobnost da se ploča omogući u jtag ledenom režimu sa jednostavnim preporukama;
  • mogućnost neovisnog prebacivanja periferije u bilo kojoj kombinaciji zbog linearne tehnologije lokacije svih MK portova;
  • mogućnost jednostavnog spajanja vanjske periferne i upotrebe na 100% ATMEGA resursa u DIP-40, sve portove su bitnice, osim toga - sva interna periferija ploče omogućava vam da ga koristite za vanjske uređaje (na primjer, sat generator ili LED indikatori;

Sve to ne zahtijeva profinjenost naknada ili lemljenja. Tako U početnoj fazi razvoja mogućnosti MK-a je sasvim dovoljno. Onaj koji želi krenuti dalje, nakon stvaranja vlastitog softvera, može se samostalno odlučiti da treba posebno i napraviti prototip dizajna vlastitim setom perifernih uređaja. Još jednom, potvrda se kreira za pokretanje studije MK AVR-a, niko nije progonjen. Izgled samog dokumentacije povezana je sa zanimanjem da se mnogi početnici razvijaju ovaj tip Kontroleri ili još uvijek misle gdje treba započeti. I trebate se prirodno početi sa testnom naknadom ;-)

MK AVR-samodovoljni kontroleri, međutim, procesor nije cijeli sustav. "Kocke" koji su ga služili ili kontrolirali, same se mogu posmatrati kao zasebni blokovi budućih struktura. Kombinacijom ih na glavnom odboru možete svi zajedno kombinirati potrebne rezultate. Na početku je naknada zamišljena na osnovu ATMEGA8, jer On je jeftin i ima gotovo sve AVR mogućnosti. Međutim, lebdeći savjet, odlučio sam da ne spremam i stavljam mikrokontroler-atmega16 mikrokontroler kao dostupan u dip-kućištu ili 32. Codoolevka oba MK identična je. Troškovi takvog rješenja za stoebro se isplaćuju brojem I / O portova na koji se može barem povezati za vrijeme uklanjanja ispravke. Kompatibilnost od odozdo prema gore za sve generacije AVR omogućava vam pisanje i uklanjanje pogrešaka pomoću moćnijeg čipa, a zatim napravite kompilaciju za ciljni kristal. Dovoljan resurs bljeskališta omogućava da se "ispuni" u ograničenjima u mogućnostima reprogramiranja MEGA, posebno jer je moguće dovoljno raditi, pošaljite da biste živjeli MK na dizajn radnog dela, koji je poslednji put pošiljao (Jtag led je prvi Challenger)

Za proizvodnju ploče trebat će malo odgovarajućeg računara "smeće", što je dovoljno u skladištu bilo koje elektronike. Većina komponenti se primjenjuje iz stare ili odbijene matične ploče IBM PC ili Computer tehnologija, nedavno je glačala ove vrste sve rastavlja i baca se bez upotrebe. Jer Sa SMD malim stvarima, praktično ništa da učine ništa (sortiraj problem i vreme ...), izvlačim takve uređaje u potpunosti ili građevinski sušilo za kosu ili električni štednjak ili električni štednjak ili električni štednjak.

Glavni opis FantaVra u nastavku blokira:

Hrana. Ugrađeni stabilizator na 78 (m) 05 omogućava vam da utrljate naknadu od širokih adaptera 9-12V preuzeto iz druge opreme koja je obično u praznom hodu. U uobičajenom uključivanju toga, dovoljan je (MEG-16/32 + LCD + RS232 + TXO), kada se koristi tipičan 7 segmentnog LED, ili vrlo vorticiranog vanjskog periferije (složen programer), stabilizator je već vrlo vruć. Povezivanje vanjskog stabiliziranog napona + 5V mogući je putem PIN-3 X1 (priključak iz hladnjaka Mateja) se primjenjuje). Prije toga morate isključiti JP1-JP2 skakače VCC_sel grupe. X1 ovog tipa izabran je iz više razloga, glavna gotovo može napraviti adapter za uključivanje ploče iz različitih adaptera koji su dostupni ili laboratorijski BP. Pasha feritna chokes (BALUN) FB1, FB2 Filtriranje impulsno smetnje i RF Savjet. O diodama VD1, VD2 izveden iz "nadzora". Na nekoliko mjesta su ploče instalirani VCC_EXT i GND_EXT skače. Kroz njih je dovoljno jednostavno prilikom povezivanja periferije da ukloni napon napajanja i cjelokupne "zemlje".

Vanjska memorija se implementira na standardnom I2C EEPROM 24CXXX. Iako sam AVR sadrži vlastitu nehlapljivu memoriju, ali u mnogim dizajnom vanjski čip može biti poželjniji zbog jačine resursa. Krug inkluzije je standardni, adresa kristala 0x01.

Linearni LED indikatori statusa porta HL2-HL5 izrađeni su na 4 diskretne LED diode. Za početak eksperimenata s AVR-om, to je dovoljan, više njihovog broja, smatram da nije opravdano i prilično uređen. LED su uključene prilikom pisanja u loginu porta. "1", tako dalje Status porta prikazuje se bez inverzije signala, što je zgodno i vizualno.

Povezivanje na LCD indikatorsku ploču vrši se kroz 2 konektor, moguće je koristiti i 8-bitni i 4-bitni režim. Prvo od njih su 34-igle X2 (sa 3,5 ") omogućava vam da koristite standardne punjene petlje od pogona željene duljine, respektivno, na samom indikatoru, bolje je sakriti liniju pin (PIN- Blok), omogućava vam brzo promjenu različitih pokazatelja bez straha pretvoriti zaključke. Priključak na portove Abra provodi se kroz PIN-Block X10, koji pored načina LCD veze možete fleksibilno odabrati zaključke MK. Ovaj dizajn omogućava jednostavno prilagođavanje besplatnim priključcima kontrolera, čak i "birajte" u jednoj od različitih grupa grupa, što je potrebno kada se konfiguriše na posebno uklanjani prototip ili novoizgrađenu štampanu ploču, isključuje se povoljno u ožičenju.


U mnogim slučajevima upotreba LCD indikatora ne može biti opravdana cijenom, dimenzijama ili pouzdanošću. Na primjer, u najjednostavnijoj punjač Ili tajmer može dobro raditi i 2-bitni LED indikator. U prisustvu dvostrukih 7-segmentnih pokazatelja zajedničkog tipa sa visinom od 14 mm znaka, i sa uobičajenom anodom i uobičajenom katodom (otpisane katove i sistemski blokovi 486 računara). Morao sam primijeniti 2-hodni tastere na VT1-VT4 da povežem sve indikatore tipa i, u skladu s tim, sami indikator, tako da ubuduće ne razbije glavu sa krugom.

Sva periferna priključka na luke ATMEGA, kao što je napomenuto ranije, izrađuju se putem linearnog X3-X6 pina. Uglavnom na troškove duga, primijetio sam upotrebu IDC-10 konektora (2x5). Jedina prednost u ovome je prisustvo "ključa", kako ne bi preuzeli pluse na mjestima kada se poveže. Stoga će prednosti takve metode završiti i nedostaci počinju - čak i vizualno nezgodno za rad sa 8-znamenki portova, jer Zaključci se ne nalaze zaredom, nemoguće je osim petlje za povezivanje ugrađene periferije. Upotreba PIN blokova daje direktno suprotni rezultat, osim toga, kroz standardni skakač za skakač, jednostavan je za kontrolu bilo kakvih signala odozgo, na primjer logička sonda Ili osciloskop, ne trebate ukinuti i brojiti strah od luke luke slučajno "da blokiraju" zaključke. Ovdje dodajte maksimalnu najnižu i neplaćujuću ovu vezu, jer je mnogo lakše zamijeniti petlju ili skakač od konektora zadužen za naknadu. Štaviše, sada u prodaji čak i u našem outback možete pronaći takve dijelove odgovora konektora (ili korištenje iz starih sustava), što ga čini jednostavnim i brzom kombiniranjem konektora (Sl.):


Za zvuk primijenjen je zajednički bipper s otporom oko 80 ohma od Mattlata. Signal nije baš glasan, već dovoljan za kontrolu (R23 i tako odabrano na granici). Odvojeni ključ koji nisam stavio nikoga ko je htio rekonstruirati ga na mjestima za makciranje određeno kao temp. Mali savjet - rad sa zvukom, ne zaboravite na kraju postupka da biste generirali signal da stavite naredbu u dnevnik. "0" PD7 izlaz, u suprotnom nakon zaustavljanja generacije može ostati "1" i struja i trenutna Govornik će i dalje ići na to da nema dobro za razmatranje ukupne potrošnje AVR-a.

Na 4-bitnom DIP prekidaču SW4, sastavljaju se logički signali za portove. Ovdje je situacija s brojem slična LED LED-ovima. Jer Avrov ulazi imaju interni dodatni otpor, respektivno, respektivno, "suspenderi" za opskrbu nema potrebe za obrocima. Otpornici R18-R21 sadrže zaštitu od grešaka slučajne uključivanja MK portova na izlaz. U reviziji Odbora 1.03 i više, preklopkom se može zamijeniti skakačima. Nedavno sam bio potreban da brzo napravim od Ploča od JTAG-a. U vezi s kojom je uveden Rev 1.4, RN1 otpornik matrica, što omogućava hardveru da formira predavanje "1" na nekoliko ulaza kontrolera. Ako vam ne treba - ne možete instalirati RN1.

Taktac na MK izabrao je CL_SEL PIN-Group i može se izvesti iz vanjskog kvarcnog rezonatora Z1 (samo JP37, JP38), integralni kvarcni generator G1 (16 MHz), ili iz razdjelnika do: 2 i: 4. Tako Pored kvarca, možete da pojmo procesor sa frekvencijama 16, 8, 4 MHz. Jednostavno možete procijeniti brzinu programa da se uklanja otkucaju ili pribavi standardnu \u200b\u200bfrekvenciju sata sa zapečaćenim posebnim. kvarc. U principu, u odsustvu TXO-a na ova frekvencija Možete primijeniti bilo koji drugi generator na 16 MHz. Generator vam može biti koristan i kada "dižete" MK zbog nepravilnog blještavši fiom mikrokontrolera, u ovom slučaju, frekvencija sata ne igra ulogu.

Pretvarač nivoa serilnog sučelja RS-232 za UART je stalan atribut većine sistema na AVR-u. Ovdje ne trebate "izmisliti bicikl", standardni MAX232 je sasvim dovoljno. Uključeni su samo RX-TX signali koji je sasvim dovoljno za većinu aplikacija. Možete praktično povezati CTS-RTS za kontrolu protoka hardvera bez prerade ploče, fleksibilne žice na JP31-jp32 sa zapisa. U shemi Maxim MAX232, TI MAX232 i SIPEX SP3232 - Stavite sve kolege provjerene su u MAXIM MAX232, TI MAX232.

Vanjska tastatura Matrix može se izvršiti na zasebnom dasku i povezati se s MC Plumima (odlučio sam se prijaviti iz manipulatora miša kao pravilo 2 mirikke uvijek je dobro). Na ploči za uklanjanje pogrešaka ugrađeni su dvostruki PS-2 konektori. Standardna IBM PC tastatura povezan je bez poboljšanja hardvera, prirodno s odgovarajućom softverskom podrškom iz AVR-a. Drugi konektor je besplatan, koristite po vlastitom nahođenju. Po pravilu je tastatura vrlo specifična, ovisno o dugom proteotipa, pa sam nakon nekih pondisala odlučio da ne postavljam ni najjednostavnije dugmad na ploču. Odložit ću vam odbore nakon ožičenja i njihovih testova.

Indikator HL7 postavljen je za eksperimente sa ugrađenim hardverskim PWM kontrolerom.

Konektor za intrahemny sekvencijalni programiranje X7 izrađen je u skladu sa STK-200. Snaga na programeru može selektivno odabrati putem JP43. U mom slučaju, najjednostavniji programer iz Ponyproga na tampon 74als (LS, F) 244 koristi se sa povezivanjem putem LPT-a. Sve je provjereno na Core2duo + I965Chipset kojim upravlja XP SP2, nisu nastali problemi. Programer se napaja kroz konektor za depugboard i prikladan je u radu, jer Bufferi u normalnom režimu "Idite" do Z-Status i apsolutno ne ometaju Fastavr. Povezivanje JTAG adaptera za intrahemum programiranje i uklanjanje pogrešaka u vremenskom periodu u stvarnom vremenu takođe je bez prerade odbora kroz odgovarajući linearni port Pin C.

Ostaje da spomene još nekoliko potrebnih elemenata:

Lanac vanjskog resetiranja, koji AVR ima prilično jednostavno. Može se isključiti putem JP42, iako eksploatacija s programerom ne miješa se u programeru. Unos resetiranja može se reprogramirati kroz fuziju kao standardni I / O port i koristi se za periferiju, ali mora se imati na umu da u ovom slučaju više nije moguće ponovno programirati kristal kroz x7.

R27 varijabilni otpornik uključen u potenciometar je naponski procjenitelj za eksperimente sa ugrađenim ADC-om, izlaz iz nje može se poslužiti na bilo kojem od analognih ulaza MK. Mala napomena - Imajte na umu ako ovaj otpornik ne instalirate iz bilo kojeg razloga, budite sigurni za skakač (na slici. Poizanje) za normalan prolazak ukupne GND gume!

Malo o samoi pCB i dizajn. Kao što je već napomenuto, odbor je jednostran. Testiran sam 2 primjeraka izrađene laserskim željeznim tehnologijom (jedan prilikom ispisa na foto papiru iz čvora, a drugi na osnovu samoelijekvih tipki), tako dalje Po želji, sve bi trebalo dobiti ;-) Ako mislite o fotografijama, odlično! Pravila skakača razvedena su uzimajući u obzir "zabranjene zone" i upotreba standardnih 16-polnih petlja (traka iz igre-porta) čak i pri povezivanju jedan izuzetno u blizini. U nedostatku feritnih gumica (primjenjujem se iz stare monitora od 286 matpa ili gorionika) možete sigurno staviti skakače. Preporučujem odmah pod svim čipovima da stave panele kako ne bi pušili naknadu. Ne zaboravite 2 skakača sa tipkama za HL6 indikator.

Ali izgleda kao sučelje za provjeru TTL / CMOS logike, što je više moguće, pokušat ću reći šta se ispostavilo.

Općenito, tajmer ima registar usporedbe OCR **i kada vrijednost u tajmeru poklapa s cijenom usporedbe registra OCR **mogu se pojaviti 2 stvari:

  • Prekinuti
  • Promjena stanja vanjske usporedbe izlaza OC **

Sada možemo prilagoditi Shimkad brojač preuzme vrijednost OCR **napon na izabranom nogom OC **promjena od 5 do 0. Kad tajmer poleti na kraj i započinje brojanje prvo promijenite napon od 0 do 5, imat ćemo pravokutne impulse na izlazu.

Postoje 3 načina radaShim

STS (resetiranje kada se slučajnost) - ovo se može pozvati Chim.frekvencijski impulsni signal za modeliranje kada tajmer preuzme vrijednost OCR **resetira se i mijenja vrijednost OC **na suprotno. Dakle, wellness Shimuvijek isto.

Ovo se koristi kada trebate računati tačna razdoblja ili generirati prekide u određeno vrijeme.

Brzo PWM. (Brz PWM) - brojač vjeruje sa 0 do 255, nakon čega se vraća na 0.

Kada se vrijednost tajmera poklapa sa OCR **odgovarajući izlaz se resetira na 0, kada je nultiranje postavljeno 1.

Najčešće se koristi kao obična Shim.

Faza Ispravna PWM. (PWM s preciznom fazom) - u ovom režimu, brojač razmatra od 0 do 255, a zatim ga smatra u suprotnom smjeru do nule. U prvoj slučajnosti sa OCR **izlaz se resetira na 0, sa 2 mečeva (kada se brojač vrati), stavite 1.

Koristite da ne biste bili srušili fazu kada se dužnost promijeni.



Ako želimo raditi s zaključkom OC1A.stavljamo bitove B. COM1A1 COM1A0.
Općenito, "/" znači ili. Tcnt1.= OCR1A.za Shimna ishodu OC1A.

Tajmer / brojač rada rada - režim vremena / brojača.

Vrh.- TCNT1 vrijednost u kojoj se mijenja izlazna vrijednost OC **.

TOV1 zastava postavljena na - Na koje vrijednosti je instalirana malo GIFR registra

Odaberite iz posljednje tablice koji nam treba, ne gledajte Vrh.. Od 2 stola odaberite bilo koju od 2. opcija. Ostaje samo da postavi potrebne bitove u registrima.

#Define f_cpu 8000000l #include #Include. Int main () (DDRD \u003d 0xff; OCR1A \u003d 0xc0; // Uporedite s ovom vrijednošću OCR1B \u003d 0x40; // Postavljanje PWM i TCCR1A Timer | \u003d (1<CS10stavite 1, vjeruje u frekvenciju MK o tome kako konfigurirati frekvenciju tajmera


Okrenimo se na proučavanje ugrađenih tajmera.
Prekid učenja i posebno timeriu mikrokontrolerima predstavlja određenu poteškoću zbog njihove multifunkcionalnosti. Danas ćemo pokušati shvatiti odredbe i imena.

U aVR mikrokontroleri Može biti od jedne do 4 tajmera, osmocifrene ili heksadecimente.
Pojednostavljeni tajmeri označeni su slovom t, a broj od nule do tri. Obično su čak i T0 i T2 osamnički i neparnim T1 i T3 sa šesnaest cifara. Pod programiranjem, pojednostavljena verzija koristi se samo u komentarima, a u programima je propisano puno ime tajmera - TCNT Registar. Ispod su oznake tajmera:

Timeri

T0, T2. - (TCNT0, TCNT2) osam-bitni brojači (čak i)
Tcntn.- Računovodstveni registar 8 brojač pražnjenja
Gde; Brojač N-broj

T1, T3. - (TCNT1N i TCNT1L, TCNT3H i TCNT3L) šesnaest znamenki (neparni)
Tcntny. - Registar računa 16 brojač pražnjenja
Gde; Brojač N-broj
Y-senior (h) ili junior (l) pražnjenje

T1 se sastoji od dva osam-bitna registra Tcnt1n i tcnt1l, ali
T3 od dva registra Tcnt3h i tcnt3l. Pismo H. označava pražnjenje starijeg starca i L. Jr.

Kao timerisu registri, a zatim ih možete kontaktirati u bilo kojem trenutku, čitati, pisati, resetirati i promijeniti vrijednost.
Proglašena posebna pravila za snimanje i čitanje TCNT1N i TCNT1L tajmera.

1. Snimanje programa i čitanje Tajmer podataka moraju biti atomski, i.e. Prije čitanja ili pisanja, zabranjujemo prekidi, a na kraju postupka ponovo dopustite.
2. Prilikom snimanja starijeg bajta H, a onda se najprije zabilježe mlađi L..
3. Pri čitanju, mlađi bajt l onda stariji H.
Na primjer:
Snimite podatke u registar brojanja.
CLI; Zabraniti prekid TCNT1H, R16; Snimanje starijeg bajta TCNT1L, R17; Snimanje mlađeg bajta sei; Omogućite prekide

Čitanje podataka iz registracije brojanja
CLI; Zabraniti prekidati u TCNT1L, R16; Čitanje mlađeg bajta u TCNT1H, R17; Čitanje Senior Sei bajta; Omogućite prekide

Zašto takva pravila? I sve tako da se podaci ne iskrivljuju tokom vremena koji će ići u proces čitanja iz svakog registra.
Ako koristite direktno čitanje 8-bitnih registara TCNT1H i TCNT1L, tada ne možete biti sigurni da se ovi registri čitaju istovremeno. Može se pojaviti sljedeća situacija: brojilo je sadržavao vrijednost od $ 01FF, smatrali ste TCNT1H (koja sadrži vrijednost 01 na neku varijablu). Za to vrijeme dolazio je optužnički impuls, a sadržaj TCNT1L postao je 00, a vrijednost od 02 dolara zabilježena je u TCNT1H.

Sada ste pročitali vrijednost TCNT1L u drugu varijablu, dobijte vrijednost od $ u ovoj varijabli (nakon svih, tajmer / brojač već je napravio račun). 16-bitna vrijednost ovih varijabli iznosila je 0100 USD, ali u vrijeme čitanja starijeg bajta sadržaj brojača bio je 01FF, a vi ste morali čitati mlađeg bajta kao FF. Da bi se spriječilo takva situacija, koristi se privremeni registar koji se nalazi u jedinici tajmera / brojača. Ovaj se registar transparentan, i.e. Djeluje automatski. Prilikom čitanja vrijednosti TCNT1L registra na varijablu, sadržaj TCNT1H pada u ovaj registar. Zatim prilikom čitanja starijeg bajta u varijabilnoj vrijednosti je čitanje vrijednosti roka. Privremeni registar je apsolutno transparentan korisniku, ali za njenu ispravnu operaciju potrebno je slijediti slijedeći niz gore navedenih radnji. Apel za registre putem dodatnog (međuspremnika) registra se naziva dvostruko puferiranje

Tajmeri su povezani sa brojanjem impulsašto može biti vanjski i ući u poseban unos čipa ili da ih formiraju vlastiti generator. Zauzvrat, frekvencija vlastitog generatora može se sinhronizirati vanjskim kvarcnim rezonatorom, a može se odrediti unutarnjom RC programom. Nakon toga, vanjska učestalost ili učestalost vlastitog generatora održava registar kojim upravlja registar Clkpr.. Vozač generatora nakon Explorer-a (prescashera) CLKPR često se naziva signalom sata (Clock frekvencija) procesora (CPU).
Učestalost isporučena u ulaznom tajmeru naznačeno kao CLKTN. Ova frekvencija odgovara signalu sata procesora.
Jedan odbrojan impuls povećava vrijednost tajmera po jedinici, tako da su TCNT registre prebrojane i nazvan tajmer / brojila (TC).
Za ispravan rad tajmera / metra na vanjskom signalu sata, minimalno vrijeme između dva prebacivanje spoljnog sata signala treba biti najmanje jedno razdoblje signala CPU-a. Sinhronizirani spoljni signal sata sa povećanjem prednje strane internog signala CPU sata. (Mora da se pamti prilikom izgradnje frekvencijskih brojila).
TIMER / CONTRALER Registrirajte se Tcnt. je registar TCCR..
Prekid maske Za tajmer / brojač Tcnt. Služi registar Timsk. (Kontrola prekida vremena prekida).
Registar zastava CIMSK prekida maska \u200b\u200b- je TIFR registar. Zapamtite da se ove 3 registrira (TCCR, TIMSK, TIFR) kada se radi / broje TCNT koristi gotovo uvijek.

Prekid se može pozvati na prelivanje TCNT registra, uspoređujući vrijednosti TCNT registracijom s vrijednošću posebnih registarskih režija OCR-a, hvatanje - po vrijednostima posebnih registara za snimanje ICR-a i određuju se režimom tajmera / brojača . Pored toga, zahtjev za prekid može doći na odgovor na odgovor watchDog Timer WDT.

Tajmeri / brojila mogu raditi u različitim režimima i u skladu s tim izvesti različite funkcije.
Način rada, I.E., ponašanje tajmera / brojača i izlaz koncibijskog signala definiran je kao način rada signala koji kontroliraju registre WGM02; WGM01; Wgm00 (Skraćeno snimanje WGM02: 0.) i izlazni režim slučajnog signala koji kontroliraju registre Soms0x1; Som0x0 (Skraćeno snimanje SOM0X1: 0.). Status bita, na kojima ovisi izlazni režim slučajnosti signala, ne utječe na redoslijed brojanja koji se određuje samo statusom konfiguracijskih bitova generatora signala.

Bitovi SOM0X1: 0. Utvrdite da li treba obrnuti ili ne (obrnuti ili ne preokrenuti ili ne obrnuti).
(PWM) modulacija pulsa ili modulacija širine impulsa (PWM).
Za ne-PWM načine, sadržaj bita SM SMS0x1: 0 određuje da li izlazni signal treba instalirati u jedinici, resetirati na nulu ili prebaciti se u suprotno stanje u vrijeme slučajnosti.

--
Hvala na pažnji!
Igor Kotov, glavni urednik časopisa "Datgorod"

Možete napraviti korak jednak jednoj, tada će promjene izgledati ovako:
Plus: RCall kašnjenje; Prelaz na kašnjenje kašnjenja u Inc; Idite na jedan korak i provjerite je li rezultat nula breq plus_1; Ako jeste, okrećemo se na etiketu Plus_1 RJMP; Nagrada za anketu Plus_1: DEC TEMP2 Anketa; Oduzmemo jedinicu RJMP ispravno; Vratite se u minus: RCall tipke odlaganja; Prelazak na podprogram za kašnjenje Dec Temp2; Idite na korak i provjerite je li rezultat nula breq minus_1; Ako jeste, okrećemo se na etiketu minus_1 rjmp; Vratite se na tipke za temp2 Minus_1: Inc; Dodajte RJMP ispravnu jedinicu; Povratak na gumb ankete

Zbog iritacije AVRSTUDIO 5, i ATTINY2313 mikrokontrolera, serija članaka prepisuju se pod Atmelstudio6 i Atmega8 i Atmega16 mikrokontrolerima. Izvinjavam se unaprijed zbog neugodnosti.