Rýchly program AVR. Poistkové bity v AVR mikrokontroléry

Dizajn dizajnu a usmernení pre používanie debugových rád Mikroelelektronika bola založená na dizajne. EaseAVR (a nielen) Vyrobené touto spoločnosťou priťahuje začiatočníkov, aby zvládli techniku \u200b\u200bmikrokontroléra výrobnej kvality a rôznych komponentov nainštalovaných na nich. V skutočnosti, polovica z nich sa po kontrole v pôsobení piatich šiestich vzdelávacích programov, sa predpokladajú, existuje mnoho LED diód a tlačidiel pripojených k každému riadku každého portu. Ale potrebujú experimentátor, až kým sa naučia riadiť signály a ukazovatele blesku, a to sa deje pomerne rýchlo. Na mojej doske sú len štyri LED diódy a prepínač, je dosť dosť na začatie ...

Vyvinutý za poplatok, ktorý som dal meno FASTAVR. S veľkosťou 98x127 mm a jednostranná potlačená inštalácia je celkom vhodná na výrobu doma. Mikroobvody sa aplikujú len v krytoch DIP nainštalovaných v paneli, vďaka ktorým je ľahké ich nahradiť v procese experimentu. Mikrokontrolér môže byť ihriská z kremenného rezonátora az frekvenčného hodiny nainštalovaného generátora hodín s frekvenčným deličom, je k dispozícii konektor pre pripojenie štandardného programu STK-200 s selektívnym krmivom na ňom a so schopnosťou pripojiť JTAG Adaptér Ak je to potrebné, môžete programovať a mikrokontrolér určený na prácu. V inom zariadení.

Na doske sa nachádzajú najviac potrebných periférnych zariadení pre balenie ladených návrhov: dvoj-bitový sedem-element LED indikátor, symbolický LCD, RS-232, SPI, PS / 2 rozhrania (pre pripojenie štandardnej klávesnice počítača alebo "myš" ), Mikrocibutu EEPROM, zvukový alarm. Väčšinu týchto zariadení je možné pripojiť na akékoľvek závery všetkých portov mikrokontrolérov v ľubovoľných kombináciách Všetky porty sú k dispozícii a pripojiť zariadenia mimo dosky. K dispozícii na doske zariadení, vrátane Quartz generátora a LED indikátorov, môžu byť pripojené aj k zariadeniam mimo neho všetky tieto spojenia nevyžadujú spájkovanie a vykonávajú sa inštaláciou prepojovacích pripojení k dispozícii na doske alebo medzi nimi a externými zariadeniami .

Spočiatku, lanovka s lacným mikrokontrolérom ATMEGA8, ktorý má takmer všetku inherentnú rodinu (AVR) s možnosťami, rozhodol som sa však neuložiť a aplikovať mikrokontrolér rovnakej rodiny v prípade ponoru s maximálnym možným počtom záverov (40) - ATMAGA16 alebo ATMA32. Umiestnenie záverov, ktoré sú rovnaké, a ktokoľvek môže byť nainštalovaný na popísanej tabuli. Veľký počet výstupov umožňuje pripojiť viac rôznych periférnych zariadení, ktoré sa môžu vyžadovať pri ladení programu. Keďže mikrokontroléry rodiny AVR sú programovo kompatibilné, venované silnejšiemu programu je spravidla jednoduché, aby sa presunuli na menej silné zváženie, samozrejme, ich rozdiely.

Na tej istej inštancii mikrokontroléra nainštalovaného na doske ladenia, mnoho rôznych programov je možné ladení. Softvér (Flash) Pamäť moderných mikrokontrolérov umožňuje toľko cyklov preprogramovania, že pri mnohých zmenách programu v procese svojho ladenia nemôžete premýšľať o možnom vyčerpaní zdroja, aj keď sa objavia prvé známky ( Niektoré pamäťové bunky nie sú naprogramované z prvého času) mikrokontroléra, ktorý strávil na ladecovej doske, nemali by ste odhodiť. Môže byť naprogramovaný naposledy, poslať "pre trvalú prácu" na jednu z predchádzajúcich dobre zavedených štruktúr.

Schéma hlavného uzla dosky FASTAVR je znázornená na obr. 1. Všetky pripojenie periférie do portov mikrokontrolérov DD2 sa vykonáva cez dvojradové 16-pin HR1-XP pinové kolíky. Dokonca aj kolíky Každý z nich sú spojené s výstupmi portov mikrokontroléra a nepárne - k dispozícii na palube periférne zariadenia. Pri montáži rozloženia pre ladenie je susedné kolík pohodlne pripojený k konvenčným prepojkom a na odstránenie, v inom bloku, alebo dokonca na inej doske, sú prepojky zo segmentov flexibilného izolovaného drôtu, vybavené na oboch koncoch zdvihákov Konektory (obr. 2). Na zásuvkach sú namontované tepelne zmrštiteľné trubice.


V procese ladenia na rovnaké kolíky je vhodné pripojiť ovládacie a meracie prístroje: osciloskop, frekvenčný merač, generátor testov signálov. Umiestnenie kolíkov v rade v poradí zvyšovania čísla kategórie portov uľahčuje vyhľadávanie vpravo a výrazne znižuje riziko ich mätúce. Takéto riešenie je podľa môjho názoru oveľa pohodlnejšie ako používanie vo väčšine priemyselných debugboardov pre externé spojenia desaťročí-neaktívnych dvojradových konektorov IDC-10. Jedinou výhodou je prítomnosť kľúča, ktorý poskytuje správne dokovanie spojovacej časti konektora. A pri pripájaní jediného drôtu alebo sondy meracieho prístroja je potrebné zvážiť kontakty zakaždým, pripomenúť si poradie ich súladu so závermi mikrokontroléra.

Ak sú s2-S4 prepojky odstránené, sú nainštalované S5 a S6, Kvartz rezonátor ZQ1 je pripojený k internému generátoru hodín mikrokontroléra, ktorej frekvencia je možné zvoliť ľubovoľným potrebným pre vyriešenú úlohu. Doska má tiež integrálny kremeň G1 generátor pre 16 MHz. DD1 THIP spúšťajú svoju frekvenciu na dve a štyri. Po odstránení jumper S5, S6 a inštalácii jedného zo s2-S4 prepojok je možné odoslať na hodinový vstup mikrokontroléra (výstup 13) impulzov s frekvenciou 4, 8 alebo 16 MHz. Tým sa zabezpečí prevádzka mikrokontroléra s akoukoľvek konfiguráciou, v ktorej je vnútorné hodiny RC generátor vypnuté.

Chodovanie z externého generátora môžu byť užitočné a obnoviť výkon mikrokontroléra, ktorej konfigurácia je chybne vyzvaná. Môžete si o tom čítať.

