Kontakty

Tlačidlo pripojíme k mikrokontroléru ATtiny2313, jednoduchému programu. Programovanie attiny2313 Programovanie attiny2313 avr studio


Technické údaje:

  • Architektúra AVR RISC
  • AVR - vysoko kvalitná a nízkoenergetická RISC architektúra
    120 inštrukcií, z ktorých väčšina je vykonaná v jednom hodinovom cykle
    32 8-bitových všeobecných pracovných registrov
    Plne statická architektúra
  • RAM a energeticky nezávislá programová a dátová pamäť
    2 KB samoprogramovateľná v systémovej Flash pamäti programu, schopná vydržať 10 000 cyklov zápisu/vymazania
    128 bajtová EEPROM-programovateľná dátová pamäť schopná vydržať 100 000 cyklov zápisu / vymazania
    128 bajtov zabudovanej SRAM (statická RAM)
    Programovateľná ochrana pred čítaním Flash programovej pamäte a dátovej pamäte EEPROM
  • Periférne charakteristiky
    Jeden 8-bitový časovač / počítadlo so samostatným preddeličkou
    Jeden 16-bitový časovač / počítadlo so samostatným preddeličkou, porovnávacím, zachytávacím a duálnym PWM kanálom
    Vstavaný analógový komparátor
    Programovateľný strážny časovač so vstavaným generátorom
    USI - Univerzálne sériové rozhranie
    Plne duplexný UART
  • Špeciálne vlastnosti mikrokontroléra
    Vstavaný debugger debugWIRE
    Programovanie v systéme cez port SPI
    Vonkajšie a vnútorné zdroje prerušenia
    Režimy nečinnosti, vypnutia a pohotovostného režimu
    Vylepšený obvod tvarovania resetovania pri zapnutí
    Programovateľný obvod detekcie výpadku prúdu
    Zabudovaný kalibrovaný generátor
  • I/O porty a dizajn rámu
    18 programovateľných I/O liniek
    20-kolíkový PDIP, 20-kolíkový SOIC a 32-kolíkový MLF balík
  • Rozsah napájacieho napätia
    1,8 až 5,5 V
  • Pracovná frekvencia
    0 - 16 MHz
  • Spotreba
    Aktívny režim:
    300 μA @ 1 MHz a napájanie 1,8 V
    20 μA @ 32 kHz @ 1,8 V napájanie
    Režim nízkej spotreby
    0,5 μA @ 1,8 V napájanie


Všeobecný popis:

ATtiny2313 je nízkoenergetický 8-bitový CMOS mikrokontrolér s architektúrou AVR RISC. Vykonaním inštrukcií v jednom cykle dosahuje ATtiny2313 priepustnosť 1 MIPS pri 1 MHz hlavných hodinách, čo umožňuje konštruktérovi optimalizovať pomer spotreby k výkonu.

Jadro AVR integruje bohatú inštrukčnú sadu a 32 všeobecných pracovných registrov. Všetkých 32 registrov je priamo prepojených s aritmetickou logickou jednotkou (ALU), ktorá umožňuje prístup k dvom nezávislým registrom v jednej inštrukcii. Výsledkom je, že táto architektúra môže poskytnúť desaťkrát vyšší výkon ako štandardná architektúra CISC.

ATtiny2313 má nasledujúce špecifikácie: 2KB flash programovateľná programová pamäť, 128 bajtov dátovej pamäte EEPROM, 128 bajtov SRAM (statická RAM), 18 všeobecných I/O liniek, 32 univerzálnych pracovných registrov, 1-vodičové rozhranie pre vstavaný debugger, dva flexibilné časovače / počítadlá s porovnávacími obvodmi, interné a externé zdroje prerušenia, sériový programovateľný USART, univerzálne sériové rozhranie s detektorom štartovacích podmienok, programovateľný watchdog časovač so vstavaným generátorom a tri softvérovo inicializované režimy vypnutia. V nečinnom režime sa jadro zastaví, ale RAM, časovače / počítadlá a systém prerušení naďalej fungujú. V režime vypnutia si registre zachovajú svoju hodnotu, ale generátor sa zastaví a zablokuje všetky funkcie prístroja až do ďalšieho prerušenia alebo hardvérového resetu. V pohotovostnom režime hlavný oscilátor beží, zatiaľ čo zvyšok nástroja je nečinný. To umožňuje veľmi rýchle spustenie mikroprocesora a zároveň šetrenie energie v režime nečinnosti.

