ATmega16 - Microcontroller van de volgende generatie

Probeer Ons Instrument Voor Het Oplossen Van Problemen





Om meer te weten over ATmega 16 Ten eerste moeten we wat geschiedenis over de microcontroller weten. Eigenlijk wat het is? Net als wij mensen hebben we een brein nodig om hier te leven en dat zou op een bepaalde manier moeten functioneren. Hetzelfde als dit om een ​​ingebed apparaat of andere elektronische apparatuur te laten werken waarvoor een brein nodig is, d.w.z. een microcontroller ​Het is een zelfgestuurd apparaat met een processor, geheugeneenheid, programmeerbaar geheugen (zoals RAM, PROM, enz.), Enz. De eerste microcontroller is uitgevonden door Gary Boone van Texas Instruments. Naarmate de technologie met de dag toeneemt en we allemaal de voorkeur geven aan apparaten die kleiner zijn en buitengewone prestaties bieden. Het is dus de nieuwste microcontroller die uit de Mega AVR-familie van Atmel komt. Tot nu toe is de 8051micro-controller de superheld in alle microcontrollers, het betekent dat het de langlevende microcontroller is, omdat nog steeds sommige apparaten hier enorm aan werken 8051 microcontroller ​Hier wordt besproken wat ATmega16 is, de functies, het pindiagram, de interface en het gegevensblad.

Wat is ATmega16?

Atmel Corporation vervaardigde de ATmega16-microcontroller die valt onder de Advanced Virtual RISC-familie van Atmel. Het heeft een geavanceerd RISC-systeem (Reduced Instruction Set Computing) en een krachtige microcontroller. Dit is de geavanceerde versie van de 8051-microcontrollers die de kenmerken heeft die de 8051-microcontroller-functies verslaan. Het is een computer met ingebouwde CPU, RAM, ROM, EEPROM, timers, tellers, ADC en de laatste vier 8 bit-poorten zoals poort A, poort B, poort C, poort D. Elke poort heeft 8 invoer- en uitvoerpinnen voor extra prestaties. In het onderstaande gedeelte kunnen we de kenmerken van deze microcontroller bekijken.




atmega16 - microcontroller

atmega16 - microcontroller

Kenmerken

De kenmerken van ATmega16 omvatten de volgende.



Het is een 40-pins microcontroller. Elke pin heeft zijn specificaties. Dit zijn ondersteuning voor invoer- of uitvoerverbindingen en deze zijn onderverdeeld in vier poorten. Het zijn poort A, B, C, D. De veertig pinnen zijn gecategoriseerd onder deze vier poorten. We kunnen zien in het pin-diagram.

8-bits microcontroller - ATmega16 is een krachtige microcontroller en kan 8-bits gegevens tegelijk verwerken. Het duurt 8 bit aan gegevens uit het geheugen. En maak gebruik van een laag stroomverbruik.

  • De architectuur is gebaseerd op verbeterde RISC-architectuur. Het heeft ingebouwde 131 krachtige instructies. Deze instructies kunnen worden uitgevoerd in één cyclus voor een eenvoudig proces.
  • Het kan tot 16 miljoen instructies per seconde (MIPS) verwerken. De maximale werkfrequentie van 16 MHz.
  • Het heeft 32 ingebouwde registers. Deze registers helpen de CPU met de externe randapparatuur te verbinden.
  • ATmega16 heeft de meest noodzakelijke randapparatuur bedacht, zoals ADC (analoog naar digitaal converter), USART, SPI en een analoge comparator. Vanwege deze ingebouwde functies zou het meer de voorkeur en kosteneffectiviteit hebben dan andere.

Geheugen - Het heeft 16 KB programmeerbaar flash-geheugen, SRAM (Static Read Access Memory) heeft 1 KB intern geheugen, 512 bytes EEPROM. Hierdoor kan het respectievelijk 10.000 schrijf- / wiscycli uitvoeren.


Twee 8-bits timer / teller en één 16-bits timer / teller - Timers kunnen de timing van de werking meten synchroon met de systeem- / externe klok. En tellers zijn voor het tellen van de gebeurtenissen op alle intervallen.

ATmega16 heeft vier PWM-kanalen - Deze zijn nuttig voor het reconstrueren van het analoge signaal bij belastingsniveaus met betrekking tot digitale signalen.