Hoci mikrokontrolér obsahuje svoju vlastnú nestabilnú dátovú pamäť, je často nedostatočná pre pevnú úlohu. Problém je možné vyriešiť pripojením k mikrokontroléru externej pamäte mikroobvody požadovaného objemu. Na doske FASTAVR sa to uskutočňuje podľa schémy znázornenej na obr. 3 DS1 čip 24c alebo 24LC série - preprogramovaná ne-prchavá pamäť s rozhraním I2C. Vstupy AO-A2 sú spojené takým spôsobom, že mladší vypúšťanie jeho adresy LED na rozhraní zbernice je 1, a tieto dve, je nula.

Na obr. 4 ukazuje schému dostupnú na doske RASTAVR kontroly a indikácie. Štvorposteľový spínač DIP SA1 je pripojený k záverom portov mikrokontroléra. R4-R7 Resistory chránia tieto závery, ak sú náhodne naprogramované ako výstupy preťaženia pri zatvorených spínačoch. Montážne rezistory DR1 podporujú vysokú logickú úroveň pri vstupoch mikrokontrolérov, keď sú otvorené spínače SA1.1-SA1.4. Piaty "extra" montážny odpor môže byť tiež použitý na odoslanie takejto úrovne do akéhokoľvek reťazca.
Štyri LED diódy HL1 -HL4 signalizujú sa na vysokých logických úrovniach na výstupoch, ku ktorým sú pripojené, a nebudú svietiť pri nízkych. Resistory R8-R11 obmedzujú prúd.

Prepínače bežných elektródy dvojmiestneho sedem-elementového LED indikátora HG1, zozbierané na VT1-VT4 tranzistoroch. Môžu kontrolovať indikátory s oboma bežnými anódami (napríklad DA56-11) as bežnými katódmi prvkov (napríklad DC56-11), stačí poskytnúť potrebnú polaritu softvérových kontrolných impulzov dodaných do R12-R21 rezistory. Takéto ukazovatele sa dajú ľahko nájsť v hotovostných registrov a systémových blokoch počítačov. Po odstránení jumper S7 môžete vypnúť prvok H (desatinný bod) spodného vypúšťania indikátora HG1.

Konektor XP5 sa používa na pripojenie k doske FASTAVR spoločného symbolického LCD s vstavanými regulátormi. V skutočnosti je to dvojradový 34-pólový konektor IDC-34MS, ale používa sa len 14 zo 17 kontaktov jedného riadka. Ich čísla zobrazené na diagrame nezodpovedajú štandardnému konektoru pre toto, ale zhodujú sa s zisteniami najbežnejších LCD. Prítomnosť takéhoto konektora umožňuje používať na komunikáciu s indikátorom so štandardným počítačom 34-pro-vodným plochým káblom, navrhnutý tak, aby pripojil pohon flexibilných diskov základná doska. V otvoreniach kontaktných miest rozhrania LCD vloženého a spájkovaného k nim je 14-pólový blok. Jeden konektor je na to plochý kábelA druhá je vložená do konektora XP5. Kontakty Tisíce sú spojené s výstupmi portov mikrokontroléra v súlade s inklúznou schémou v zariadení Debug-in. Doska s pripojeným indikátorom je znázornená na obr. päť.

Opísaný spôsob pripojenia LCD je relatívne zložitý, ale je to vhodné, pretože ukazovatele odlišné typyMať tú istú cocoovku, môžete rýchlo zmeniť, bez rizika, že budete zamieňať poradie pripojenia svojich záverov s prístavmi mikrokontroléra. R23 Rýchly odpor slúži ako kontrastný regulátor.

Zvukové signalizačné zariadenie B1 je elektromagnetický vysielač 80 ohm odolnosti, ktorá sa nachádza na základnej doske počítača. Dióda VD1 potlačí emisie s vlastným indukčným napätím, ktoré vznikajú na signalizáciu alarmu, keď je napájaný pulzným napätím. Znížiť rezistor R22 Ak chcete zvýšiť objem zvuku, by nemal byť. To povedie k výstupu mikrokontroléra.

Malá rada. Nezabudnite na konci procesu generácie zvukový signál Odošlite nastavenie príkazu nízky level Na výstupe mikrokontroléra PD7. Ak je tu úroveň vysoká, prúd cez vysielač B1 bude pokračovať v prietoku a pauzach medzi signálmi, čo povedie k všeobecnému zvýšeniu spotreby energie mikrokontrolérom.

Schéma externé rozhrania Losová doska je znázornená na obr. 6. Na konektor XS1 sa môžete pripojiť počítačová klávesnica alebo "myš" a pripojte konektor XS2 s portom COM počítača. Mikrocibutu DA1 zahrnutý podľa typickej schémy koordinuje hladiny signálov RS-232 a mikrokontroléra. S8-S10 Jumpers sú tenké časti tlačiarenských vodičov, ktoré môžu byť rezané, ak je potrebné použiť nielen informácie, ale aj riadiace signály rozhrania RS-232 v ladecovanom zariadení.
L1-L5 Stúpas potláčajú vysokofrekvenčné rušenie. Toto sú malé feritové trubice na drôtoch. Takéto ľahko nájsť na počítačových doskách.

Ak chcete nahrať programové kódy Microcontroller nainštalované na doske FASTVR, je konektor XP6 pripojený k programátoru. V čase práce s ním sa odporúča, aby bol prepojkový S1 (pozri obr. 1) odstránený vypnutím reťaze úvodnej inštalácie mikrokontroléra na doske. Ak má programátor svoj vlastný zdroj napájania, je potrebné odstrániť jumper S11. Keď je nainštalovaný, programátor je poháňaný ladenie.

Použil som programátor podobný STK-200. Jeho diagram a kresba dosky obvodu nájdete na obr. 8 a 9 V. V tomto programátore je k LPT portu počítača pripojený iba jeden čip KR1564AP5 (74HC244AN). Nainštalujte kremenný rezonátor v programátorovi nie je potrebný, je na ladenie. Pri práci s týmto programátorom a PonyProg programu na počítači s procesorom Core2DUO +, 1965 Chipset a prevádzku systém Windows XP SP3 Žiadne problémy vznikli.

Okruh kolekcie ladenia dosky je znázornený na obr. 7. Kontakt 3 XP7 konektora z externý zdroj Môžete odoslať stabilizované napätie +5 V. Jumpers S12, S13 musí byť odstránený. Ak je zdrojom konštantného napätia 9 ... 16 V, jeho pozitívny výstup je pripojený k kontaktu 2 rovnakého konektora a nainštalovaných jumpiru S12, S13. V tomto prípade sa nevyžaduje externé stabilizované napätie, získa sa pomocou integrálneho stabilizátora DA2.

Keď sa LED LED HG1 nepoužíva a akékoľvek externé zariadenia nie sú pripojené k doske, teplota stabilizátora DA2 je malá. Ak je napriek prítomnosti chladiča, stabilizátor sa silne vyhrievaný, odporúča sa prepnúť na napájanie z vonkajšieho dostatočného výkonného zdroja napätia 5 V. Na prítomnosti napájacieho napätia signalizuje LED HL5.

