Contacte

Conectăm butonul la microcontrolerul ATtiny2313, un program simplu. Programare Attiny2313 atiny2313 programare avr studio


Caracteristici:

  • Arhitectura AVR RISC
  • AVR - arhitectură RISC de înaltă calitate și putere redusă
    120 de instrucțiuni, dintre care majoritatea sunt executate într-un singur ciclu de ceas
    32 Registre de lucru cu scop general de 8 biți
    Arhitectură complet statică
  • Memorie RAM și program non-volatil și de date
    2 KB de auto-programare în memoria flash de sistem a programului, capabilă să reziste la 10.000 de cicluri de scriere / ștergere
    Memorie de date programabilă EEPROM de 128 octeți capabilă să reziste la 100.000 de cicluri de scriere / ștergere
    128 octeți la bord SRAM (RAM statică)
    Protecție programabilă împotriva citirii memoriei de program Flash și a memoriei de date EEPROM
  • Caracteristici periferice
    Un contor / contor de 8 biți cu precalificator separat
    Un temporizator / contor pe 16 biți cu canale separate de precalare, comparare, captură și dual PWM
    Comparator analogic încorporat
    Cronometru programabil de pază cu generator încorporat
    USI - Universal Serial Interface
    UART full duplex
  • Caracteristici speciale ale microcontrolerului
    Debugger încorporat debugWIRE
    Programare în sistem prin port SPI
    Surse de întrerupere externe și interne
    Moduri de repaus, oprire și oprire de așteptare
    Îmbunătățirea circuitului de modelare a resetării la pornire
    Detectare programabilă intermitentă a defecțiunilor de alimentare
    Generator calibrat încorporat
  • Porturi I / O și proiectare cadru
    18 linii I / O programabile
    Pachet PDIP cu 20 de pini, SOIC cu 20 de pini și pachet MLF cu 32 de pini
  • Gama de tensiune de alimentare
    1,8 până la 5,5 V
  • Frecvența de lucru
    0 - 16 MHz
  • Consum
    Mod activ:
    300 μA @ 1 MHz și 1,8 V alimentare
    20 μA @ 32 kHz @ 1,8 V alimentare
    Mod consum redus
    0,5 μA @ 1,8 V alimentare


Descriere generala:

ATtiny2313 este un microcontroler CMOS de 8 biți cu putere redusă, cu arhitectură AVR RISC. Prin executarea instrucțiunilor într-un singur ciclu, ATtiny2313 realizează o viteză de 1 MIPS la un ceas master de 1 MHz, permițând proiectantului să optimizeze raportul consum-performanță.

Nucleul AVR integrează un set bogat de instrucțiuni și 32 de registre de lucru de uz general. Toate cele 32 de registre sunt legate direct de unitatea logică aritmetică (ALU), care permite accesul la două registre independente într-o singură instrucțiune. Ca urmare, această arhitectură poate oferi performanțe de zeci de ori mai mari decât arhitectura standard CISC.

ATtiny2313 are următoarele specificații: memorie programabilă flash de 2 KB, memorie de date EEPROM de 128 octeți, 128 byte SRAM (RAM statică), 18 linii I / O de uz general, 32 de registre de lucru de uz general, interfață cu 1 fir pentru un debugger încorporat, două temporizatoare / contor flexibil cu circuite de comparație, surse de întrerupere interne și externe, USART programabil în serie, interfață serială universală cu detector de condiții de pornire, temporizator de pază programabil cu generator încorporat și trei moduri de oprire inițializate de software. Repausul oprește nucleul, dar memoria RAM, temporizatoarele / contoare și sistemul de întrerupere continuă să funcționeze. În modul de oprire, registrele își păstrează valoarea, dar generatorul se oprește, blocând toate funcțiile instrumentului până la următoarea întrerupere sau resetare hardware. În modul Standby, oscilatorul principal funcționează în timp ce restul instrumentului este inactiv. Acest lucru permite microprocesorului să pornească foarte repede, păstrând în același timp puterea în modul inactiv.