Zariadenie je vyrobené pomocou technológie energeticky nezávislej pamäte Atmel s vysokou hustotou. Vstavaný ISP Flash umožňuje preprogramovať programovú pamäť v systéme cez sériové SPI rozhranie alebo bežný programátor permanentnej pamäte. Kombináciou 8-bitového RISC jadra so samoprogramovateľnou pamäťou Flash v jednej matrici sa ATtiny2313 stal výkonným mikrokontrolérom, ktorý poskytuje veľkú flexibilitu dizajnérom mikroprocesorového systému.

ATtiny2313 je podporovaný rôznymi softvérovými nástrojmi a integrovanými vývojovými nástrojmi, ako sú kompilátory jazyka C, zostavy makier, softvérové ​​debuggery / simulátory, emulátory v obvode a vyhodnocovacie súpravy.

Schematický diagram programátora LPT portov je znázornený na obrázku. Ako ovládač zbernice použite čip 74AC 244 alebo 74HC244 (K1564AP5), 74LS244 (K555AP5) alebo 74ALS244 (K1533AP5).

LED VD1 indikuje režim nahrávania mikrokontroléra,

LED VD2 - údaje,

LED VD3 - napájanie obvodu.

Obvod odoberá napätie potrebné pre napájanie z ISP konektora, t.j. z programovateľného zariadenia. Tento obvod je revidovaným obvodom programátora STK200 / 300 (pridané LED pre uľahčenie ovládania), takže je kompatibilný so všetkými programami PC programátorov pracujúcimi s obvodom STK200 / 300. Na prácu s týmto programátorom použite program CVAVR

Programátor môže byť vykonaný na doske s plošnými spojmi a umiestnený v puzdre LPT konektora, ako je znázornené na obrázkoch:




Na prácu s programátorom je vhodné použiť predlžovací kábel LPT portu, ktorý si ľahko vyrobíte sami (napríklad z kábla Centronix pre tlačiareň), hlavné je nešetriť vodiče na zem (18 -25 stôp konektora) alebo kúpiť. Kábel medzi programátorom a programovateľným mikroobvodom by nemal presiahnuť 20-30 cm Ako sa programujú mikrokontroléry ATtiny2313? Máme teda mikrokontrolér ATtiny2313, port LPT (nevyhnutne žehliť - žiadne USB-2-LPT nefungujú), niekoľko drôtov (nie viac ako 10 cm na dĺžku) a samozrejme spájkovačku. Je žiaduce mať konektor DB-25M (otec), bude pohodlnejšie pripojiť k nemu mikrokontrolér, ale môžete to urobiť bez neho. Vodiče prispájkujeme na kolíky 1, 10, 17, 18, 19, 20 mikrokontroléra. Dostaneme niečo ako na obrázku:


Urobil som to bez konektora (k dispozícii boli iba matky ...) a stalo sa toto:


Pravda, môj LPT port je umiestnený na stole pomocou 1,5 metrového kábla. Ale zároveň musí byť kábel tienený, inak dôjde k snímačom, rušeniu a nič nebude fungovať. Schéma tohto programovacieho zariadenia mikrokontroléra je nasledovná:


Aby som bol úplne úprimný, je vhodné zostaviť si „správneho“ programátora. A potom to bude jednoduchšie a port je neporušený. Používam STK200/300. Ďalej použijeme program PonyProg2000. Po spustení programu sa bude „smiať ....“ ako skutočný poník. Ak to chcete prestať počuť v zobrazenom okne, začiarknite políčko „Vypnúť zvuk“. Stlačíme "OK". Zobrazí sa okno, ktoré hovorí, že musíte program kalibrovať. Počítače sú rôzne, pomalé a svižné. Stlačíme "OK". Objaví sa ďalšie okno - to nám hovorí, že musíme nakonfigurovať rozhranie (ktorý programátor a kam je pripojený.). Prejdite teda do ponuky: Nastavenie -> Kalibrácia. V zobrazenom okne:


Stlačíme „ÁNO“. Prejde pár sekúnd a program povie „Kalibrácia OK“. Ďalej prejdite do ponuky: Nastavenie -> Nastavenie rozhrania. V zobrazenom okne ho nakonfigurujte tak, ako je znázornené na obrázku.


Teraz prejdite do ponuky: Príkaz -> Možnosti programu. V zobrazenom okne ho nakonfigurujte tak, ako je znázornené na obrázku.