Diódy VD2 a VD3 chránia pred nesprávnou polaritou napájania. Trdí (feritové trubice) L6 a L7 potláčajú vysokofrekvenčné rušenie. CT12-X17 (+5 V) a HT18-HT22 (celkom) a HT18-HT22 (celkom) a HT18-HT22 (celkom) môžu byť použité v rôznych externých zariadeniach. Okrem toho sú kontakty HT18-HT22 pohodlne pripojiť celkový drôt meracích prístrojov.

Kresba dosky obvodu je znázornená na obr. 8. Je jednostranný z fólie Fibercker s hrúbkou 1,5 mm. Upozorňujeme, že dve linky posunutá skoky z izolovaného drôtu sú inštalované z tlačených vodičov. Zvyšok sú vyrobené z drôtu bez izolácie a nachádzajú sa na strane dielu. Pre DA1, DD1, DD2, DS1 čipy a indikátor LED HG1 je panel nainštalovaný na doske, ktorý umožňuje rýchlo nahradiť tieto prvky v prípade potreby. V neprítomnosti feritových trubíc namiesto chokes L1-L7 môžete nainštalovať prepojky.

Vedľa konektora XS1, je tu pristávací priestor pre ďalší rovnaký konektor označený XSV. Hoci jeho závery nie sú pripojené nikde, umožňuje vám jednoducho nainštalovať Dual MDN-6F zásuvku s počítačovou základnou doskou. XS2 konektor - DB-9F zásuvka.

CHR1-HR4 PIN, HT1 -HT22 piny a určené na inštaláciu prepojok S1 - S7, S11-S13 sú vyrobené z dvojradových konektorov série PLD alebo série s jednou radou PLS. Aby sa dosiahol požadovaný počet kontaktov, sú oddelené od segmentov zodpovedajúcej dĺžky alebo segmentov s chýbajúcimi kontaktmi.

Upozorňujeme, že vedľa kontaktných stránok pre PT4-HT11 Pins. To vám umožní nainštalovať dvojradový blok pin, ktorý nie je podliehať "uvoľneniu" s častými rehakuláciami. O konektore KHR5 (IDC-34MS). Konektor XP6 (pre programátor) je desaťročie rovnakej série (IDC-10MS). Trojpíkový konektor XP7 je odstránený zo základnej dosky, kde sa použil na pripojenie ventilátora. Toto vzlietlo problém vyhľadávania reakcie konektora, ktorý je navrhnutý tak, aby sa pripojil k napájacej doske.

V dolnom (podľa výkresových) častí dosky je obdĺžnikové pole naplnené kontaktnými miestami - rezervu na umiestnenie všetkých druhov ďalších prvkov, ktoré môžu byť potrebné počas ladenia. Na zaplatení mňa bola tu nainštalovaná, napríklad variabilný odpor s označením 22 com. Bol naplnený napätím +5 V a nastaviteľné nastaviteľné odstránené z motora sa použilo na kontrolu mikrokontroléra ADC.

Rozhranie RS-232 je veľmi vhodné používať pri ladení, pridá sa do programu ladenia do modulu, ktorý pošle potrebné informácie prostredníctvom mikrokontroléra USART. Spustenie na počítači, s Com-Port, ktorý pripojil konektor XS2 z ladenia dosky, terminál, môžete sledovať prijaté správy.


Použil som program terminálu V1.9b, ktorý možno nájsť na internete vyhľadávač. Okno tohto programu s príkladmi správ prijatých zo zariadenia, ktorý je ladený a prenášaný na neho je znázornený na obr. 9. Pre normálne zobrazenie ruského textu musíte kliknúť na tlačidlo "SET FONT", vyberte písmo - Arial v okne, ktoré sa otvorí - Zvyčajná veľkosť je 8, súbor symbolov je Cyrilic.

PCB súbor v Sprint Layout 5.0 Formát a príklady programov, ktoré dokazujú prácu dostupnú na tabuli uzlov:

Literatúra
1 Baranov V. Zotavenie konfigurácie mikrokontrolérov AVR. - Rádio. 2009, № 11, s. 26-29.

S. Borisov, Knotovaya Tula Region.
Rádio NOS. 8-9 2010.

Často je potrebné použiť kontrolu akéhokoľvek zariadenia (či už žiarovka, motor, opálenie alebo jednoduchý LED) je cez PWM.

Pravdepodobne vysvetľujú, čo to je a v tom, čo nie je kúzlo kontroly podložky nie je potrebné, už existuje veľa informácií na internete, a je nepravdepodobné, že by sa táto téma dostala lepšie. Preto sa okamžite prejdeme do podnikania, a to začneme PWM na Attiny2313 prostriedkov Bascom-AVR.

PWM B. aVR mikrokontroléry Pracuje na časovačoch počítadiel, v Tiny2313 MK takýchto časovačov iba 2: 8-bitové časovače s ohľadom na 255 a 16-bitový časovač, ktorý je schopný počítať do 65535. Každý časovač ovláda dve PWM kanály, čím sa celý hardvér môže byť implementované až 4 kanály shim.

Informácie o počte kanálov PWM a vypúšťanie každého kanála môžu byť shily na stránkach dátového listu k mikrokontroléru.

Tak, na palube Attiny2313 Existujú dva 8-bitové kanály WIM, ktoré pracujú z TIMER0 a dva ďalšie kanály beží časovač TIMER1 majú programovateľný bit od 8 do 10 bitov. V Datashete sú tieto nohy podpísané takto:

Ak chcete konfigurovať časovač TIMER1 na vytvorenie PWM v Bascom, stačí zapísať nasledujúci riadok:

Config časovač1 \u003d pwm, pwm \u003d 8, porovnávať a pwm \u003d clear up, porovnať B pwm \u003d Clear Down, Prescale \u003d 64

PWM \u003d 8 Vyberie bit PWM, pre časovač1, ako bolo napísané vyššie, môže byť tiež pwm \u003d 9 alebo pwm \u003d 10.

Porovnať A / B pwm \u003d Vymazať / Vymazať tu nakonfigurujte aktívny stav pre každý kanál PWM (A a B).

Prescale \u003d 64 - už známy časovač konfiguračného reťazca, ktorý je zodpovedný za predpísanie frekvencie preplnenia časovača v tento prípad Delič nastaví frekvenciu PWM. Môžeme zmeniť podľa vášho uváženia Prescale \u003d 1 | 8 | 64 | 256 | 1024