Dispozitivul este fabricat folosind tehnologia de memorie non-volatilă de înaltă densitate Atmel. Blițul ISP încorporat vă permite să reprogramați memoria programului din sistem prin interfața serială SPI sau un programator de memorie non-volatil convențional. Prin combinarea unui nucleu RISC de 8 biți cu o memorie Flash de auto-programare într-o singură matriță, ATtiny2313 a devenit un microcontroler puternic care oferă o mare flexibilitate proiectantului sistemului de microprocesor.

ATtiny2313 este susținut de o varietate de instrumente software și instrumente de dezvoltare integrate, cum ar fi compilatoare C, macro asamblatoare, depanatoare software / simulatoare, emulatoare în circuit și kituri de evaluare.

Diagrama schematică a programatorului de port LPT este prezentată în figură. Utilizați un cip 74AC 244 sau 74HC244 (K1564AP5), 74LS244 (K555AP5) sau 74ALS244 (K1533AP5) ca șofer de autobuz.

LED-ul VD1 indică modul de înregistrare al microcontrolerului,

LED VD2 - citiri,

LED VD3 - sursa de alimentare a circuitului.

Circuitul preia tensiunea necesară pentru alimentarea de la conectorul ISP, adică de pe un dispozitiv programabil. Acest circuit este un circuit revizuit al programatorului STK200 / 300 (LED-uri adăugate pentru ușurința funcționării), deci este compatibil cu toate programele de programare PC care lucrează cu circuitul STK200 / 300. Pentru a lucra cu acest programator utilizați programul CVAVR

Programatorul poate fi executat pe o placă de circuite imprimate și plasat în carcasa conectorului LPT, așa cum se arată în figuri:




Pentru a lucra cu programatorul, este convenabil să utilizați un cablu prelungitor de port LPT, care este ușor de realizat (de exemplu, dintr-un cablu Centronix pentru o imprimantă), principalul lucru nu este să economisiți conductorii pentru sol (18 -25 picioare conector) sau cumpărați. Cablul dintre programator și microcircuitul programabil nu trebuie să depășească 20-30 cm. Cum sunt programate microcontrolerele ATtiny2313? Deci, avem un microcontroler ATtiny2313, un port LPT (neapărat fier - nu funcționează USB-2-LPT), mai multe fire (nu mai mult de 10 cm lungime) și, desigur, un fier de lipit. Este de dorit să aveți un conector DB-25M (tată), va fi mai convenabil să conectați un microcontroler cu acesta, dar puteți face fără el. Am lipit cablurile la pinii 1, 10, 17, 18, 19, 20 ai microcontrolerului. Obținem ceva de genul celui din fotografie:


Am făcut-o fără un conector (doar mamele erau disponibile ...), și așa s-a întâmplat:


Adevărat, portul meu LPT este plasat pe masă folosind un cablu de 1,5 metri. Dar, în același timp, cablul trebuie protejat, altfel vor exista pickup-uri, interferențe și nimic nu va funcționa. Diagrama acestui dispozitiv de programare a microcontrolerului este următoarea:


Pentru a fi complet sincer, este recomandabil să asamblați un programator „corect”. Și atunci va fi mai ușor și portul este mai intact. Folosesc STK200 / 300. Apoi, folosim programul PonyProg2000. După ce va începe programul, va „râde ....” ca un adevărat ponei. Pentru a nu mai auzi acest lucru în fereastra care apare, bifați caseta de selectare „Dezactivați sunetul”. Apăsăm „OK”. Apare o fereastră care spune că trebuie să calibrați programul. Calculatoarele sunt diferite, lente și agile. Apăsăm „OK”. Apare o altă fereastră - aceasta ne spune că trebuie să configurăm interfața (care programator și unde este conectat). Deci, accesați meniul: Configurare -> Calibrare. În fereastra care apare:


Apăsăm „DA”. Trec câteva secunde și programul spune „Calibrare OK”. Apoi, accesați meniul: Configurare -> Configurare interfață. În fereastra care apare, configurați-o așa cum se arată în figură.


