ATmega16 - Mikrocontroller der nächsten Generation

Versuchen Sie Unser Instrument, Um Probleme Zu Beseitigen





Mehr wissen über ATmega 16 Zuerst müssen wir etwas über den Mikrocontroller wissen. Eigentlich was ist das? Nun, wir Menschen brauchen ein Gehirn, um hier zu leben, und es sollte auf eine Art und Weise funktionieren. Dasselbe, um ein eingebettetes Gerät oder ein elektronisches Gerät zu betreiben, erfordert ein Gehirn, d.h. ein Mikrocontroller . Es ist ein selbstgesteuertes Gerät mit einem Prozessor, einer Speichereinheit, einem programmierbaren Speicher (wie RAM, PROM usw.) usw. Der erste Mikrocontroller wurde von Gary Boone von Texas Instruments erfunden. Da die Technologie von Tag zu Tag zunimmt und wir alle Geräte bevorzugen, die kleiner und von außergewöhnlicher Leistung sind. Es handelt sich also um den neuesten Mikrocontroller aus der Mega AVR-Familie von Atmel. Bis jetzt ist der 8051-Mikrocontroller der Superheld in allen Mikrocontrollern. Dies bedeutet, dass er der langlebige Mikrocontroller ist, da immer noch einige Geräte enorm daran arbeiten 8051 Mikrocontroller . Hier werden ATmega16, seine Funktionen, sein Pin-Diagramm, seine Schnittstelle und sein Datenblatt erläutert.

Was ist ATmega16?

Die Atmel Corporation stellte den ATmega16-Mikrocontroller her, der zur Advanced Virtual RISC-Familie von Atmel gehört. Es verfügt über ein fortschrittliches RISC-System (Reduced Instruction Set Computing) und einen Hochleistungs-Mikrocontroller. Dies ist die erweiterte Version der 8051-Mikrocontroller, deren Funktionen die Funktionen des 8051-Mikrocontrollers übertreffen. Es handelt sich um einen Computer mit CPU, RAM, ROM, EEPROM, Timern, Zählern, ADC und den letzten vier 8-Bit-Ports wie Port A, Port B, Port C und Port D. Jeder Port verfügt über 8 Eingangs- und Ausgangspins für zusätzliche Leistung. Im folgenden Abschnitt können wir die Funktionen dieses Mikrocontrollers beobachten.




atmega16 - Mikrocontroller

atmega16 - Mikrocontroller

Eigenschaften

Das Funktionen von ATmega16 das Folgende einschließen.



Es ist ein 40-poliger Mikrocontroller. Jeder Pin hat seine Spezifikationen. Dies sind entweder Eingangs- oder Ausgangsverbindungen, die in vier Ports unterteilt sind. Sie sind Port A, B, C, D. Die vierzig Pins sind unter diesen vier Ports kategorisiert. Wir können in seinem Pin-Diagramm beobachten.

8-Bit-Mikrocontroller - ATmega16 ist ein Hochleistungs-Mikrocontroller, der jeweils 8-Bit-Daten verarbeiten kann. Es werden 8 Bit Daten aus dem Speicher benötigt. Und nutzen Sie einen geringen Stromverbrauch.

  • Die Architektur basiert auf einer erweiterten RISC-Architektur. Es hat mit 131 leistungsstarken Anweisungen eingebaut. Diese Anweisungen können für einen einfachen Prozess in einem Zyklus ausgeführt werden.
  • Es kann bis zu 16 Millionen Anweisungen pro Sekunde (MIPS) verarbeiten. Seine maximale Betriebsfrequenz von 16MHz.
  • Es hat 32 eingebaute Register. Diese Register helfen dabei, die CPU mit den externen Peripheriegeräten zu verbinden.
  • ATmega16 hat die wichtigsten Peripheriegeräte wie ADC (Analog-Digital-Wandler), USART, SPI und einen analogen Komparator entwickelt. Aufgrund dieser eingebauten Funktionen wäre es vorzuziehen und kostengünstiger als andere.

Erinnerung - Es verfügt über 16 KB programmierbaren Flash-Speicher, SRAM (Static Read Access Memory) über 1 KB internen Speicher und 512 Byte EEPROM. Aufgrund dessen kann es jeweils 10.000 Schreib- / Löschzyklen ausführen.


Zwei 8-Bit-Timer / Zähler und ein 16-Bit-Timer / Zähler - Timer können den Zeitpunkt des Betriebs synchron mit dem System / der externen Uhr messen. Und Zähler dienen zur Zählung der Ereignisse in allen Intervallen.

ATmega16 hat vier PWM-Kanäle - Diese sind hilfreich für die Rekonstruktion des analogen Signals bei Lastpegeln bezüglich digitaler Signale.