Pracovný cyklus generovaného signálu je určený hodnotou, ktorú píšeme na registre porovnávania OCR1A a OCR1B (máme dva kanály, máme dva na jednej časovači, tu jeden register na kanáli A a B). S hodnotami, ktoré ležia v týchto registroch, neustále porovnáva hodnotu počítacie registra (je skopírovaná do časovača), keď sú zhodné, prepínač MK nôh do aktívneho stavu a register počítania pokračuje v čítaní maximálna hodnota. Po preskúmaní na maximum sa časovač začne počítať spätný smera dosahuje, kým sa hodnoty počítania a porovnania sa opäť zhodujú, vráti sa späť na nohu mikrokontroléra (pozri obrázok nižšie).



Pre nás sú porovnávacie registre OCR1A a OCR1B len premenlivá, v ktorej môžeme dať určitú hodnotu. Napríklad:


Ocr1a. = 100
OCR1B \u003d 150.


V bankete pre pohodlie je tiež poskytovaný ďalší názov týchto registrov: PWM1A a PWM1B, takže predchádzajúce riadky budú rovnocenné nasledovne:


Pwm1a. = 100
Pwm1b \u003d 150.

Teraz pochopíme, ako Clear Up / Clear Active Status Configuration ovplyvňuje to, čo sa deje v produkte PWM v závislosti od porovnávacieho registra.

Keď je výstup nakonfigurovaný ako porovnať PWM \u003d Vymazať aktívny výstupný stav je vysoká úroveň as zvýšením hodnoty registra OCR (PWM), proporcionálne napätie na tejto nohe bude rásť. S presnosťou, naopak, všetko sa stane, ak je výstup nakonfigurovaný ako porovnať pwm \u003d clear up. To všetko je dobre znázornené na obrázku nižšie.



Hodnoty, ktoré tieto porovnávacie registre môžu prevziať, ako je chososovaný shim. Na pwm \u003d 8 (8-bit pwm) je možné od 0 do 255; na pwm \u003d 9 od 0 do 511; S pwm \u003d 10 od 0 do 1023. Tu si myslím, že všetko je jasné.


Teraz malý príklad: Pripojte LED diódy k mikrokontroléru, ako je znázornené na diagrame (napájanie MK v diagrame nie je špecifikovaný)


A napíšte malý program:


$ CRYSTAL \u003d 4000000

Config timer1 \u003d pwm, pwm \u003d 9, porovnávať a pwm \u003d clear down, porovnať b pwm \u003d clear up, prescale \u003d 8
Config portb.3 \u003d výstup
Config portb.4 \u003d výstup

Inštruovať pwm1a. "Hladko zvyšuje porovnanie regality OCR1A
Incr pwm1b. "Hladko zvyšuje hodnotu porovnania OCR1B

Waitms 20. "Pridať oneskorenie

Slučky.

Koniec.

Po zostavení a okupačovaní programu do regulátora, jeden z LED diód (D1) bude hladko typovo jasno a druhý (D2) hladko ísť


Ak teraz tešíte osciloskopu na výťažok PWM, môžeme vidieť taký obrázok s meniacou sa jednoznačkou pulzov (modrý signál na OS1A, červenej na OS1V):


Konfigurácia časovača TIMER0 Ak chcete generovať PWM, takmer to isté, okrem toho, že Timer0 je 8-bitový časovač, a preto bude PWM generovaný týmto časovačom mať vždy trochu 8. Preto konfigurácia tohto časovača, PWM bit nešpecifikuje:

Config časovač0 \u003d pwm, porovnať a pwm \u003d clear up, porovnať b pwm \u003d Clear Down, Prescale \u003d 64



Teraz podobný príklad s LED diódami, ale teraz PWM bude generovať s časovačom0:


$ regfile \u003d "attiny2313.dat"
$ CRYSTAL \u003d 4000000

Config timer0 \u003d pwm, porovnať a pwm \u003d Clear Down, porovnať B pwm \u003d clear up, prescale \u003d 8
Config portb.2 \u003d výstup
Config portd.5 \u003d výstup

Incr pwm0a " hladko zvýšiť hodnotu registra OCR0A
Incr pwm0b " hladko zvýšiť hodnotu registra OCR0B

Waitms 20. "Pridať oneskorenie

Slučky.

Koniec.

Pripojte LED diódy do výstupu TIMER0 PWM, ako je znázornené na obrázku:

Všetko je podobné: Prvá LED (D1) bude hladko získať jas a druhý (D2) bude hladko ísť von.


Počítanie frekvencie generácie shim

Ak chcete zistiť frekvenciu generácie prevodovky, potom to nie je ťažké. Pozrite sa na vyššie uvedený vzor:

Frekvencia PWM \u003d (Quartz Frekvencia / Offset) / (počítanie Rozmer registra * 2)

Napríklad vypočítame niekoľko hodnôt:

1. Quartz Frekvencia \u003d 4000000 Hz, Offset \u003d 64, PWM Bit 10 BITS \u003d\u003e Počítanie Rozmery registra \u003d 1024

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

2. Frekvencia Quartz \u003d 8000000 Hz, Offset \u003d 8, PWM Bit 9 BITS \u003d\u003e Počítanie Rozmery registra \u003d 512

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

3. Quartz Frekvencia 16000000 Hz, Offset \u003d 1, PWM Bit 8 BITS \u003d\u003e Počítajte veľkosť registra \u003d 256

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

Univerzálna ladská rada pre začiatočníkov v programovaní ATMEL MK je založená na analýze približne tucet podobných vzorov. Poplatok je rozumný kompromis medzi redundantnou funkčnosťou väčšiny z nich alebo príliš primitívnych vlastností iných. Mať nejaké skúsenosti s prácou s rôznymi mikroprocesorovými systémami, pod komentárom k mojej myšlienky, - ako jeden alebo iný uzol dosky bol koncipovaný. Súhlasím s nimi alebo nie - vaše podnikanie, ale môžu byť čiastočne, že budú užitočné pre Majstra AVR v budúcnosti ...