Acum accesați meniul: Comandă -> Opțiuni program. În fereastra care apare, configurați-o așa cum se arată în figură.


Totul este pregătit pentru programare! ... Deci, succesiunea acțiunilor:


1. Alegeți din lista „AVR micro”
2. Din altă listă, selectați „ATtiny2313”
3. Încărcați fișierul firmware (File -> Open Device File), selectați fișierul dorit, de exemplu „rm-1_full.hex”.
4. Faceți clic pe butonul „Lansare ciclu program”. Când programarea este finalizată, programul va spune „Program reușit”
5. Și, în cele din urmă, așa-numitele siguranțe trebuie programate. Pentru a face acest lucru, apăsați butonul „Securitate și biți de configurare”. În fereastra care apare, faceți clic pe „Citire”, apoi bifați casetele și faceți clic pe „Scrieți”.

ATENŢIE! Dacă nu știți ce înseamnă un anumit bit de configurare, lăsați-l în pace. Acum avem controlerul ATtiny2313 gata să funcționeze! Pe forum puteți descărca programul PonyProg2000 și articolul original cu imagini suplimentare. Materialul pentru site-ul web Radiocircuit a fost furnizat de Ansel73.

Un exemplu al modului în care funcționează programatorulAVR ISP USB Lcu microcontrolerATinut2313 A.

Introducere

AVR ISP USB L este un programator compatibil STK500 și este destinat programării (împreună cu programul AVR Studio) a tuturor microcontrolerelor RISC de 8 biți din seria AVR cu programare în circuit (interfață ISP).

Specificații AVR ISP USB L

Compatibil cu AVR Studio (AVR Studio 4.12 și versiuni ulterioare);

Suportă toate microcontrolerele AVR pe 8 biți cu programare în circuit (interfață ISP);

Suport pentru programarea Flash și EEPROM;

Suport pentru programarea biților de configurare ( siguranțe) și biți de blocare (biți de blocare);

Viteza de programare reglabilă (1,2kHz, 4,0kHz, 57,6kHz, 115,2kHz, 460,8kHz și frecvențe SCK de 1,845MHz);

Alimentat cu magistrală USB, nu este necesară o sursă de alimentare externă;

Două tensiuni de alimentare de procesor de 3,3 V și 5,0 V (selectabile de un jumper);

Protecție la scurtcircuit (siguranță auto-vindecătoare), este permisă alimentarea unui microcontroler programabil într-un circuit care nu consumă mai mult de 50 mA.

Pregătirea inițială pentru muncă

Pentru a începe cu AVR ISP USB L urmați acești pași:

    Instalați AVR Studio.

    Instalați driverul USB.

    Conectați AVR ISP USB L la computer, computerul ar trebui să detecteze și automat

instalați echipamente noi.

    Folosind managerul de dispozitive, determinați numărul comportamentului virtual, care ar trebui să fie situat pe culoarele de la (COM1) la (COM8). Re-numerotați comportamentul dacă numărul său este mai mare decât (COM8).

    Conectați microcontrolerul la programator (în acest exemplu este ATtiny2313A-PU). Microcontrolerul este nou, care nu a fost niciodată programat.

Începutul lucrului(verificarea comunicării cu programatorul)

Lansați AVR Studio și apăsați butonul () de pe bara de instrumente, acest buton vă permite să selectați la ce programator și portul de comunicație trebuie conectat. Selectați STK500 (programatorul AV-ISP USB L în circuit este comandă compatibilă cu STK500) și

comportament virtual, în acest exemplu este (COM4). Apasa butonul ( ) :

Dacă programatorul nu este găsit (acest port virtual nu există, programatorul este conectat la un alt port, programatorul nu este conectat):

Atenţie! Programatorul poate funcționa numai cu porturi virtuale de la COM1 la COM8.

Dacă conexiunea are succes, va apărea o fereastră:

Programatorul este conectat cu succes, puteți începe programarea directă.

Programare microcontroler (citirea octeților semnăturii)

După ce ați conectat cu succes programatorul și computerul, verificați conexiunea cu microcontrolerul. Microcontrolerul ATtiny2313A trebuie să fie conectat la programator conform schemei:

Prezența unui rezonator de cuarț este opțională dacă intenționați să operați de la oscilatorul RC încorporat.

Pentru a verifica conexiunea cu microcontrolerul ATtiny2313A, accesați fila (Principal).

Fila (Principal) conține două grupuri de setări:

    Octet de dispozitiv și semnătură

    Mod de programare și Setări țintă

Octet de dispozitiv și semnătură

Acest grup conține două butoane:

Butonul () care, atunci când este apăsat, va șterge complet dispozitivul selectat. Aceasta șterge blițul și EEPROM, precum și biții de blocare.

Butonul (), când este apăsat, citește octeții semnăturii microcontrolerului.

Relatii cu publiculogramming Mod și Ţintă Setări (Modul de programare și frecvența semnalului SCK)

Există un buton în acest grup (), când este apăsat, apare fereastra pentru selectarea frecvenței semnalului SCK.

Noul microcontroler ATtiny2313A are o frecvență de ceas de 1 MHz, prin urmare, frecvența SCK nu trebuie să fie mai mare de 250 kHz. Cea mai apropiată viteză adecvată este de 115,2 kHz. Desigur, puteți programa cu o viteză SCK egală cu 4 kHz, dar apoi procesul de programare va dura mult. Selectați o frecvență de ceas de 115,2 kHz și apăsați () pentru a înregistra setarea. Setarea este salvată în memoria nevolatilă a programatorului:

Acest grup conține, de asemenea, o listă de moduri de programare, asigurați-vă că este selectat „modul ISP”. „Modul PP / HVSP” nu este acceptat de acest programator:

Direct pentru a citi octeții semnăturii, din lista derulantă, selectați microcontrolerul dorit, în cazul nostru este ATtiny2313A:

Apasa butonul (). Dacă nu există comunicare cu microcontrolerul (conexiune greșită), va apărea fereastra „ISP Mode Error”:

Fereastra „ISP Mode Error” poate apărea, de asemenea, dacă frecvența SCK este prea mare.

Frecvența semnalului SCK trebuie să fie de patru ori mai mică decât frecvența ceasului microcontrolerului!

Dacă octeții semnăturii sunt citiți cu succes:

Octeți direct ai semnăturii microcontrolerului ATtiny2313A (date din documentația pentru microcontroler):

0x000: 0x1E (Cod furnizor Atmel).

0x001: 0x91 (dimensiunea blițului 2 KB).

0x002: 0x0A (acesta este un microcontroler ATtiny2313 / A dacă octetul 0x001 este 0x91).

Comunicarea cu microcontrolerul este stabilită, continuăm cu programarea biților de configurare.

Programare microcontroler (scriere biți de configurare)

Fila (Siguranțe) conține biții de configurare disponibili pentru tipul de microcontroler selectat (ATtiny2313A).

Biti de configurare numită zonă de memorie specială (3 octeți) în microcontrolerele AVR responsabile pentru configurația inițială (globală). Cu acești biți, îi spunem microcontrolerului cu care oscilator principal să lucreze (extern / intern), împărțim frecvența oscilatorului la un factor sau nu, folosim piciorul de resetare ca resetare sau ca un port I / O suplimentar, cantitatea de memorie pentru bootloader și multe, mult mai multe. Fiecare controler are propriul set de biți de configurare. Toți biții de configurare sunt scrise în documentația microcontrolerului. Din fabrică, în mod implicit, biții de configurare sunt setați pentru ca microcontrolerul să funcționeze de la oscilatorul master intern. Nu este nevoie să adăugați nimic la sursa de alimentare și funcționează. Dacă trebuie să schimbați cumva funcționarea microcontrolerului, de exemplu, pentru ca acesta să funcționeze de la un rezonator de cristal extern, trebuie să schimbați biții corespunzători.

Vă rugăm să rețineți că ștergerea completă a microcontrolerului ( ) nu afectează biții de configurare.

Descrierea biților de configurare a microcontrolerului ATtiny2313A. Noul microcontroler are următoarele setări:

Atenţie! Nu opriți bitul SPIEN. Dezactivarea acestui bit va dezactiva programarea serială și microcontrolerul nu va răspunde.

Atenţie! Nu includeți bitul RSTDISBL. Un picior RESET este necesar în modul de programare secvențială. Activarea acestui bit va opri piciorul RESET și microcontrolerul nu va răspunde.

Un exemplu de setări de biți de configurare pentru exemplul nostru:

BODLEVEL - 2,7 volți

CKDIV8 - dezactivat

După ce ați terminat setările, apăsați butonul ().

Programarea reușită se încheie cu un mesaj (câmpul din partea de jos a filei):

După înregistrarea setărilor, microcontrolerul funcționează de la un oscilator RC intern de 8 MHz. Prag RESET - 2,7 volți.

Programare microcontroler (firmware Flash și EEPROM)

Înainte de a începe lucrul, trebuie să descărcați un exemplu de proiect în asamblare (microcontroler ATtiny2313A) pentru AVR Studio. Legătură: TEST_ ATinut2313 A_01. fermoar

Despachetați arhiva într-un folder arbitrar sau un director rădăcină. În acest exemplu, este D: \ TEST_ATtiny2313A_01 \

Atenţie! Numele de dosare și fișiere trebuie să fie numai în latină.

Pentru a programa memoria Flash și EEPROM a microcontrolerului, accesați fila (Program).

În această filă, suntem interesați de următoarele grupuri de setări:

Dispozitiv(Dispozitiv)

Flash(Memorie program)

EEPROM(Memorie non volatila)

Pentru programarea directă, specificăm calea către * .hex și (dacă este necesar) către * .eep fișiere.

Apoi, apăsați butonul ( ), care se află în grupul „Flash”, dacă vrem să programăm memoria Flash a microcontrolerului.

În cazul programării cu succes a memoriei Flash a microcontrolerului:

De asemenea, în cazul unei erori de programare Flash, apare o fereastră (nu există comunicare cu microcontrolerul sau frecvența SCK este prea mare):

Pentru a programa EEPROM, apăsați butonul ( ), care se află în grupul „EEPROM”.

În cazul programării cu succes a memoriei EEPROM a microcontrolerului:

În caz de eroare de programare:

De asemenea, în cazul unei erori de programare EEPROM, apare o fereastră (nu există comunicare cu microcontrolerul sau frecvența SCK este prea mare):

În plus, în fila (Program), există un grup de setări ( Format fișier de producție ELF):

Fișierul .elf poate conține atât conținutul FLASH, cât și EEPROM, precum și configurația și biții de blocare. Acest format este convenabil de utilizat în producție atunci când trebuie să programați un număr mare de microcontrolere cu un singur firmware.

Pentru a crea un fișier * .elf aveți nevoie de:

    Specificați calea către fișierul * .hex.

    Specificați calea către fișierul * .eep.

    Setați și programați biții de configurare și protecție.

    Bifați casetele.

Salvarea cu succes a fișierului * .elf se încheie cu mesajul:

Pentru a programa microcontrolerul cu fișierul * .elf, aveți nevoie de:

Programare microcontroler (Write LockBits)

LockBits - conceput pentru a proteja memoria Flash și EEPROM a microcontrolerului de citirea neautorizată. Biții de protecție sunt programați ultima dată. Pentru a citi și programa biții de securitate, accesați fila (LockBits). Fila (LockBits) arată ce moduri de protecție a programului sunt disponibile pentru selectare pentru un anumit tip de microcontroler. Biții de protecție sunt citiți din microcontroler și afișați:

În cazul nostru, sunt disponibile trei moduri:

Funcțiile de blocare a memoriei nu sunt activate ”- biții de securitate nu sunt setați.

Mai departe programare dezactivat- programarea microcontrolerului este interzisă, citirea este permisă.

Mai departe programare și verificare dezactivat- programarea și citirea microcontrolerului sunt interzise.