Všetko je pripravené na programovanie! ... Takže postupnosť akcií:


1. Vyberte zo zoznamu „AVR micro“
2. Z iného zoznamu vyberte „ATtiny2313“
3. Načítajte súbor firmvéru (File -> Open Device File), vyberte požadovaný súbor, napríklad „rm-1_full.hex“.
4. Kliknite na tlačidlo „Spustiť cyklus programu“. Keď je programovanie dokončené, program povie „Program úspešný“
5. A nakoniec treba naprogramovať takzvané poistky. Ak to chcete urobiť, stlačte tlačidlo "Bity zabezpečenia a konfigurácie". V zobrazenom okne kliknite na „Čítať“, potom začiarknite políčka a kliknite na „Zapísať“.

POZOR! Ak neviete, čo znamená konkrétny konfiguračný bit, nechajte to tak. Teraz máme ovládač ATtiny2313 pripravený na prácu! Na fóre si môžete stiahnuť program PonyProg2000 a pôvodný článok s ďalšími obrázkami. Materiál pre webovú stránku Radiocircuit poskytol Ansel73.

Príklad, ako pracuje programátorAVR ISP USB Ls mikrokontroléromATtiny2313 A.

Úvod

AVR ISP USB L je STK500 kompatibilný programátor a je určený na programovanie (v spojení s programom AVR Studio) všetkých 8-bitových RISC mikrokontrolérov radu AVR s in-circuit programovaním (ISP rozhranie).

Špecifikácie AVR ISP USB L

Kompatibilné s AVR Studio (AVR Studio 4.12 a novšie);

Podporuje všetky 8-bitové mikrokontroléry AVR s programovaním v obvode (rozhranie ISP);

Podpora programovania Flash a EEPROM;

Podpora programovania konfiguračných bitov ( poistky) a uzamykacie bity;

Nastaviteľná rýchlosť programovania (1,2 kHz, 4,0 kHz, 57,6 kHz, 115,2 kHz, 460,8 kHz a 1,845 MHz SCK frekvencie);

Napájanie cez USB zbernicu, nie je potrebné žiadne externé napájanie;

Dve napájacie napätia procesora 3,3 V a 5,0 V (voliteľné prepojkou);

Ochrana proti skratu (samoopravná poistka), je povolené napájať programovateľný mikrokontrolér v obvode, ktorý nespotrebúva viac ako 50 mA.

Počiatočná príprava na prácu

Ak chcete začať s AVR ISP USB L, postupujte podľa týchto krokov:

    Nainštalujte AVR Studio.

    Nainštalujte ovládač USB.

    Pripojte AVR ISP USB L k počítaču, počítač by mal detekovať a automaticky

nainštalovať nové zariadenie.

    Pomocou správcu zariadení určte číslo virtuálneho portu, ktorý by sa mal nachádzať v uličkách od (COM1) po (COM8). Prečíslujte port, ak je jeho číslo vyššie ako (COM8).

    Pripojte mikrokontrolér k programátoru (v tomto príklade je to ATtiny2313A-PU). Mikrokontrolér je nový, nikdy nebol naprogramovaný.

Začiatok práce(kontrola komunikácie s programátorom)

Spustite AVR Studio a stlačte tlačidlo () na paneli nástrojov, toto tlačidlo vám umožňuje vybrať, ku ktorému programátoru a komunikačnému portu sa má pripojiť. Vyberte STK500 (In-circuit programátor AVR ISP USB L je príkazovo kompatibilný s STK500) a

virtuálny port, v tomto príklade je to (COM4). Stlač tlačidlo ( ) :

Ak sa programátor nenájde (tento virtuálny port neexistuje, programátor je pripojený k inému portu, programátor nie je pripojený):

Pozor! Programátor môže pracovať len s virtuálnymi portami od COM1 do COM8.

Ak je pripojenie úspešné, zobrazí sa okno:

Programátor je úspešne pripojený, môžete začať priamo programovať.

Programovanie mikrokontroléra (čítanie bajtov podpisu)

Po úspešnom prepojení programátora a počítača skontrolujte spojenie s mikrokontrolérom. Mikrokontrolér ATtiny2313A je potrebné pripojiť k programátoru podľa schémy:

Prítomnosť kremenného rezonátora je voliteľná, ak plánujete prevádzku zo vstavaného RC oscilátora.

