ATmega16 - Microcontroler de generație următoare

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





Pentru a afla mai multe despre ATmega 16 mai întâi, trebuie să cunoaștem o istorie despre microcontroler. De fapt ce este? Ei bine, noi, ființele umane, avem nevoie de un creier pentru a trăi aici și ar trebui să funcționeze într-un mod. La fel ca acesta pentru a rula un dispozitiv încorporat sau orice echipament electronic care necesită un creier, adică, un microcontroler . Este un dispozitiv autocontrolat care are un procesor, unitate de memorie, memorie programabilă (cum ar fi RAM, PROM etc.) Primul microcontroler a fost inventat de Gary Boone de la Texas Instruments. Pe măsură ce tehnologia crește zi de zi și cu toții preferăm dispozitivele cu dimensiuni mai mici și performanțe extraordinare. Deci, este cel mai recent microcontroler care provine din familia Mega AVR a Atmel. Până în prezent, controlerul 8051micro este super-eroul din toate microcontrolerele, înseamnă că este microcontrolerul de lungă durată, deoarece încă unele dispozitive funcționează extrem de mult la acest lucru 8051 microcontroler . Aici vom discuta despre ce este ATmega16, caracteristicile sale, diagrama pin, interfața și foaia sa tehnică.

Ce este ATmega16?

Atmel Corporation a fabricat microcontrolerul ATmega16 care face parte din familia Advanced Virtual RISC a Atmel. Are un sistem avansat RISC (Reduced Instruction Set Computing) și un microcontroler performant. Aceasta este versiunea avansată a microcontrolerelor 8051, care are caracteristicile superioare caracteristicilor microcontrolerului 8051. Este un computer încorporat cu CPU, RAM, ROM, EEPROM, cronometre, contoare, ADC și ultimele patru porturi de 8 biți precum portul A, portul B, portul C, portul D. Fiecare port are 8 pini de intrare și ieșire pentru performanță suplimentară. În secțiunea de mai jos, putem observa caracteristicile acestui microcontroler.




atmega16 - microcontroler

atmega16 - microcontroler

Caracteristici

caracteristici ale ATmega16 include următoarele.



Este un microcontroler cu 40 de pini. Fiecare pin are specificațiile sale. Acestea acceptă conexiuni de intrare sau ieșire și acestea sunt împărțite în patru porturi. Acestea sunt porturile A, B, C, D. Cele patruzeci de pini sunt clasificate în aceste patru porturi. Putem observa în diagrama lui pin.

Microcontroler pe 8 biți - ATmega16 este un microcontroler performant și poate procesa date pe 8 biți la un moment dat. Este nevoie de 8 biți de date din memorie. Și utilizați un consum redus de energie.

  • Arhitectura sa bazată pe arhitectura RISC îmbunătățită. Are încorporat 131 de instrucțiuni puternice. Aceste instrucțiuni pot fi executate cu un singur ciclu pentru un proces ușor.
  • Poate procesa până la 16 milioane de instrucțiuni pe secundă (MIPS). Frecvența sa maximă de operare de 16 MHz.
  • Are 32 de registre încorporate. Aceste registre ajută la conectarea procesorului la dispozitivele periferice externe.
  • ATmega16 a venit cu cele mai multe periferice necesare, cum ar fi ADC (convertor analogic digital), USART, SPI și un comparator analogic. Datorită acestor caracteristici încorporate, ar fi mai preferabil și mai rentabil decât altele.

Memorie - Are 16 KB memorie flash programabilă, SRAM (Static Read Access Memory) are 1 KB memorie internă, 512 octeți de EEPROM. Datorită acestui fapt, poate face 10.000 de cicluri de scriere / ștergere, respectiv.


Două temporizator / contor de 8 biți și un temporizator / contor de 16 biți - Temporizatoarele pot măsura momentul de funcționare sincron cu sistemul / ceasul extern. Și contoare sunt pentru contorizarea evenimentelor la toate intervalele.

ATmega16 are patru canale PWM - Acestea sunt utile pentru reconstituirea semnalului analogic la niveluri de sarcină referitoare la semnalele digitale.

USART programabil - Poate fi cunoscut sub numele de Receptor și Transmițător Asincron Sincron Universal. Acest USART oferă comunicare asincronă între un emițător și un receptor.

