Bỏ qua tới nội dung
LSLab

Vì sao cần hiểu vi điều khiển IoT?

  • Khởi động
  • Bài viết
  • Từ 10 tuổi
  • 3 phút đọc
Cận cảnh một chip vi điều khiển và đường mạch trên bảng mạch xanh, minh họa bộ phận điều khiển thiết bị IoT.

Vi điều khiển (microcontroller) là máy tính hoàn chỉnh có bộ xử lý, RAM, ROM và các cổng vào/ra trong một vỏ chip duy nhất. Nó được thiết kế để làm những nhiệm vụ cụ thể trong một hệ thống nhúng, tức thiết bị có một hoặc nhiều máy tính nhỏ bên trong, mà không cần hệ điều hành phức tạp.

Mục lục
Hình minh họa thông tin đi từ thế giới bên ngoài vào một con chip nhỏ, rồi ra một thiết bị.
  • Thế giới bên ngoài
  • Vi điều khiển
  • Thiết bị được điều khiển

Bạn sẽ học được gì

  • Nêu được vi điều khiển là gì và bên trong nó có những gì.
  • Mô tả được vi điều khiển nằm ở đâu trong một thiết bị kết nối.
  • Hiểu được vì sao bộ nhớ nhỏ và điện năng hạn chế định hình thiết bị IoT.

Cần biết trước

Bạn nên biết Internet vạn vật (IoT) là gì, điều mà bài đầu tiên của chủ đề này đã giải thích.

Vi điều khiển là gì?

Vi điều khiển là một máy tính nhỏ trên một con chip. Bộ xử lý, bộ nhớ và các chân nối ra bên ngoài đều nằm chung trong một vỏ.

Vi điều khiển thường được dùng trong hệ thống nhúng vì giá thấp, kích thước nhỏ và nhu cầu điện năng thấp.

Hình vẽ nhiều bộ phận cùng nằm trong một vỏ chip duy nhất.
  • Bộ xử lý
  • RAM
  • ROM
  • Chân vào/ra

Thuật ngữ vi máy tính bao trùm nhiều loại hệ thống. Một ví dụ là chip ATtiny4 6 chân chạy ở 1 MHz với 512 byte bộ nhớ chương trình. Ở đầu kia là máy tính cá nhân có bộ xử lý đa nhân 64-bit.

Vi điều khiển nằm ở đâu trong một thiết bị?

Vi điều khiển nằm bên trong chính thiết bị mà nó điều khiển. Hệ thống nhúng vi máy tính đúng là như vậy: một thiết bị có chứa một hoặc nhiều vi máy tính bên trong.

Con chip giao tiếp với thế giới qua các chân. Chân đầu vào cho phép thông tin về thế giới bên ngoài đi vào máy tính. Chân đầu ra gửi thông tin ngược ra ngoài.

Hình minh họa con chip nằm trong một thiết bị, nhận thông tin từ ngoài vào và gửi thông tin ra ngoài.
  • Vi điều khiển trong thiết bị
  • Nguồn thông tin bên ngoài
  • Nơi nhận thông tin ra

Hãy nghĩ tới một chiếc đèn thông minh. Có thứ gì đó bên ngoài con chip báo cho nó biết chuyện đang xảy ra, rồi con chip quyết định đèn làm gì tiếp theo. Việc kiểu này không cần hệ điều hành phức tạp.

Vì sao bộ nhớ của vi điều khiển quan trọng?

Ở đây ta xét hai loại bộ nhớ: RAM và ROM. Chúng cư xử khác nhau khi mất điện. RAM là bộ nhớ dễ mất: nếu nguồn điện bị ngắt rồi có lại, thông tin trong RAM bị mất.

ROM là bộ nhớ không mất: nếu nguồn điện bị ngắt rồi có lại, thông tin trong ROM vẫn còn.