Ak chcete skontrolovať komunikáciu s mikrokontrolérom ATtiny2313A, prejdite na kartu (Hlavné).

Karta (Hlavné) obsahuje dve skupiny nastavení:

    Zariadenie a podpisové bajty

    Režim programovania a nastavenia cieľa

Zariadenie a podpisové bajty

Táto skupina obsahuje dve tlačidlá:

Tlačidlo (), ktoré po stlačení úplne vymaže zvolené zariadenie. Tým sa vymaže pamäť Flash a EEPROM, ako aj blokovacie bity.

Tlačidlo () po stlačení načíta bajty podpisu mikrokontroléra.

Prprogramovanie Režim a Cieľ nastavenie (Režim programovania a frekvencia signálu SCK)

V tejto skupine je jedno tlačidlo (), po stlačení sa zobrazí okno pre výber frekvencie signálu SCK.

Nový mikrokontrolér ATtiny2313A má hodinovú frekvenciu 1 MHz, preto by frekvencia SCK nemala byť vyššia ako 250 kHz. Najbližšia vhodná rýchlosť je 115,2 kHz. Samozrejme, môžete programovať pri rýchlosti SCK rovnajúcej sa 4 kHz, ale potom bude proces programovania trvať dlho. Vyberte hodinovú frekvenciu 115,2 kHz a stlačením () zaznamenajte nastavenie. Nastavenie sa uloží do energeticky nezávislej pamäte programátora:

Táto skupina obsahuje aj zoznam režimov programovania, uistite sa, že je vybratý režim „ISP“. Tento programátor nepodporuje „režim PP / HVSP“:

Ak chcete priamo prečítať bajty podpisu, z rozbaľovacieho zoznamu vyberte požadovaný mikrokontrolér, v našom prípade je to ATtiny2313A:

Stlač tlačidlo (). Ak neexistuje žiadna komunikácia s mikrokontrolérom (nesprávne pripojenie), zobrazí sa okno „ISP Mode Error“:

Okno „ISP Mode Error“ sa môže zobraziť aj vtedy, ak je frekvencia SCK príliš vysoká.

Frekvencia signálu SCK musí byť štyrikrát nižšia ako frekvencia hodín mikrokontroléra!

Ak sa bajty podpisu úspešne načítajú:

Priamo bajtov podpisu mikrokontroléra ATtiny2313A (údaje z dokumentácie k mikrokontroléru):

0x000: 0x1E (kód dodávateľa Atmel).

0x001: 0x91 (veľkosť Flash 2 kB).

0x002: 0x0A (toto je mikrokontrolér ATtiny2313 / A, ak je bajt 0x001 0x91).

Komunikácia s mikrokontrolérom je nadviazaná, pristúpime k programovaniu konfiguračných bitov.

Programovanie mikrokontroléra (zápis konfiguračných bitov)

Záložka (Fuses) obsahuje konfiguračné bity dostupné pre vybraný typ mikrokontroléra (ATtiny2313A).

Konfiguračné bity nazývaná špeciálna pamäťová oblasť (3 bajty) v mikrokontroléroch AVR zodpovedná za počiatočnú (globálnu) konfiguráciu. Pomocou týchto bitov povieme mikrokontroléru, s ktorým hlavným oscilátorom má pracovať (externý / interný), vydelíme frekvenciu oscilátora faktorom alebo nie, použijeme resetovaciu nohu ako reset alebo ako dodatočný I / O port, množstvo pamäte pre bootloader a oveľa, oveľa viac. Každý ovládač má svoju vlastnú sadu konfiguračných bitov. Všetky konfiguračné bity sú zapísané v dokumentácii mikrokontroléra. Z výroby sú predvolene konfiguračné bity nastavené tak, aby mikrokontrolér pracoval z interného hlavného oscilátora. K napájaniu nemusíte nič pridávať a funguje to. Ak potrebujete nejako zmeniť činnosť mikrokontroléra, napríklad, aby fungoval z externého kryštálového rezonátora, musíte zmeniť zodpovedajúce bity.

Upozorňujeme, že úplné vymazanie mikrokontroléra ( ) neovplyvňuje konfiguračné bity.

Popis konfiguračných bitov mikrokontroléra ATtiny2313A. Nový mikrokontrolér má nasledujúce nastavenia:

Pozor! Nevypínajte bit SPIEN. Vypnutím tohto bitu sa zakáže sériové programovanie a mikrokontrolér nebude reagovať.

