ATmega16 - Vi điều khiển thế hệ tiếp theo

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề





Để biết thêm chi tiết về ATmega 16 Trước tiên, chúng ta cần biết một số lịch sử về vi điều khiển. Trên thực tế nó là gì? Cũng như con người chúng ta, chúng ta cần một bộ não để sống ở đây và nó phải hoạt động theo cách. Tương tự như điều này để chạy một thiết bị dựa trên nhúng hoặc bất kỳ thiết bị điện tử nào, nó yêu cầu một bộ não, tức là một bộ vi điều khiển . Nó là một thiết bị tự điều khiển có bộ xử lý, bộ nhớ, bộ nhớ lập trình (như RAM, PROM, v.v.), v.v. Bộ vi điều khiển đầu tiên được phát minh bởi Gary Boone từ Texas Instruments. Khi công nghệ tăng lên từng ngày và tất cả chúng ta đều thích các thiết bị có kích thước nhỏ hơn và hiệu suất vượt trội. Vì vậy, nó là vi điều khiển mới nhất đến từ gia đình Atmel’s Mega AVR. Cho đến nay, bộ điều khiển 8051micro là siêu anh hùng trong tất cả các bộ vi điều khiển, điều đó có nghĩa nó là bộ vi điều khiển tồn tại lâu dài vì vẫn còn một số thiết bị đang hoạt động rất hiệu quả trên Vi điều khiển 8051 . Ở đây sẽ thảo luận về ATmega16 là gì, các tính năng của nó, sơ đồ chân, giao diện và biểu dữ liệu của nó.

ATmega16 là gì?

Tập đoàn Atmel đã sản xuất bộ vi điều khiển ATmega16 thuộc họ RISC ảo nâng cao của Atmel. Nó có một hệ thống RISC (Điện toán Bộ Lệnh Giảm) tiên tiến và một bộ vi điều khiển hiệu suất cao. Đây là phiên bản nâng cao của bộ vi điều khiển 8051 có các tính năng đánh bại các tính năng của bộ vi điều khiển 8051. Đó là một máy tính có sẵn CPU, RAM, ROM, EEPROM, Bộ hẹn giờ, Bộ đếm, ADC và bốn cổng 8 bit cuối cùng như cổng A, cổng B, cổng C, cổng D. Mỗi cổng có 8 chân đầu vào và đầu ra để tăng hiệu suất. Trong phần dưới đây, chúng ta có thể quan sát các tính năng của vi điều khiển này.




atmega16 - vi điều khiển

atmega16 - vi điều khiển

Đặc trưng

Các các tính năng của ATmega16 bao gồm những điều sau đây.



Nó là một vi điều khiển 40 chân. Mỗi pin có thông số kỹ thuật của nó. Đây là những hỗ trợ kết nối đầu vào hoặc đầu ra và chúng được chia thành bốn cổng. Chúng là cổng A, B, C, D. Bốn mươi chân được phân loại theo bốn cổng này. Chúng ta có thể quan sát trong sơ đồ chân của nó.

Bộ vi điều khiển 8 bit - ATmega16 là vi điều khiển hiệu suất cao và nó có thể xử lý dữ liệu 8-bit tại một thời điểm. Nó chiếm 8 bit dữ liệu từ bộ nhớ. Và sử dụng mức tiêu thụ điện năng thấp.

  • Kiến trúc của nó dựa trên kiến ​​trúc RISC nâng cao. Nó có sẵn với 131 hướng dẫn mạnh mẽ. Các hướng dẫn này có thể được thực hiện theo chu trình đơn lẻ cho một quá trình dễ dàng.
  • Nó có thể xử lý tới 16 triệu lệnh mỗi giây (MIPS). Tần số hoạt động tối đa của nó là 16MHz.
  • Nó có 32 thanh ghi tích hợp sẵn. Các thanh ghi này giúp kết nối CPU với các thiết bị ngoại vi bên ngoài.
  • ATmega16 đã đưa ra hầu hết các thiết bị ngoại vi cần thiết như ADC (bộ chuyển đổi tương tự sang kỹ thuật số), USART, SPI và bộ so sánh tương tự. Do những tính năng sẵn có này, nó sẽ thích hợp hơn và tiết kiệm chi phí hơn những tính năng khác.

Ký ức - Nó có 16KB bộ nhớ flash có thể lập trình, SRAM (Bộ nhớ truy cập đọc tĩnh) có bộ nhớ trong 1 KB, 512 byte EEPROM. Do đó, nó có thể có 10.000 chu kỳ ghi / xóa tương ứng.


Hai bộ định thời / bộ đếm 8 bit và Một bộ định thời / bộ đếm 16 bit - Bộ hẹn giờ có thể đo thời gian hoạt động đồng bộ với hệ thống / đồng hồ bên ngoài. Và bộ đếm là để đếm các sự kiện ở tất cả các khoảng thời gian.

ATmega16 có bốn kênh PWM - Những điều này hữu ích cho việc tái tạo lại tín hiệu tương tự ở các mức tải liên quan đến tín hiệu kỹ thuật số.