Programmeerbare USART - Het kan bekend staan ​​als universele synchrone asynchrone ontvanger en zender. Deze USART zorgt voor asynchrone communicatie tussen een zender en een ontvanger.

Speciale kenmerken van microcontrollers - Interne RC-oscillator, reset bij inschakelen en programmeerbare brownout-detectie, beide manieren van onderbrekingsbronnen en zes verschillende slaapmodi.

I / O en pakketten - Het heeft 32 programmeerbare I / O-lijnen voor verschillend gebruik.

Werkspanning - De bedrijfsspanning varieert van 4,5V - 5,5V

Energieverbruik - Het kan 3V-spanning gebruiken bij een frequentie van 1 MHz bij 25 ° C

ATmega16 Pin-diagram

Deze microcontroller heeft 40 pinnen en elke pin heeft zijn belang. In deze 40 pinnen zijn de I / O-pinnen 32. En deze zijn onderverdeeld in 4 poorten. Elke poort heeft 8 I / O-pinnen.

Atmega16 - pin - diagram

Atmega16 - pin - diagram

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

POORT-A: Hier komen PIN 33 tot 40 naar PORT - A. Deze poort A fungeert als een analoge ingang naar A / D-omzetter. Poort A kan worden gebruikt als 8 bit bidirectionele I / O-poort. Het heeft een interne pull-up-weerstand.

POORT - B: Het heeft de pinnen van 1 tot 8. Deze poort B wordt gebruikt voor I / O bidirectionele pinnen.

POORT - C: Deze poort C heeft acht I / O bidirectionele pinnen.

POORT - D: Poort D-pinnen kunnen worden gebruikt als invoer- of uitvoerpen. De extra randapparatuur zoals PWM-kanalen, timer / teller, USART worden op deze poort aangesloten.

RESET - Pin 9 is voor Reset pin.

Pin 10 - Deze pin wordt gebruikt voor voedingsdoeleinden. Door deze pin kan een voeding van 5V op de microcontroller worden aangesloten.

Pin 12 en Pin 13 - Hoge klokpulsen kunnen worden gegenereerd door een kristaloscillator. En deze kristaloscillator is verbonden met deze pinnen. Deze microcontroller werkt op de 1 MHz frequentie.

ATmega16-gegevensblad

Een datasheet is een stukje volledige informatie over dat apparaat. Deze gegevensbladen kunnen door de leveranciers worden vrijgegeven. Hier de ATmega16-gegevensblad is te vinden op de onderstaande link.

ATmega16 Programmeren

Er zijn meerdere manieren om de ATmega16 en AVR-microcontrollers ​Hier zijn de manieren om de ATmega16-programmering uit te voeren. De volgende methoden zijn handig voor het branden van de code in een ATmega16-microcontroller. Zij zijn:

  • Installatie van USBASP versie 2.0 programmeerstuurprogramma's op de computers.
  • Het kan worden gedaan met het Atmel studio-installatiepakket.
  • Sketch ontwerpen en updaten naar Atmega16.
  • Eindelijk kan ATmega16 worden aangevuld met één LED- en oscillatorcircuit.

Toepassingen

Vanwege zijn geavanceerde functies heeft ATmega16 een breed scala aan toepassingen. Het is een kleine computer. Hier zijn enkele van de ATmega16-toepassingen

ATmega16 is voornamelijk gebruikt in embedded systemen, medische apparatuur, domotica-apparaten, auto-apparaten, industriële automatisering, huishoudelijke apparaten, beveiligingssystemen en temperatuurgestuurde apparaten, motorbesturingssystemen, digitale signaalverwerking, perifere interfacesystemen en Arduino-gebaseerde projecten en nog veel meer .

ATmega16 is de meest populaire en nieuwste controller in microcontrollers uit de AVR-serie. ATmega16 is een geavanceerde versie van de categorie microcontrollers. ATmega16 heeft zes verschillende soorten slaapmodi. Deze zijn erg handig om stroom te besparen wanneer deze wordt geactiveerd. Het heeft een enorme geheugeneenheid die zeer voldoende is om in korte tijd veel bewerkingen uit te voeren en we kunnen projecten doen met ATmega16-interface, zoals GSM-module interface met ATmega16, GPS-module interface met ATmega16, Bluetooth-module interface met ATmega16, Temperatuursensor in verbinding met ATmega16, Wi-Fi-module in verbinding met ATmega16 en nog veel meer.