Odată ce nivelul de securitate „Programare și verificare dezactivată suplimentară” este activat, nu este posibil să îl retrogradați selectând nivelul de securitate inferior „Programare suplimentară dezactivată”. Singura modalitate de a șterge biții de blocare setată este de a efectua o ștergere completă a microcontrolerului, care șterge și blițul și EEPROM.

Caracteristici suplimentare (citirea octetului de calibrare)

Octetul de calibrare conține o valoare de trim care trebuie scrisă în registrul OSCCAL pentru a regla frecvența internă a oscilatorului RC (dacă intenționați să o utilizați). Octetul de calibrare a generatorului este scris pe microcontroler în timpul producției și nu poate fi șters sau schimbat de către utilizator.

    Octet de calibrare a oscilatorului

Acest grup conține:

Pentru a citi conținutul octetului de calibrare, din lista derulantă, selectați frecvența generatorului RC de 8 MHz și apăsați ( ).

Valoarea octetului de calibrare este 0x60.

Valoarea octetului de calibrare nu este disponibilă direct din program. Dar cu ajutorul programatorului, acesta poate fi scris pe orice celulă de memorie a microcontrolerului (Flash sau EEPROM) și apoi citit din program și scris în registrul OSCCAL.

Un exemplu de scriere a unui octet de calibrare în EEPROM la adresa 20 (zecimală) pentru un oscilator RC de 8 MHz.

Din lista derulantă, selectați ( ) frecvența oscilatorului RC este de 8 MHz. În câmpul de text „Adresă” ”introduceți 20. Setați butonul radio (). Apasa butonul ().

Scrierea cu succes a octetului de calibrare se încheie cu mesajul:

Funcții suplimentare (modul automat)

Pentru a programa mai multe microcontrolere cu același firmware, ( Auto) oferă un instrument pentru automatizarea executării unei secvențe de comenzi definite de utilizator. Comenzile sunt listate în ordinea de execuție. Pentru a activa comanda, bifați caseta de selectare corespunzătoare.

După apăsarea butonului (), se va efectua următoarea secvență de operații:

„Erase Device” - pentru a șterge microcontrolerul.

„Program Flash” - programează memoria Flash.

„Verificați Flash” - comparați fișierul Flash și * .hex.

„Program EEPROM” - programați memoria EEPROM.

„Verificați EEPROM” - comparați fișierul EEPROM și * .eep.

„Program Siguranțe” - programați biții de configurare.

„Verificați siguranțele” - comparați biții de configurare (cu setările anterioare).

„Programare biți de blocare” - programați biții de protecție.

„Verificați biții de blocare” - comparați biții de protecție (cu setarea anterioară).

Atenţie! Pentru primul microcontroler programabil, trebuie setați biții de configurare și biții de securitate.

Dacă este necesar, puteți scrie un protocol de execuție a comenzii într-un fișier text prin includerea

Caseta de bifat (), " Înregistrarea protocolului într-un fișier". După ce bifați caseta" Conectați-vă la fișier"toate ieșirile din comenzi vor fi scrise într-un fișier text. Fișierul este selectat / creat apăsând butonul" Naviga" ("Prezentare generală") și alegând locul unde este plasat sau ar trebui creat. Ieșirea va fi salvată în acest fișier și ulterior poate fi vizualizată într-un editor de text.

Odată setat, aceeași secvență de programare va fi efectuată de fiecare dată când este apăsat butonul ().

Filele suplimentare (HWSetări)

Fila (Setări HW) numai pentru programatorul STK500.

Filele suplimentare (HWInformații)

Fila (Informații HW) afișează versiunea de firmware a programatorului.

Microcontroler AVR pe 8 biți cu 2 KB programabil în memoria flash a sistemului