USART có thể lập trình - Nó có thể được gọi là Máy thu và Máy phát không đồng bộ đa năng. USART này cung cấp giao tiếp không đồng bộ giữa máy phát đến máy thu.

Các tính năng đặc biệt của bộ vi điều khiển - Bộ tạo dao động RC bên trong, thiết lập lại khi bật nguồn, và phát hiện đường dẫn có thể lập trình, cả hai cách nguồn ngắt và sáu chế độ ngủ khác nhau.

I / O và Gói - Nó có 32 dòng I / O có thể lập trình để sử dụng khác nhau.

Điện áp hoạt động - Điện áp hoạt động trong khoảng từ 4,5V- 5,5V

Sự tiêu thụ năng lượng - Nó có thể sử dụng điện áp 3v ở tần số 1MHz ở 25 ° C

Sơ đồ chân ATmega16

Bộ vi điều khiển này có 40 chân và mỗi chân có tầm quan trọng của nó. Trong 40 chân này, chân I / O là 32. Và chúng được phân loại thành 4 cổng. Mỗi cổng có 8 chân I / O.

Atmega16 - chân - sơ đồ

Atmega16 - chân - sơ đồ

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

PORT-A: Ở đây, mã PIN 33 đến 40 sắp tới PORT - A. Cổng A này hoạt động như một đầu vào tương tự sang bộ chuyển đổi A / D. Cổng A có thể được sử dụng làm cổng I / O hai chiều 8 bit. Nó có một điện trở kéo lên bên trong.

CỔNG - B: Nó có các chân từ 1 đến 8. Cổng B này được sử dụng cho các chân hai chiều I / O.

CỔNG - C: Cổng C này có tám chân I / O hai chiều.

CỔNG - D: Chân cổng D có thể được sử dụng làm chân đầu vào hoặc đầu ra. Các thiết bị ngoại vi bổ sung như kênh PWM, bộ đếm thời gian / bộ đếm, USART được kết nối với cổng này.

CÀI LẠI - Chân 9 dành cho chân Đặt lại.

Pin 10 - Chân này được sử dụng cho mục đích cấp nguồn. Bằng chân này, nguồn điện 5V có thể được kết nối với vi điều khiển.

Pin 12 & Pin 13 - Xung nhịp cao có thể được tạo ra bởi một bộ dao động tinh thể. Và bộ dao động tinh thể này được kết nối với các chân này. Bộ vi điều khiển này hoạt động ở tần số 1MHz.

Bảng dữ liệu ATmega16

Biểu dữ liệu là một phần thông tin đầy đủ về thiết bị đó. Các bảng dữ liệu này có thể được phát hành bởi các nhà cung cấp. Đây, Bảng dữ liệu ATmega16 có thể được tìm thấy trên liên kết dưới đây.

Lập trình ATmega16

Có nhiều cách để lập trình ATmega16 và Bộ vi điều khiển AVR . Dưới đây là các cách để thực hiện lập trình ATmega16. Các phương pháp sau đây hữu ích cho cách ghi mã vào vi điều khiển ATmega16. Họ đang:

  • Cài đặt trình điều khiển lập trình USBASP phiên bản 2.0 trên máy tính.
  • Nó có thể được thực hiện với gói trình cài đặt Atmel studio.
  • Thiết kế và cập nhật Sketch vào Atmega16.
  • Cuối cùng có thể được hoàn thành bởi ATmega16 với một đèn LED và mạch Dao động.

Các ứng dụng

Bởi vì các tính năng tiên tiến của nó, ATmega16 có một loạt các ứng dụng. Đó là một máy tính kích thước nhỏ. Dưới đây là một số ứng dụng ATmega16 được

ATmega16 chủ yếu được sử dụng trong các hệ thống nhúng, thiết bị y tế, thiết bị tự động hóa gia đình, thiết bị ô tô, tự động hóa công nghiệp, thiết bị gia dụng, hệ thống an ninh và thiết bị điều khiển nhiệt độ, hệ thống điều khiển động cơ, xử lý tín hiệu kỹ thuật số, hệ thống giao diện ngoại vi và các dự án dựa trên Arduino và nhiều hơn nữa .

ATmega16 là bộ điều khiển phổ biến nhất và mới nhất trong dòng vi điều khiển AVR. ATmega16 là phiên bản nâng cao của danh mục vi điều khiển. ATmega16 có sáu loại chế độ ngủ khác nhau. Những điều này rất hữu ích để tiết kiệm điện khi nó được kích hoạt. Nó có một bộ nhớ khổng lồ, rất đủ để thực hiện nhiều hoạt động trong một thời gian ngắn và chúng tôi có thể thực hiện các dự án với giao diện ATmega16 như, giao tiếp mô-đun GSM với ATmega16, giao tiếp mô-đun GPS với ATmega16, giao tiếp mô-đun Bluetooth với ATmega16, Giao tiếp cảm biến nhiệt độ với ATmega16, giao tiếp mô-đun Wi-Fi với ATmega16 và nhiều hơn nữa.