Pozor! Nezahŕňajte bit RSTDISBL. V režime sekvenčného programovania je potrebná RESET noha. Zapnutím tohto bitu sa vypne pätka RESET a mikrokontrolér nebude reagovať.

Príklad nastavenia bitov konfigurácie pre náš príklad:

BODLEVEL - 2,7 voltov

CKDIV8 - vypnuté

Po dokončení nastavenia stlačte tlačidlo ().

Úspešné programovanie končí správou (pole v spodnej časti karty):

Po zaznamenaní nastavení mikrokontrolér pracuje z interného 8MHz RC oscilátora. Prahová hodnota RESET - 2,7 voltov.

Programovanie mikrokontroléra (firmvér Flash a EEPROM)

Pred začatím práce si musíte stiahnuť vzorový projekt v assembleri (mikrokontrolér ATtiny2313A) pre AVR Studio. odkaz: TEST_ ATtiny2313 A_01. PSČ

Rozbaľte archív do ľubovoľného priečinka alebo koreňového adresára. V tomto príklade je to D: \ TEST_ATtiny2313A_01 \

Pozor! Názvy priečinkov a súborov musia byť len v latinke.

Ak chcete naprogramovať pamäť Flash a EEPROM mikrokontroléra, prejdite na kartu (Program).

Na tejto karte nás zaujímajú nasledujúce skupiny nastavení:

Zariadenie(Zariadenie)

Flash(Pamäť programu)

EEPROM(Nezávislá pamäť)

Pre priame programovanie uvádzame cestu k súborom * .hex a (ak je to potrebné) k súborom * .eep.

Potom stlačte tlačidlo ( ), ktorý je v skupine "Flash", ak chceme naprogramovať Flash pamäť mikrokontroléra.

V prípade úspešného naprogramovania Flash pamäte mikrokontroléra:

V prípade chyby programovania Flash sa tiež zobrazí okno (nekomunikuje sa s mikrokontrolérom alebo je frekvencia SCK príliš vysoká):

Ak chcete naprogramovať EEPROM, stlačte tlačidlo ( ), ktorý sa nachádza v skupine "EEPROM".

V prípade úspešného naprogramovania pamäte EEPROM mikrokontroléra:

V prípade chyby programovania:

Taktiež v prípade chyby programovania EEPROM sa zobrazí okno (nekomunikuje sa s mikrokontrolérom alebo je frekvencia SCK príliš vysoká):

Okrem toho sa na karte (Program) nachádza skupina nastavení ( Formát produkčného súboru ELF):

Súbor .elf môže obsahovať obsah FLASH aj EEPROM, ako aj konfiguračné a blokovacie bity. Tento formát je vhodné použiť vo výrobe, keď potrebujete naprogramovať veľké množstvo mikrokontrolérov s jedným firmvérom.

Na vytvorenie súboru *.elf potrebujete:

    Zadajte cestu k súboru * .hex.

    Zadajte cestu k súboru * .eep.

    Nastavte a naprogramujte konfiguračné a bezpečnostné bity.

    Začiarknite políčka.

Úspešné uloženie súboru *.elf končí správou:

Na naprogramovanie mikrokontroléra pomocou súboru * .elf potrebujete:

Programovanie mikrokontroléra (zápis LockBits)

LockBits - určené na ochranu pamäte Flash a EEPROM mikrokontroléra pred neoprávneným čítaním. Ochranné bity sa programujú ako posledné. Ak chcete prečítať a naprogramovať bezpečnostné bity, prejdite na kartu (LockBits). Záložka (LockBits) zobrazuje, ktoré režimy ochrany programu sú k dispozícii na výber pre daný typ mikrokontroléra. Ochranné bity sa čítajú z mikrokontroléra a zobrazujú sa:

V našom prípade sú k dispozícii tri režimy:

Nie sú povolené žiadne funkcie zámku pamäte “- nie sú nastavené bezpečnostné bity.

Ďalej programovanie zdravotne postihnutých- programovanie mikrokontroléra je zakázané, čítanie je povolené.

Ďalej programovanie a overenie zdravotne postihnutých- programovanie a čítanie mikrokontroléra je zakázané.