Návrh dizajnu bol založený na vývoji a útokoch mikroelektroniky (http://www.mikroe.com/ru/). Poplatky EaseAVR (a nielen) obsahujú príliš veľa komponentov, ktoré sú priťahované variastickou a kvalitou nováčikov v mikroprocesorových zariadeniach, v skutočnosti polovica z nich sa po úspešnej kompilácie 5-6 príkladov programov a získavania skúseností. Myslíte si, prečo potrebujete banda LED a tlačidiel pripojených k každému portu? To všetko je pravdivé, keď sa neučíte, ako ovládať prístavy prístavov a indikátorov hádzania, a to sa stane veľmi rýchlo ;-) V tomto prípade je 4 LED diódy a prepínač je dosť ...

Možnosti ladenia radu:

  • hlavná obvodová súprava pre ATMEGA PODPORA: RS-232 Converter, Biper, SPI EEPROM, LCD a LED indikátory, vstavaný hračkový generátor + Quartz, klávesnica PS-2, ADC tester, Logické testery;
  • schopnosť opakovania doma, jednostranná doska s plošnými spojmi je optimalizovaná pre laserovú železnú technológiu, malú veľkosť;
  • aplikácia všetkých komponentov len v potrubiach DIP uľahčuje ich nahradiť ich v procese experimentov alebo naprogramovať samotný procesor pre iné systémy (napríklad pre JTAG);
  • plná funkčná dostatočnosť na vytvorenie jednoduchých prototypov zariadení a ladenie ich;
  • Štandardný SPI SPI SPI konektor s selektívnym napájaním pre programátora, schopnosť externé pripojenie Jtag;
  • schopnosť umožniť doske v režime ICE JTAG s jednoduchým uhlom;
  • možnosť nezávislého prepínania periférie v akejkoľvek kombinácii v dôsledku lineárnej technológie umiestnenia všetkých portov MK;
  • možnosť jednoduchého pripojenia akéhokoľvek vonkajšieho periférneho a používania na 100% vodných zdrojov v DIP-40, všetky porty sú vyzdvihnuté, navyše - všetky vnútorné periférie dosky vám umožňuje používať ho pre externé zariadenia (napríklad hodiny generátora alebo indikátorov LED;

To všetko nevyžaduje zjemnenie poplatkov alebo spájkovania. Tak V počiatočnej fáze vývoja MK možností FASTAVR je dosť dosť. Ten, kto chce ísť ďalej, po vytvorení svojho vlastného softvéru, sa môže rozhodnúť nezávisle, že potrebuje konkrétne a urobiť prototyp dizajnu s vlastnou sadou periférií. Ešte raz, potvrdenie je vytvorené na začatie štúdia MK AVR, nikto nebol prenasledovaný. Vzhľad samotnej dokumentácie je spojený so záujmom, že mnohí začiatočníci sa vyvíjajú tento typ Regulátorov alebo si stále myslia, kde začať. A musíte začať prirodzene so skúšobným poplatok ;-)

MK AVR-sebestačné regulátory, ale procesor nie je celý systém. "Kocky", ktoré jej slúžia alebo ovládajú, sa možno zobraziť ako samostatné bloky budúcich štruktúr. Kombináciou ich na hlavnej tabuli, môžete spolu spolu s kombináciou potrebných výsledkov. Najprv bol poplatok koncipovaný na základe ATMEGA8, pretože Je lacný a má takmer všetky schopnosti AVR. Avšak, vznášajúce sa rady, rozhodol som sa však neuložiť a dať mikrokontrolér-ATMEGA16 mikrokontrolér, ako je prístupné v ponorom puzdre alebo 32. Codoolevka oboch MK je identická. Náklady na takéto riešenie stonádne vypláca počet I / O portov, ku ktorým môže byť pripojený aspoň na čas ladenia. Kompatibilita od zdola nahor pre všetky generácie AVR vám umožňuje písať a ladenie programov pomocou silnejšieho čipu a potom vykonať kompiláciu pre cieľový kryštál. Dostatočný zdroj blesku umožňuje "vyplniť" na obmedzeniach v možnostiach preprogramovania Mega, najmä preto, že je možné dostatočne pracovať, poslať na splnenie MK na pracovný dizajn, prešívanie ho naposledy (JTAG ICE je prvý Challenger)

Na výrobu dosky to urobí trochu vhodný počítač "odpad", ktorý je dosť v skladovacích priestoroch akejkoľvek elektroniky. Väčšina komponentov sa aplikuje zo starého alebo odmietnutia základné dosky IBM PC alebo Blízky počítačová technológia, nedávno železo tohto druhu je viac a viac demontáž a je odhodený bez použitia. Pretože S SMD malé veci, prakticky nič robiť nič (Zoradiť problém, a čas ...), vytiahnem takéto zariadenia úplne alebo stavebný sušič vlasov alebo elektrický sporák.

Hlavným opisom FASTAVR nižšie je blokovanie:

Potraviny. Vstavaný stabilizátor na 78 (m) 05 vám umožňuje pripraviť poplatok z rozšírených adaptérov 9-12V z iných zariadení, ktoré sú zvyčajne nečinné. V obvyklom zaradení tohto, je dostatočné (MEG-16/32 + LCD + RS232 + TXO), pri použití typickej 7 segmentovej LED, alebo vysoko nenávidená vonkajšia periféria (komplexná programátor), stabilizátor je už veľmi horúci. Pripojenie externého stabilizovaného napätia + 5V je možné cez pin-3 x1 (konektor z chladičov Matthewa) sa aplikuje). Predtým musíte vypnúť JP1-JP2 skoky skupiny VCC_sel. X1 tohto typu je zvolený z niekoľkých dôvodov, hlavný môže takmer vždy urobiť adaptér na napájanie dosky z rôznych adaptérov, ktoré sú k dispozícii alebo laboratórne bp. Passover Ferit CHOCKES (BALUN) FB1, FREE FILTEROVÝCH PULSOVÝCH RUČNOSTI A RF TIP. Na diódach VD1, VD2 vykonávané z "dohľadu". Na viacerých miestach sú dosky nainštalované vcc_ext and GND_EXT. Prostredníctvom nich stačí len pri pripájaní periférie na odstránenie napájacieho napätia a celkovú "Zem".

Externá pamäť je implementovaná na štandardnom I2C EEPROM 24CXXX. Hoci AVR sám obsahuje svoju vlastnú nestálosť pamäti, ale v mnohých konštrukciách môže byť výhodný externý čip z dôvodu objemu zdroja. Inkluzný obvod je štandardný, adresa kryštálu 0x01.

Indikátory stavu LED LED port HL2-HL5 sú vyrobené na 4 diskrétnych LED diódach. Za začiatok experimentov s AVR je to dostatočné, viac z ich počtu, považujem za to nie je odôvodnené a skôr zdobené. LED diódy sú zahrnuté pri písaní do protokolu portu. "1", tak ďalej Stav portu sa zobrazí bez inverzie signálu, ktorý je pohodlný a vizuálny.