Một số vi điều khiển dùng bộ nhớ flash không mất dữ liệu để lưu chương trình mà chip chạy, gọi là phần mềm điều khiển (firmware). Đây là cách lưu được mô tả trong tài liệu IBM.

Hình đối chiếu bộ nhớ mất thông tin khi mất điện với bộ nhớ giữ được thông tin.
  • RAM (mất khi mất điện)
  • Nguồn điện
  • ROM (còn khi mất điện)

Vì sao thiết bị IoT dùng vi điều khiển?

Vi điều khiển phù hợp hơn với các ứng dụng cụ thể, tiết kiệm điện hoặc cực tiết kiệm điện trong hệ thống nhúng, chẳng hạn thiết bị gia dụng hoặc thiết bị IoT.

IETF giải thích lý do bằng khái niệm nút bị hạn chế (constrained node). Đó là nút mà một số đặc tính vốn được coi là hiển nhiên ở các nút Internet thì không đạt được, thường do giới hạn về chi phí hoặc về kích thước, trọng lượng, công suất và năng lượng.

Ở nút như vậy, giới hạn chặt về công suất, bộ nhớ và tài nguyên xử lý dẫn tới giới hạn cứng về trạng thái, không gian mã và chu kỳ xử lý. Người thiết kế phải nhét công việc vừa vào khoảng nhỏ đó.

Vi điều khiển cũng khác bộ vi xử lý (microprocessor). Bộ xử lý, RAM, ROM và cổng vào/ra của vi điều khiển được tích hợp trong một gói; bộ vi xử lý được thiết kế để giao tiếp với các linh kiện phụ bên ngoài.

Hình so sánh cách tích hợp: ở ví dụ này, vi điều khiển gộp bộ xử lý, bộ nhớ và cổng vào/ra trong một gói; bộ vi xử lý ghép với linh kiện phụ bên ngoài.
  • Bộ vi xử lý cùng linh kiện phụ bên ngoài
  • Vi điều khiển tích hợp trong một gói

Ví dụ trong đời sống

Hãy cùng người lớn nhìn một thiết bị gia dụng trong nhà. Thử hỏi bên trong có thể có con chip nhỏ nào và nó làm việc gì. Bạn không cần mở máy ra. Mục đích là nhận ra nhiều thiết bị quen thuộc giấu một máy tính bé xíu làm đúng một việc cụ thể.

Hiểu lầm thường gặp

Vi điều khiển là bản thu nhỏ của máy tính xách tay. Vi điều khiển được thiết kế cho những nhiệm vụ cụ thể và không cần hệ điều hành phức tạp.

Bộ nhớ chỉ là một thứ duy nhất. RAM mất thông tin khi mất điện; ROM và flash là các ví dụ về bộ nhớ không mất.

Vi điều khiển cần nhiều chip bên ngoài. Bộ xử lý, RAM, ROM và cổng vào/ra thường được tích hợp trong cùng gói; bộ vi xử lý được thiết kế để giao tiếp với linh kiện phụ bên ngoài.

Câu hỏi thường gặp

Vi điều khiển khác bộ vi xử lý ở điểm nào?

Vi điều khiển tích hợp bộ xử lý, RAM, ROM và cổng vào/ra trong một gói. Bộ vi xử lý được thiết kế để giao tiếp với các linh kiện phụ bên ngoài.

Phần mềm điều khiển (firmware) là gì?

Phần mềm điều khiển là chương trình lưu trong bộ nhớ của thiết bị. Chẳng hạn, IBM mô tả vi điều khiển dùng bộ nhớ flash không mất dữ liệu để lưu tập lệnh lập trình.

Hệ thống nhúng là gì?

Hệ thống nhúng là thiết bị có chứa một hoặc nhiều vi máy tính bên trong.

