ATmega16 - mikrokontroler nowej generacji

Wypróbuj Nasz Instrument Do Eliminowania Problemów





Wiedzieć więcej o ATmega 16 najpierw musimy poznać historię mikrokontrolera. Właściwie co to jest? Podobnie jak my, ludzie, potrzebujemy mózgu, aby tu żyć i powinien on w pewien sposób funkcjonować. Tak samo jak w przypadku urządzenia wbudowanego lub dowolnego sprzętu elektronicznego, który wymaga mózgu, tj. Mikrokontroler . Jest to urządzenie samokontrolujące, które posiada procesor, moduł pamięci, pamięć programowalną (np. RAM, PROM itp.), Itp. Pierwszy mikrokontroler został wynaleziony przez Gary'ego Boone'a z Texas Instruments. Ponieważ technologia rozwija się z dnia na dzień i wszyscy preferujemy urządzenia, które są mniejsze i mają niezwykłą wydajność. Jest to więc najnowszy mikrokontroler pochodzący z rodziny Mega AVR firmy Atmel. Do tej pory kontroler 8051micro jest superbohaterem we wszystkich mikrokontrolerach, co oznacza, że ​​jest to mikrokontroler o długiej żywotności, ponieważ nadal niektóre urządzenia bardzo nad tym pracują Mikrokontroler 8051 . Tutaj omówimy, czym jest ATmega16, jego funkcje, schemat pinów, interfejs i arkusz danych.

Czym jest ATmega16?

Atmel Corporation wyprodukował mikrokontroler ATmega16 należący do rodziny Advanced Virtual RISC firmy Atmel. Posiada zaawansowany system RISC (Reduced Instruction Set Computing) oraz wysokowydajny mikrokontroler. Jest to zaawansowana wersja mikrokontrolerów 8051, która ma funkcje przewyższające funkcje mikrokontrolera 8051. Jest to komputer wyposażony w procesor, pamięć RAM, ROM, EEPROM, timery, liczniki, przetwornik ADC i ostatnie cztery porty 8-bitowe, takie jak port A, port B, port C, port D. Każdy port ma 8 styków wejściowych i wyjściowych dla dodatkowej wydajności. W poniższej sekcji możemy przyjrzeć się cechom tego mikrokontrolera.




atmega16 - mikrokontroler

atmega16 - mikrokontroler

funkcje

Plik cechy ATmega16 obejmują następujące elementy.



Jest to 40-pinowy mikrokontroler. Każdy pin ma swoją specyfikację. Obsługują one połączenia wejściowe lub wyjściowe i są podzielone na cztery porty. Są to porty A, B, C, D. Czterdzieści pinów jest podzielonych na te cztery porty. Możemy to zaobserwować na jego schemacie pinów.

8-bitowy mikrokontroler - ATmega16 to wysokowydajny mikrokontroler, który może jednocześnie przetwarzać 8-bitowe dane. Pobiera 8 bitów danych z pamięci. I wykorzystuj niskie zużycie energii.

  • Jego architektura oparta na ulepszonej architekturze RISC. Zawiera 131 potężnych instrukcji. Te instrukcje mogą być wykonywane w jednym cyklu, co ułatwia proces.
  • Może przetwarzać do 16 milionów instrukcji na sekundę (MIPS). Jego maksymalna częstotliwość robocza 16 MHz.
  • Posiada 32 wbudowane rejestry. Rejestry te pomagają podłączyć CPU do zewnętrznych urządzeń peryferyjnych.
  • ATmega16 wymyślił większość niezbędnych urządzeń peryferyjnych, takich jak ADC (przetwornik analogowo-cyfrowy), USART, SPI i komparator analogowy. Ze względu na te wbudowane funkcje byłoby bardziej preferowane i opłacalne niż inne.

Pamięć - Posiada 16 kB programowalnej pamięci flash, SRAM (Static Read Access Memory) ma 1 kB pamięci wewnętrznej, 512 bajtów pamięci EEPROM. Dzięki temu może wykonywać odpowiednio 10000 cykli zapisu / kasowania.


Dwa 8-bitowe timery / liczniki i jeden 16-bitowy timer / licznik - Timery mogą mierzyć taktowanie pracy synchronicznie z zegarem systemowym / zewnętrznym. Liczniki służą do liczenia zdarzeń we wszystkich odstępach czasu.

ATmega16 ma cztery kanały PWM - Są one pomocne przy rekonstrukcji sygnału analogowego na poziomach obciążenia dotyczących sygnałów cyfrowych.