Pripojenie k LCD indikátorovi je vyrobený cez 2 konektor, je možné použiť 8 bitový a 4-bitový režim. Prvým z nich je 34-piny X2 (z 3,5 "DRIVE) Umožňuje používať štandardné nabité slučky z jednotiek požadovanej dĺžky, na samotnom indikátore, je lepšie skryť riadok jumper pin ( Blok), umožňuje vám rýchlo zmeniť rôzne indikátory bez strachu previesť závery. Pripojenie k portom ABRA sa vykonáva cez PIN-BLOCK X10, že okrem režimu LCD pripojenia môžete flexibilne vybrať závery MK. Tento dizajn umožňuje ľahko sa prispôsobiť voľným portom regulátora, dokonca aj "vytočiť" v jednom z rôznych portov skupín, ktoré sú potrebné pri nakonfigurovaní na obzvlášť ladený prototyp alebo novovybudovanú dosku s plošnými spojmi, ukáže sa pohodlne v elektroinštalácii.


V mnohých prípadoch sa používanie LCD indikátora nemusí byť odôvodnené podľa ceny, rozmerov alebo spoľahlivosti. Napríklad v najjednoduchšom nabíjačka Alebo časovač môže dobre pracovať a 2-bitový LED indikátor. V prítomnosti dvojitých 7-segmentových indikátorov spoločného typu s výškou 14 mm znamenia, ako so spoločnou anódou, tak aj spoločnou katódou (odpísané z registračných pokladní a systémové bloky 486 počítačov). Musel som aplikovať 2-zdvihové tlačidlá na VT1-VT4 na pripojenie akéhokoľvek typu indikátory, a preto samotný panel indikátora tak, že v budúcnosti netrpáva hlavu s obvodmi.

Všetky pripojenia periférií do prístavov ATMEGA, ako je uvedené vyššie, sa uskutočňujú prostredníctvom lineárneho X3-X6 PIN. Najmä na dlhové poplatky som pozoroval použitie konektorov IDC-10 (2x5). Jedinou výhodou je prítomnosť "kľúča", aby ste pri pripojení neberie do miest. Preto sa výhody takéhoto spôsobu ukončia a nedostatky začínajú - dokonca aj vizuálne nepohodlné pracovať s 8-miestnymi portami, pretože Závery nie sú umiestnené v rade, nie je možné, okrem slučky pripojiť vstavanú perifériu. Použitie pinových blokov poskytuje priamo opačný výsledok, okrem toho, že prostredníctvom štandardného jumper-jumper, je ľahké ovládať všetky signály zhora, napríklad logická sonda Alebo osciloskop, nepotrebujete poke a spočítajte strach z prístavu prístavu náhodou "blokovať" závery. Pridajte tu maximálnu najnižšiu a opakovateľnosť tohto spojenia, pretože je oveľa jednoduchšie nahradiť slučku alebo prepojku ako konektor zodpovedný za poplatok. Navyše, teraz na predaj aj v našom predaji nájdete také odpovede častí konektorov (alebo použitie zo starých systémových jednotiek), čo uľahčuje a rýchlo kombinuje konektory (obr.):


Pre zvuk bol aplikovaný spoločný bipper s odporom približne 80 ohmov z Mattlat. Signál nie je veľmi hlasný, ale dostatočný na riadenie (R23 a tak vybraté na limit). Samostatný kľúč som nedal nikoho, kto ho chcel rekonštruovať na miestach na výrobu určených ako tepl. Malé poradenstvo - práca so zvukom, nezabudnite na koniec postupu, aby ste vytvorili signál, aby sa veliteľ dostal do protokolu. "0" PD7 výstup, inak po ukončení generácie môže zostať "1" a prúd Rečník bude aj naďalej ísť, že nie je dobré, že na úvahy o celkovej spotrebe AVR-A.

Na 4-bitové spínač SW4 sú logické signály pre porty zmontované. Tu je situácia s číslom podobná LED LED diódam. Pretože Vstupy AVROV majú vnútornú odolnosť voči plug-in food-up, resp. "Podväzky" na dodávku nie je potrebné jedlo. Rezistory R18-R21 obsahuje ochranu pred chybami náhodného začlenenia portov MK na výstup. V audite dosky 1.03 a vyššie sa môže prepínač DIP nahradený prepínačom. Nedávno som potreboval rýchlo urobiť z jtag ľadovej dosky. V súvislosti s ktorým REV 1.4 bola zavedená matica rezistor RN1, ktorá umožňuje hardvéru vytvoriť prednášku "1" na niekoľkých vstupoch regulátora. Ak to nepotrebujete - nemôžete nainštalovať RN1.

TACT na MK je vybraný pomocou CL_SEL PIN-GROUP a môže byť vykonaná z externého kremenného rezonátora Z1 (len JP37, JP38 je nainštalovaný), integrálny kremeň Generator G1 (16 MHz), alebo od deliča do: 2 a: 4. Tak Okrem kremenca môžete vytvoriť procesor s frekvenciami 16, 8, 4 MHz. Môžete ľahko odhadnúť rýchlosť ladenie programu, alebo získať štandardnú frekvenciu hodín s utesneným špeciálnym. quartz. V zásade, v neprítomnosti TXO táto frekvencia Môžete použiť akýkoľvek iný generátor na 16 MHz. Generátor môže byť tiež užitočný, keď "zdvíhanie" MK kvôli nesprávnemu blikaniu Fliom Microcontroller, v tomto prípade frekvencia hodín nehrajú úlohu.

RS-232 Serial Interface Level Converter pre UART je neustálym atribútom väčšiny systémov v AVR. Tu nepotrebujete "Reinvent bicykel", štandard Max232 je dosť dosť. Zúčastňujú sa iba signály RX-TX, čo je dosť dosť pre väčšinu aplikácií. Môžete prakticky pripojiť CTS-RTS pre kontrolu hardvéru bez prepracovania dosky, flexibilné vodiče na JP31-JP32 zo skladieb. V schéme, Maxim Max232, TI MAX232 a SIPEX SP3232 - vložte akékoľvek náprotivky, sú kontrolované v Maxim Max232, TI Max232.

Vonkajšia matricová klávesnica môže byť vyrobená na samostatnej doske a pripojiť sa k MC slimes (rozhodol som sa aplikovať z myšacích manipulátorov, ako pravidlo 2 micrikka je vždy dobré). Na doske ladenia sú nainštalované dvojité konektory PS-2. Štandardná klávesnica IBM PC je pripojená bez vylepšení hardvéru, prirodzene s vhodnou softvérovou podporou z AVR. Druhý konektor je zadarmo, použite podľa vášho uváženia. Klávesnica je spravidla veľmi špecifická vec, v závislosti od dlhu proteotypu, takže po niekoľkých Pondadaci som sa rozhodol, že na palube nedá. Po zapojení a ich testoch vyložím svoje dosky.

Indikátor HL7 je nastavený na experimenty so zabudovaným hardvérom PWM regulátorom.

Konektor pre Intrahemny Sequentsitive Programovanie X7 je vyrobené v súlade s STK-200. Napájanie programátora môže byť selektívne výberom cez JP43. V mojom prípade sa najjednoduchší programátor z PonyProg na vyrovnávacej pamäti s 74ALS (LS, F) 244 používa so spojovaním cez LPT. Všetko bolo skontrolované na core2duo + i965chipset riadené XP SP2, vznikli žiadne problémy. Programátor je napájaný cez skrubový konektor a je vhodný v prevádzke, pretože Pufre v normálnom režime "Go" do Z-Status a absolútne nezasahuje do FASTAVR. Pripojenie adaptéra JTAG pre programovanie a ladenie v reálnom čase v reálnom čase je možné aj bez rastu dosky cez zodpovedajúci lineárny kolíkový port portu C.

Zostáva spomenúť niekoľko potrebných prvkov:

Reťaz externého resetu, ktorý AVR má pomerne jednoduché. Môže byť vypnutý cez JP42, hoci vykorisťovanie s programátorom nezasahuje do programátora. Resetový vstup môže byť preprogramovaný cez fúziu ako štandardný I / O port a použitý pre okraj, ale je potrebné pripomenúť, že v tomto prípade už nie je možné znovu navíjať kryštál cez X7.

Variabilný rezistor R27, ktorý je súčasťou potenciometra, je opäťový odhad pre experimenty s vstavaným ADC, výstup z neho môže byť podávaný na niektorom z analógových vstupov MK. MALÉ POZNÁMKA - POZNÁMKA Ak tento odpor nenainštalujete z akéhokoľvek dôvodu, uistite sa, že ste pripojte (na obr. Ukazovanie) pre normálny prechod celkovej pneumatiky GND!

Trochu o Samoa pcb a dizajn. Ako už bolo uvedené, rada je jednostranná. Bol som testovaný 2 kópie vyrobenej technológiou laserovej železa (jedna pri tlači na fotografický papier z križovatiek, druhý na základe samo-kľúče), tak ďalej Ak je to žiaduce, všetko by malo byť získané ;-) Ak si myslíte o fotografiách, skvele! Pravidlá jumper sú rozvedené s prihliadnutím na "zakázané zóny" a používanie štandardných 16-pinových slučiek (bar z herného portu), aj keď sa pripájajú jeden extrémne v blízkosti. V neprítomnosti feritových tlmičov (aplikujem od starých 286 Matpal alebo horákových monitorov), môžete bezpečne dať prepojky. Odporúčam okamžite pod všetky žetóny, aby ste dali panely, aby nefajčili poplatok. Nezabudnite na 2 prepojky s tlačidlami na indikátor HL6.