Keď je aktivovaná úroveň zabezpečenia „Ďalšie programovanie a overovanie vypnuté“, nie je možné ju znížiť výberom nižšej úrovne zabezpečenia „Ďalšie programovanie vypnuté“. Jediný spôsob, ako vymazať nastavené blokovacie bity, je vykonať úplné vymazanie mikrokontroléra, čím sa vymaže aj pamäť Flash a EEPROM.

Ďalšie funkcie (čítanie kalibračného bajtu)

Kalibračný bajt obsahuje hodnotu trimu, ktorá sa musí zapísať do registra OSCCAL, aby sa naladila frekvencia interného RC oscilátora (ak ho plánujete používať). Kalibračný bajt generátora je zapísaný do mikrokontroléra počas výroby a používateľ ho nemôže vymazať ani zmeniť.

    Kalibračný bajt oscilátora

Táto skupina obsahuje:

Ak chcete prečítať obsah kalibračného bytu, z rozbaľovacieho zoznamu vyberte frekvenciu RC generátora 8 MHz a stlačte ( ).

Hodnota kalibračného bajtu je 0x60.

Hodnota kalibračného bajtu nie je dostupná priamo z programu. Ale pomocou programátora sa dá zapísať do ľubovoľnej pamäťovej bunky mikrokontroléra (Flash alebo EEPROM) a následne z programu načítať a zapísať do registra OSCCAL.

Príklad zápisu kalibračného bajtu do EEPROM na adresu 20 (desatinná) pre 8MHz RC oscilátor.

Z rozbaľovacieho zoznamu vyberte ( ) frekvencia RC oscilátora je 8 MHz. Do textového poľa „Adresa“ zadajte 20. Nastavte prepínač (). Stlač tlačidlo ().

Úspešný zápis kalibračného bajtu končí správou:

Ďalšie funkcie (automatický režim)

Ak chcete naprogramovať viacero mikrokontrolérov s rovnakým firmvérom, ( Auto) ponúka nástroj na automatizáciu vykonávania užívateľom definovanej sekvencie príkazov. Príkazy sú uvedené v poradí vykonávania. Ak chcete príkaz povoliť, začiarknite príslušné políčko.

Po stlačení tlačidla () sa vykoná nasledujúca postupnosť operácií:

„Vymazať zariadenie“ - na vymazanie mikrokontroléra.

„Program Flash“ - naprogramujte pamäť Flash.

„Overiť Flash“ – porovnajte súbor Flash a * .hex.

„Naprogramovať EEPROM“ - naprogramujte pamäť EEPROM.

„Overiť EEPROM“ – porovnajte EEPROM a súbor * .eep.

„Naprogramovať poistky“ – naprogramujte konfiguračné bity.

„Verify Fuses“ – porovnajte konfiguračné bity (s predtým nastavenými).

"Programovať bity zámku" - naprogramujte ochranné bity.

„Verify lock bits“ – porovnajte ochranné bity (s predtým nastavenými).

Pozor! Pre prvý programovateľný mikrokontrolér sa musia nastaviť konfiguračné bity a ochranné bity.

V prípade potreby môžete zapísať protokol vykonávania príkazov do textového súboru zahrnutím

začiarkavacie políčko (), " Záznam protokolu do súboru". Po zaškrtnutí políčka" Prihláste sa do súboru"všetok výstup z príkazov bude zapísaný do textového súboru. Súbor sa vyberie / vytvorí stlačením tlačidla" Prehľadávať" ("Prehľad") a výber miesta, kde sa umiestni alebo má byť vytvorený. Výstup sa uloží do tohto súboru a neskôr si ho bude možné pozrieť v textovom editore.

Po nastavení sa pri každom stlačení tlačidla () vykoná rovnaká programovacia sekvencia.

Ďalšie karty (HWnastavenie)

(HW Settings) len pre programátor STK500.

Ďalšie karty (HWInfo)

Záložka (HW Info) zobrazuje verziu firmvéru programátora.

8-bitový mikrokontrolér AVR s 2 KB programovateľný v systémovej Flash pamäti