Caracteristici:

  • Arhitectura AVR RISC
  • AVR - arhitectură RISC de înaltă calitate și putere redusă
    120 de instrucțiuni, dintre care majoritatea sunt executate într-un singur ciclu de ceas
    32 Registre de lucru cu scop general de 8 biți
    Arhitectură complet statică
  • Memorie RAM și program non-volatil și de date
    2 KB de auto-programare în memoria flash de sistem a programului, capabilă să reziste la 10.000 de cicluri de scriere / ștergere
    Memorie de date programabilă EEPROM de 128 octeți capabilă să reziste la 100.000 de cicluri de scriere / ștergere
    128 octeți la bord SRAM (RAM statică)
    Protecție programabilă împotriva citirii memoriei de program Flash și a memoriei de date EEPROM
  • Caracteristici periferice
    Un contor / contor de 8 biți cu precalificator separat
    Un temporizator / contor pe 16 biți cu canale separate de precalare, comparare, captură și dual PWM
    Comparator analogic încorporat
    Cronometru programabil de pază cu generator încorporat
    USI - Universal Serial Interface
    UART full duplex
  • Caracteristici speciale ale microcontrolerului
    Debugger încorporat debugWIRE
    Programare în sistem prin port SPI
    Surse de întrerupere externe și interne
    Moduri de repaus, oprire și oprire de așteptare
    Circuit de modelare a resetării la pornire îmbunătățit
    Detectare programabilă intermitentă a defecțiunilor de alimentare
    Generator calibrat încorporat
  • Porturi I / O și proiectare cadru
    18 linii I / O programabile
    Pachet PDIP cu 20 de pini, SOIC cu 20 de pini și pachet MLF cu 32 de pini
  • Gama de tensiune de alimentare
    1,8 până la 5,5 V
  • Frecvența de lucru
    0 - 16 MHz
  • Consum
    Mod activ:
    300 μA @ 1 MHz și 1,8 V alimentare
    20 μA @ 32 kHz @ 1,8 V alimentare
    Mod consum redus
    0,5 μA @ 1,8 V alimentare

Diagrama bloc ATtiny2313:


Descriere generala:

ATtiny2313 este un microcontroler CMOS de 8 biți cu putere redusă, cu arhitectură AVR RISC. Prin executarea instrucțiunilor într-un singur ciclu, ATtiny2313 realizează o viteză de 1 MIPS la un ceas master de 1 MHz, permițând proiectantului să optimizeze raportul consum-performanță.

Nucleul AVR integrează un set bogat de instrucțiuni și 32 de registre de lucru de uz general. Toate cele 32 de registre sunt legate direct de unitatea logică aritmetică (ALU), care permite accesul la două registre independente într-o singură instrucțiune. Ca urmare, această arhitectură poate oferi performanțe de zeci de ori mai mari decât arhitectura standard CISC.

ATtiny2313 are următoarele specificații: memorie programabilă flash de 2 KB, memorie de date EEPROM de 128 octeți, 128 byte SRAM (RAM statică), 18 linii I / O de uz general, 32 de registre de lucru de uz general, interfață cu 1 fir pentru un debugger încorporat, două temporizatoare / contor flexibil cu circuite de comparație, surse de întrerupere interne și externe, USART programabil în serie, interfață serială universală cu detector de condiții de pornire, temporizator de pază programabil cu generator încorporat și trei moduri de oprire inițializate de software. Repausul oprește nucleul, dar memoria RAM, temporizatoarele / contoare și sistemul de întrerupere continuă să funcționeze. În modul de oprire, registrele își păstrează valoarea, dar generatorul se oprește, blocând toate funcțiile instrumentului până la următoarea întrerupere sau resetare hardware. În modul Standby, oscilatorul principal funcționează în timp ce restul instrumentului este inactiv. Acest lucru permite microprocesorului să pornească foarte repede, păstrând în același timp puterea în modul inactiv.

Dispozitivul este fabricat folosind tehnologia de memorie non-volatilă de înaltă densitate Atmel. Blițul ISP încorporat vă permite să reprogramați memoria programului din sistem prin interfața serială SPI sau un programator de memorie non-volatil convențional. Prin combinarea unui nucleu RISC de 8 biți cu o memorie Flash de auto-programare într-o singură matriță, ATtiny2313 a devenit un microcontroler puternic care oferă o mare flexibilitate proiectantului sistemului de microprocesor.



Ți-a plăcut articolul? Împărtășește-l