Tóm tắt

  • Vi điều khiển là máy tính hoàn chỉnh có bộ xử lý, RAM, ROM và cổng vào/ra trong một vỏ chip.
  • Nó nằm bên trong thiết bị, và các chân đầu vào, đầu ra nối nó với thế giới bên ngoài.
  • Giới hạn chặt về công suất, bộ nhớ và xử lý định hình thiết bị mà nó chạy trong đó, và nó phù hợp với ứng dụng cụ thể, tiết kiệm điện như thiết bị IoT.

Thuật ngữ trong bài

Tên tiếng Việt, tên tiếng Anh và nghĩa dùng trong bài. Di chuột, chạm hoặc dùng phím Tab tới từ có gạch chân chấm để xem giải thích ngay khi đọc.

Vi điều khiểnMicrocontroller
Máy tính nhỏ tích hợp bộ xử lý, bộ nhớ và cổng vào/ra trên một chip.
Hệ thống nhúngEmbedded system
Hệ thống tính toán nằm bên trong một thiết bị để thực hiện nhiệm vụ của thiết bị đó.
Chân vào/raI/O pin
Chân phần cứng nhận thông tin vào hoặc gửi thông tin ra khỏi vi điều khiển.
Bộ nhớ dễ mấtVolatile memory
Bộ nhớ mất thông tin khi bị ngắt nguồn điện, như RAM trong bài.
Bộ nhớ không mấtNonvolatile memory
Bộ nhớ giữ được thông tin sau khi mất điện, như ROM trong bài.
Phần mềm điều khiểnFirmware
Tập lệnh được lưu trong bộ nhớ của vi điều khiển để điều khiển thiết bị.
Nút bị hạn chếConstrained node
Nút mạng có giới hạn tài nguyên do yêu cầu về chi phí, kích thước hoặc năng lượng.
Bộ vi xử lýMicroprocessor
Bộ xử lý được thiết kế để kết hợp với bộ nhớ và các linh kiện phụ bên ngoài.

Bài này chưa được đánh dấu là đã xem

Thấy nội dung sai hoặc chưa an toàn?

Báo cho quản trị viên qua email. Thư có sẵn tên bài và đường dẫn.

Báo lỗi bài này
  • Mô hình ngôi nhà với cảm biến, đèn và bộ kết nối liên kết bằng các đường sáng xanh, minh họa IoT.
    Khởi động

    IoT là gì?

    IoT, hay Internet vạn vật, là gì, vì sao người ta nối đồ vật vào mạng và những thiết bị nhỏ ấy có giới hạn nào. Bài cho người mới bắt đầu.

    4 phút đọc
  • Bộ kết nối không dây đặt giữa cảm biến và hệ thống máy tính, minh họa đường truyền giữa các thiết bị IoT.
    Khởi động

    Thiết bị IoT kết nối với nhau thế nào?

    Thiết bị IoT nói chuyện trực tiếp, gửi dữ liệu lên đám mây hoặc đi qua cổng kết nối ra sao. Bài giải thích các cách kết nối cho người mới.

    4 phút đọc
  • Cảm biến độ ẩm đất cạnh cây non trong nhà kính, minh họa cảm biến IoT trong nông nghiệp.
    Khởi động

    Cảm biến IoT xuất hiện ở đâu?

    Cảm biến IoT xuất hiện ở đâu quanh ta: trong nhà, ở nông trại, trong chăm sóc sức khỏe và ở thành phố. Bài dành cho người mới bắt đầu.

    4 phút đọc
  • Bộ chấp hành kim loại với động cơ và thanh truyền trên bàn kỹ thuật, minh họa chuyển tín hiệu thành chuyển động.
    Khởi động

    Tìm hiểu bộ chấp hành IoT qua một ví dụ

    Tìm hiểu tín hiệu điều khiển, nguồn năng lượng và cơ cấu chuyển động qua một ví dụ bộ chấp hành IoT.

    4 phút đọc
Xem tất cả bài của chủ đề

Nguồn

Các nguồn này viết cho người đọc lớn hơn. Nếu thấy khó, hãy đọc cùng người lớn.