Ale vyzerá to ako rozhranie pre kontrolu logiky TTL / CMOS, pokiaľ je to možné, pokúsim sa povedať, čo sa ukázalo.

Všeobecne platí, že časovač má porovnanie OCR **a keď hodnota v časovači sa zhoduje s hodnotou porovnania OCR **môžu sa vyskytnúť 2 veci:

  • Prerušiť
  • Zmena stavu výkonu externého porovnávania OC **

Teraz môžeme prispôsobiť Podložkakeď počítadlo zaberá hodnotu OCR **napätie na zvolenom nohe OC **zmena z 5 do 0. Keď časovač odobraje na koniec a spustí počítanie najprv zmeniť napätie od 0 do 5, budeme mať obdĺžnikové impulzy na výstup.

Existujú 3 režimy prevádzkyPodložka

Sviatok (Reset pri náhode) - To možno nazvať Chimfrekvenčný impulzný modelovací signál, keď časovač trvá hodnotu OCR **vynuluje sa a zmení hodnotu OC **na opaku. Tak, wellness Podložkavždy to isté.

Používa sa, ak potrebujete spočítať presné obdobia, alebo vygenerovať prerušenie v určitom čase.

Rýchle PWM. (Rýchle PWM) - Počítadlo verí od 0 do 255, po ktorom sa resetuje na 0.

Keď sa hodnota časovača zhoduje s OCR **zodpovedajúci výstup je resetovaný na 0, pri nastavení nulovania 1.

Najčastejšie používané ako obyčajné Shim.

Správna fáza PWM. (PWM s presnou fázou) - V tomto režime sa pult považuje od 0 do 255 a potom ho považuje za opačný smer na nulu. Pri prvej náhode OCR **výstup sa resetuje na 0, s 2 zápasmi (keď sa počítadlo vráti), vložte 1.

Použitie, aby sa fáza nezhromažďovala, keď sa clo zmení.



Ak chceme pracovať s uzavretím OC1A.dávame bity B. Com1a1 com1a0.
Všeobecne, "/" znamená alebo. TCNT1.= Ocr1a.pre Podložkana výsledku OC1A.

Režim časovača / počítadla prevádzky Režim časovača / počítadla.

Top.- hodnota TCNT1, pri ktorej sa výstupná hodnota posuny Oc **.

Tv1 vlajka nastavená - V akých hodnotách je nainštalovaný kúsok registra GIFR

Vyberte si z poslednej tabuľky, ktorý potrebujeme, neočakávajte sa Top.. Z 2 tabuľkových tabuliek vyberte ktorúkoľvek z 2. možností. Zostáva len umiestniť potrebné bity do registrov.

#Define f_cpu 8000000L #include #Include. Int hlavné () (DDRD \u003d 0xff; OCR1A \u003d 0xc0; // Porovnať s touto hodnotou OCR1B \u003d 0x40; // Nastavenie PWM a TCCR1A Timer | \u003d (1<CS10dajte 1, verí s frekvenciou MK o tom, ako nakonfigurovať frekvenciu časovača


Zamerajme sa na štúdium vstavaných časovačov.
Prerušenie učenia a najmä Časovačev mikrokontrolérii predstavuje určité ťažkosti v dôsledku ich multifunkčnej látky. Dnes sa pokúsime zistiť podmienky a mená.

V aVR mikrokontroléry Môže byť od jedného do 4 časovača, osemmiestneho alebo hexadecimentov.
Zjednodušené časovače sú označené písmenom t a číslom od nuly do troch. Typicky, dokonca aj T0 a T2 sú osemná a nepárne T1 a T3 so šestnástimi číslicami. Pod programovaním sa zjednodušená verzia používa len v komentároch av programoch je predpísaný úplný názov časovača - register TCNT. Nižšie sú označené časovače:

Časovače

T0, T2. - (TCNT0, TCNT2) Osem bitové počítadlá (dokonca)
TCNTN.- Účtovný register 8 počítadla absolutória
Kde; N-Číslo počítadlo

T1, T3. - (TCNT1N a TCNT1L, TCNT3H a TCNT3L) šestnásťcich digitálnych počítadiel (nepárne)
TCNTNY. - register účtov 16 počítadla absolutória
Kde; N-Číslo počítadlo
Y-senior (h) alebo junior (l)

T1 sa skladá z dvoch osem-bitových registrov TCNT1N a TCNT1L, ale
T3 dvoch registrov TCNT3H a TCNT3L. Písmeno H. označuje absolutórium staršieho a L. Jr.

Ako Časovačesú registre, potom ich môžete kontaktovať kedykoľvek, čítať, zapisovať, resetovať a zmeniť hodnotu.
Vyhlásené špecifické pravidlá na zaznamenávanie a čítanie TCNT1N a TCNT1L časovača.