Programmierbarer USART - Es kann als universeller synchroner asynchroner Empfänger und Sender bezeichnet werden. Dieser USART bietet eine asynchrone Kommunikation zwischen einem Sender und einem Empfänger.

Spezielle Mikrocontroller-Funktionen - Interner RC-Oszillator, Power-On-Reset und programmierbare Brownout-Erkennung, sowohl für Interrupt-Quellen als auch für sechs verschiedene Schlafmodi.

E / A und Pakete - Es verfügt über 32 programmierbare E / A-Leitungen für unterschiedliche Zwecke.

Betriebsspannung - Die Betriebsspannung reicht von 4,5 V bis 5,5 V.

Energieverbrauch - Es kann eine Spannung von 3 V bei einer Frequenz von 1 MHz bei 25 ° C verwenden

ATmega16 Pin Diagramm

Dieser Mikrocontroller hat 40 Pins und jeder Pin hat seine Bedeutung. In diesen 40 Pins sind die E / A-Pins 32. Und diese sind in 4 Ports unterteilt. Jeder Port hat 8 E / A-Pins.

Atmega16 - Pin - Diagramm

Atmega16 - Pin - Diagramm

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

PORT-A: Hier kommen die PIN 33 bis 40 zu PORT - A. Dieser Port A fungiert als Analogeingang zum A / D-Wandler. Port A kann als bidirektionaler 8-Bit-E / A-Port verwendet werden. Es hat einen internen Pull-up-Widerstand.

PORT - B: Es hat die Pins von 1 bis 8. Dieser Port B wird für bidirektionale E / A-Pins verwendet.

PORT - C: Dieser Port C hat acht bidirektionale E / A-Pins.

PORT - D: Port D-Pins können als Eingangs- oder Ausgangspin verwendet werden. Die zusätzlichen Peripheriegeräte wie PWM-Kanäle, Timer / Zähler, USART sind an diesen Port angeschlossen.

RESET - Pin 9 ist für Reset-Pin.

Pin 10 - Dieser Pin wird zur Stromversorgung verwendet. Über diesen Pin kann eine Stromversorgung von 5 V an den Mikrocontroller angeschlossen werden.

Pin 12 & Pin 13 - Hohe Taktimpulse können von einem Quarzoszillator erzeugt werden. Und dieser Quarzoszillator ist mit diesen Pins verbunden. Dieser Mikrocontroller arbeitet mit einer Frequenz von 1 MHz.

ATmega16 Datenblatt

Ein Datenblatt ist eine vollständige Information über dieses Gerät. Diese Datenblätter können von den Anbietern freigegeben werden. Hier das ATmega16 Datenblatt finden Sie unter dem folgenden Link.

ATmega16-Programmierung

Es gibt mehrere Möglichkeiten, den ATmega16 und zu programmieren AVR-Mikrocontroller . Hier sind die Möglichkeiten, die ATmega16-Programmierung durchzuführen. Die folgenden Methoden sind hilfreich, um den Code in einen ATmega16-Mikrocontroller zu brennen. Sie sind:

  • Installation der USBASP-Programmiertreiber der Version 2.0 auf den Computern.
  • Dies kann mit dem Atmel Studio-Installationspaket erfolgen.
  • Entwerfen und Aktualisieren von Sketch in Atmega16.
  • Schließlich kann ATmega16 mit einer LED und einer Oszillatorschaltung abgeschlossen werden.

Anwendungen

Aufgrund seiner erweiterten Funktionen bietet ATmega16 eine breite Palette von Anwendungen. Es ist ein kleiner Computer. Hier sind einige der ATmega16-Anwendungen

ATmega16 wurde hauptsächlich in eingebetteten Systemen, medizinischen Geräten, Hausautomationsgeräten, Automobilgeräten, Industrieautomation, Haushaltsgeräten, Sicherheitssystemen und temperaturgesteuerten Geräten, Motorsteuerungssystemen, digitaler Signalverarbeitung, peripheren Schnittstellensystemen und Arduino-basierten Projekten und vielen mehr eingesetzt .

ATmega16 ist der beliebteste und neueste Controller in Mikrocontrollern der AVR-Serie. ATmega16 ist eine erweiterte Version der Kategorie Mikrocontroller. ATmega16 verfügt über sechs verschiedene Arten von Schlafmodi. Diese sind sehr hilfreich, um beim Auslösen Strom zu sparen. Es verfügt über eine riesige Speichereinheit, die ausreicht, um viele Operationen in kurzer Zeit auszuführen, und wir können Projekte mit ATmega16-Schnittstellen wie GSM-Modulschnittstelle mit ATmega16, GPS-Modulschnittstelle mit ATmega16, Bluetooth-Modulschnittstelle mit ATmega16, Temperatursensor mit ATmega16, Wi-Fi-Modul mit ATmega16 und viele mehr.