Caracteristici speciale ale microcontrolerelor - Oscilator RC intern, resetare la pornire și detectare programabilă a defectării, ambele surse de întrerupere și șase moduri de repaus diferite.

I / O și pachete - Are 32 de linii I / O programabile pentru diferite utilizări.

Tensiune de operare - Tensiunea de funcționare variază de la 4,5V la 5,5V

Consum de energie - Poate utiliza o tensiune de 3V la o frecvență de 1 MHz la 25 ° C

Diagrama pinului ATmega16

Acest microcontroler are 40 de pini și fiecare pin are importanța sa. În aceste 40 de pini, pini I / O sunt 32. Și acestea sunt clasificate în 4 porturi. Fiecare port are 8 pini I / O.

Atmega16 - pin - diagramă

Atmega16 - pin - diagramă

  • 4 PORT-A 8 pini (pin 33-40)
  • 1 PORT-B 8 pini (pin 1-8)
  • 3 PORT-C 8 pini (pin 22-29)
  • 2 PORT-D 8 pini (pin 14-21)

PORT-A: Aici, PIN-ul 33-40 ajunge la PORT - A. Acest port A acționează ca o intrare analogică la convertorul A / D. Portul A poate fi utilizat ca port I / O bidirecțional pe 8 biți. Are un rezistor de tragere intern.

PORT - B: Are pinii de la 1 la 8. Acest port B este utilizat pentru pinii bidirecționali I / O.

PORT - C: Acest port C are opt pini bidirecționali I / O.

PORT - D: Pinii portului D pot fi folosiți ca pin de intrare sau de ieșire. Perifericele suplimentare precum canalele PWM, temporizatorul / contorul, USART sunt conectate la acest port.

RESET - Pinul 9 este pentru resetarea pinului.

Pinul 10 - Acest pin este utilizat în scopuri de alimentare cu energie electrică. Prin acest pin, o sursă de alimentare de 5V poate fi conectată la microcontroler.

Pinul 12 și Pinul 13 - Impulsurile mari de ceas pot fi generate de un oscilator de cristal. Și acest oscilator de cristal este conectat la acești pini. Acest microcontroler funcționează la frecvența de 1 MHz.

Fișă tehnică ATmega16

O foaie de date este o informație completă despre dispozitivul respectiv. Aceste fișe tehnice pot fi eliberate de către furnizori. Aici Fișă tehnică ATmega16 pot fi găsite pe link-ul de mai jos.

Programare ATmega16

Există mai multe modalități de a programa ATmega16 și Microcontrolere AVR . Iată modalitățile de realizare a programării ATmega16. Următoarele metode sunt utile pentru a arde codul într-un microcontroler ATmega16. Sunt:

  • Instalarea driverelor programatorului USBASP versiunea 2.0 pe computere.
  • Se poate face cu pachetul de instalare Atmel studio.
  • Proiectarea și actualizarea Sketch în Atmega16.
  • În cele din urmă poate fi completat de ATmega16 cu un circuit LED și oscilator.

Aplicații

Datorită funcțiilor sale avansate, ATmega16 are o gamă largă de aplicații. Este un computer de dimensiuni mici. Iată câteva dintre aplicațiile ATmega16

ATmega16 a fost utilizat în principal în sisteme încorporate, echipamente medicale, dispozitive de automatizare a casei, dispozitive auto, automatizări industriale, electrocasnice, sisteme de securitate și dispozitive cu temperatură controlată, sisteme de control al motorului, procesare digitală a semnalului, sisteme de interfață periferică și proiecte bazate pe Arduino și multe altele .

ATmega16 este cel mai popular și cel mai recent controler din microcontrolerele din seria AVR. ATmega16 este o versiune avansată a categoriei de microcontroler. ATmega16 are șase tipuri diferite de moduri de somn. Acestea sunt foarte utile pentru a economisi energie atunci când este declanșată. Are o unitate de memorie imensă, care este foarte suficientă pentru a face o mulțime de operații într-un timp scurt și putem face proiecte cu interfață ATmega16 cum ar fi, modul GSM interfață cu ATmega16, modul GPS interfață cu ATmega16, modul Bluetooth interfață cu ATmega16, Interfața senzorului de temperatură cu ATmega16, interfața modulului Wi-Fi cu ATmega16 și multe altele.