1. Nahrávanie programov a čítanie údajov časovača musia byť atómové, t.j. Pred čítaním alebo písaním zakazujeme prerušenia a na konci procesu opäť umožňujú.
2. Pri nahrávaní staršieho bajtu h a potom je najskôr zaznamenaný mladší L.
3. Pri čítaní mladší bajt l potom senior H.
Napríklad:
Zaznamenávajte údaje do registra počítania.
Cli; Zakázať prerušenie TCNT1H, R16; Nahrávanie staršieho bajtu TCNT1L, R17; Nahrávanie mladšieho Byte SEI; Povoliť prerušenia

Čítanie údajov z registra počítania
Cli; Zakázať prerušenia v TCNT1L, R16; Čítanie mladšieho bajtu v TCNT1H, R17; Čítanie senior Sei Bajt; Povoliť prerušenia

Prečo takéto pravidlá? A všetko tak, že údaje nie sú skreslené počas času, ktorý pôjde do procesu čítania z každého registra.
Ak používate priame čítanie 8-bitové registre TCNT1H a TCNT1L, potom si nemôžete uistiť, že tieto registre čítajú súčasne. Môžu sa vyskytnúť nasledujúca situácia: Merač obsahoval hodnotu 01ff $, u považovali TCNT1H (obsahujúce hodnotu 01 na určitú premennú). Počas tejto doby prišiel počítanie impulz a obsah TCNT1L sa stal $ 00 a hodnota $ 02 bola zaznamenaná v TCNT1H.

Teraz si prečítajte hodnotu TCNT1L na inú premennú, získajte hodnotu $ 00 00 v tejto premennej (po tom všetkom, časovač / počítadlo už urobil účet). 16-bitová hodnota týchto premenných bola $ 0100, ale v čase čítania staršieho bajtu Obsah pultu bol $ 01FF, a mali ste si prečítať mladšie bajt as ff. Aby sa zabránilo takejto situácii, použije sa dočasný register obsiahnutý v jednotke časovača / počítadla. Tento register je transparentný, t.j. Funguje automaticky. Pri čítaní hodnoty registrácie TCNT1L na premennú, obsah TCNT1H spadá do tohto registra. Potom, keď čítate staršie bajt v premennej, hodnota času sa číta. Dočasný register je pre používateľa absolútne transparentný, ale za správnu operáciu je potrebné dodržiavať postupnosť uvedených vyššie. Odvolanie na registráciu prostredníctvom ďalšieho (vyrovnávacej pamäte) sa nazýva dvojité vyrovnanie

Časovače sú spojené s počítaním impulzovktoré môžu byť externé a zadajte špeciálny vstup čipu alebo na vytvorenie vlastného generátora. Na druhej strane, frekvencia vlastného generátora môže byť synchronizovaná externým kremenným rezonátorom a môže byť určená vnútornou RC schémou. Po tom, vonkajšia frekvencia alebo frekvencia vlastného generátora sa koná register spravovaný registrom CLKPR., Vodič generátora po Explorer (Prescasher) CLKPR sa často nazýva signál hodín (frekvencia hodín) procesora (CPU).
Frekvencia dodávaná do časovača vstupu ako CLKTN. Táto frekvencia zodpovedá signálu hodín procesora.
Jeden počítačový impulz zvyšuje hodnotu časovača na jednotku, takže registre TCNT sú počítateľné a nazývaný časovač / počítadlá (TC).
Pre správnu prevádzku časovača / metra na externý signál hodín by mal byť minimálny čas medzi dvomi spínaním externého signálu hodín aspoň jedno obdobie signálu CPU CLOCK. Synchronizovaný externý hodinový signál rastúcou prednou časťou vnútorného signálu CPU CLOCK. (Pri výstavbe frekvenčných meračov).
Registrácia časovača / počítadla TCNT. je register TCCR..
Prerušenie masky Pre časovač / počítadlo TCNT. Slúži register Timsk. (Riadiaci register prerušenia časovača).
Register vlajok Timsk Intrect Mask - je register TIFR. Nezabudnite, že tieto 3 registre (TCCR, TIMSK, TIFR) pri práci / počítaní TCNT sa používa takmer vždy.

Prerušenie môžu byť povolaní na prekonanie registra TCNT, porovnanie hodnôt registra TCNT s hodnotou špeciálnych registrov porovnávania OCR, zachytávanie - podľa hodnôt špeciálnych registrov ICR zachytávania a sú určené režimom časovača / počítadla . Okrem toho sa môže vyskytnúť žiadosť o prerušenie pri odozve watchdog Timer WDT.

Časovače / počítadlá môžu fungovať v rôznych režimoch a podľa toho vykonávať rôzne funkcie.
Spôsob prevádzky, t.j. správanie časovača / počítadla a výstup náhode signálu je definovaný ako spôsob prevádzky signálov kontrolovaných registrmi WGM02; WGM01; WGM00. (Skrátené nahrávanie WGM02: 0.) A výstupný režim náhodného signálu ovládaný registrmi Soms0x1; Som0x0. (Skrátené nahrávanie Som0x1: 0.). Stav bitov, na ktorých závisí výstupný režim funkcie náhodného signálu, neovplyvňuje postupnosť počítania, ktorá je určená len stavom konfiguračných bitov generátora signálu.

Bity Som0x1: 0. Určite, či by mal byť výstupný signál PWM prevrátený alebo nie (invertovaný alebo nie obrátený PWM).
(PWM) Modulácia impulzov alebo modulácia šírky pulzu (PWM).
Pre režimy, ktoré nie sú PWM, obsah bitov Soms0x1: 0 určuje, či by mal byť výstupný signál inštalovaný v jednotke, resetujte na nulu alebo prepnutý na opačný stav v čase náhode.

--
Ďakujem za pozornosť!
Igor Kotov, šéf redaktora časopisu "DATGOROD"

Môžete si urobiť krok rovný jednému, potom tieto zmeny budú vyzerať takto:
Plus: rcall oneskorenie; Prechod na Subroutine Inc TEMP2; Prejdite na jeden krok a skontrolujte, či je výsledkom nula breq plus_1; Ak je, obrátime sa na opravu PUP_1 RJMP; Ocenenie plus_1: DEC TEMPTONS Tlačidlá Odčítame Správnu jednotku RJMP; Návrat do mínus: tlačidlá oneskorenia Rcall; Prechod na podprogramu oneskorenia druhu TEMP2; Prejdite na jeden krok a skontrolujte, či je výsledkom ZERO BREQ MINUS_1; Ak je, obrátime sa na správne označenie MINUS_1 RJMP; Návrat na tlačidlá MINUS_1: INC TEMP2; Pridajte správnu jednotku RJMP; Návrat na tlačidlo Anketa

Kvôli podráždeniu AVRSTUDIO 5 a ATTINY2313 MICROCONTROLLER, bude séria článkov prepísaná pod atmosférou ATMELSTUDIO6 a ATMEGA8 a ATMEGA16 mikrokontrolérov. Vopred sa ospravedlňujem za nepríjemnosti.