Programowalny USART - Może być znany jako uniwersalny synchroniczny asynchroniczny odbiornik i nadajnik. Ten USART zapewnia asynchroniczną komunikację między nadajnikiem a odbiornikiem.

Specjalne funkcje mikrokontrolerów - Wewnętrzny oscylator RC, resetowanie po włączeniu zasilania i programowalne wykrywanie awarii, zarówno źródła przerwań, jak i sześć różnych trybów uśpienia.

I / O i pakiety - Posiada 32 programowalne linie I / O do różnych zastosowań.

Napięcie robocze - Napięcie robocze waha się od 4,5 V do 5,5 V.

Pobór energii - Może wykorzystywać napięcie 3 V przy częstotliwości 1 MHz przy 25 ° C

Schemat pinów ATmega16

Ten mikrokontroler ma 40 pinów i każdy pin ma swoje znaczenie. W tych 40 pinach pinów I / O jest 32. Są one podzielone na 4 porty. Każdy port ma 8 pinów I / O.

Atmega16 - pin - schemat

Atmega16 - pin - schemat

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

PORT-A: Tutaj, PIN 33 do 40 zbliżają się do PORTU - A. Ten port A działa jako wejście analogowe do przetwornika A / D. Port A może być używany jako 8-bitowy dwukierunkowy port we / wy. Posiada wewnętrzny rezystor podciągający.

PORT - B: Posiada piny od 1 do 8. Ten port B jest używany dla dwukierunkowych pinów I / O.

PORT - C: Ten port C ma osiem dwukierunkowych styków we / wy.

PORT - D: Kołki portu D mogą być używane jako styk wejściowy lub wyjściowy. Dodatkowe urządzenia peryferyjne, takie jak kanały PWM, zegar / licznik, USART są podłączone do tego portu.

RESETOWANIE - Pin 9 jest dla pin resetowania.

Pin 10 - Ten pin jest używany do celów zasilania. Za pomocą tego pinu do mikrokontrolera można podłączyć zasilanie 5V.

Wtyk 12 i Wtyk 13 - Wysokie impulsy zegara mogą być generowane przez oscylator kwarcowy. I ten oscylator kwarcowy jest podłączony do tych pinów. Ten mikrokontroler pracuje na częstotliwości 1MHz.

Arkusz danych ATmega16

Arkusz danych to komplet informacji o tym urządzeniu. Te arkusze danych mogą być udostępnione przez sprzedawców. Tutaj Karta katalogowa ATmega16 można znaleźć pod poniższym linkiem.

Programowanie ATmega16

Istnieje wiele sposobów programowania ATmega16 i Mikrokontrolery AVR . Oto sposoby programowania ATmega16. Poniższe metody są pomocne przy wypalaniu kodu w mikrokontrolerze ATmega16. Oni są:

  • Instalacja sterowników programatora USBASP w wersji 2.0 na komputerach.
  • Można to zrobić za pomocą pakietu instalacyjnego Atmel studio.
  • Projektowanie i aktualizacja Sketch do Atmega16.
  • Wreszcie można uzupełnić ATmega16 z jedną diodą LED i obwodem oscylatora.

Aplikacje

Dzięki swoim zaawansowanym funkcjom ATmega16 ma szeroki zakres zastosowań. To mały komputer. Oto niektóre aplikacje ATmega16

ATmega16 jest stosowany głównie w systemach wbudowanych, sprzęcie medycznym, urządzeniach automatyki domowej, urządzeniach samochodowych, automatyce przemysłowej, sprzęcie AGD, systemach bezpieczeństwa i urządzeniach kontrolowanych temperaturą, systemach sterowania silnikiem, przetwarzaniu sygnałów cyfrowych, systemach interfejsów peryferyjnych i projektach opartych na Arduino i wielu innych .

ATmega16 to najpopularniejszy i najnowszy kontroler w mikrokontrolerach z serii AVR. ATmega16 to zaawansowana wersja kategorii mikrokontrolerów. ATmega16 ma sześć różnych typów trybów uśpienia. Są one bardzo pomocne w oszczędzaniu energii, gdy są uruchamiane. Ma ogromną jednostkę pamięci, która jest bardzo wystarczająca do wykonania wielu operacji w krótkim czasie i możemy wykonywać projekty z interfejsem ATmega16, np. Moduł GSM współpracujący z ATmega16, moduł GPS współpracujący z ATmega16, moduł Bluetooth współpracujący z ATmega16, Czujnik temperatury współpracujący z ATmega16, moduł Wi-Fi współpracujący z ATmega16 i wieloma innymi.