Technické údaje:

  • Architektúra AVR RISC
  • AVR - vysoko kvalitná a nízkoenergetická RISC architektúra
    120 inštrukcií, z ktorých väčšina je vykonaná v jednom hodinovom cykle
    32 8-bitových všeobecných pracovných registrov
    Plne statická architektúra
  • RAM a energeticky nezávislá programová a dátová pamäť
    2 KB samoprogramovateľná v systémovej Flash pamäti programu, schopná vydržať 10 000 cyklov zápisu / vymazania
    128 bajtová EEPROM-programovateľná dátová pamäť schopná vydržať 100 000 cyklov zápisu / vymazania
    128 bajtov zabudovanej SRAM (statická RAM)
    Programovateľná ochrana pred čítaním Flash programovej pamäte a dátovej pamäte EEPROM
  • Periférne charakteristiky
    Jeden 8-bitový časovač / počítadlo so samostatným preddeličkou
    Jeden 16-bitový časovač / počítadlo so samostatným preddeličkou, porovnávacím, zachytávacím a duálnym PWM kanálom
    Vstavaný analógový komparátor
    Programovateľný strážny časovač so vstavaným generátorom
    USI - Univerzálne sériové rozhranie
    Plne duplexný UART
  • Špeciálne vlastnosti mikrokontroléra
    Vstavaný debugger debugWIRE
    Programovanie v systéme cez port SPI
    Vonkajšie a vnútorné zdroje prerušenia
    Režimy nečinnosti, vypnutia a pohotovostného režimu
    Vylepšený obvod tvarovania resetovania pri zapnutí
    Programovateľná prerušovaná detekcia výpadku napájania
    Zabudovaný kalibrovaný generátor
  • I/O porty a dizajn rámu
    18 programovateľných I/O liniek
    20-kolíkový PDIP, 20-kolíkový SOIC a 32-kolíkový MLF balík
  • Rozsah napájacieho napätia
    1,8 až 5,5 V
  • Pracovná frekvencia
    0 - 16 MHz
  • Spotreba
    Aktívny režim:
    300 μA @ 1 MHz @ 1,8 V napájanie
    20 μA @ 32 kHz @ 1,8 V napájanie
    Režim nízkej spotreby
    0,5 μA @ 1,8 V napájanie

Bloková schéma ATtiny2313:


Všeobecný popis:

ATtiny2313 je nízkoenergetický 8-bitový CMOS mikrokontrolér s architektúrou AVR RISC. Vykonaním inštrukcií v jednom cykle dosahuje ATtiny2313 priepustnosť 1 MIPS pri 1 MHz hlavných hodinách, čo umožňuje konštruktérovi optimalizovať pomer spotreby k výkonu.

Jadro AVR integruje bohatú inštrukčnú sadu a 32 všeobecných pracovných registrov. Všetkých 32 registrov je priamo prepojených s aritmetickou logickou jednotkou (ALU), ktorá umožňuje prístup k dvom nezávislým registrom v jednej inštrukcii. Výsledkom je, že táto architektúra môže poskytnúť desaťkrát vyšší výkon ako štandardná architektúra CISC.

ATtiny2313 má nasledujúce špecifikácie: 2KB flash programovateľná programová pamäť, 128 bajtov dátovej pamäte EEPROM, 128 bajtov SRAM (statická RAM), 18 všeobecných I/O liniek, 32 univerzálnych pracovných registrov, 1-vodičové rozhranie pre vstavaný debugger, dva flexibilné časovače / počítadlá s porovnávacími obvodmi, interné a externé zdroje prerušenia, sériový programovateľný USART, univerzálne sériové rozhranie s detektorom štartovacích podmienok, programovateľný watchdog časovač so vstavaným generátorom a tri softvérovo inicializované režimy vypnutia. V nečinnom režime sa jadro zastaví, ale RAM, časovače / počítadlá a systém prerušení naďalej fungujú. V režime vypnutia si registre zachovajú svoju hodnotu, ale generátor sa zastaví a zablokuje všetky funkcie prístroja až do ďalšieho prerušenia alebo hardvérového resetu. V pohotovostnom režime hlavný oscilátor beží, zatiaľ čo zvyšok nástroja je nečinný. To umožňuje veľmi rýchle spustenie mikroprocesora a zároveň šetrenie energie v režime nečinnosti.

Zariadenie je vyrobené pomocou technológie energeticky nezávislej pamäte Atmel s vysokou hustotou. Vstavaný ISP Flash umožňuje preprogramovať programovú pamäť v systéme cez sériové SPI rozhranie alebo bežný programátor permanentnej pamäte. Kombináciou 8-bitového RISC jadra so samoprogramovateľnou pamäťou Flash v jednej matrici sa ATtiny2313 stal výkonným mikrokontrolérom, ktorý poskytuje veľkú flexibilitu dizajnérom mikroprocesorového systému.



Páčil sa vám článok? Zdieľaj to