Cơ sở công suất và năng lượng tiêu thụ trên MCU

Cơ sở công suất và năng lượng tiêu thụ trên MCU


Công suất và năng lượng tiêu thụ của MCU ảnh hưởng đến các quyết định thiết kế về nguồn, thời gian sử dụng pin, và kể cả nhiệt độ hoạt động trong các ứng dụng nhúng. Nhất là khi đối mặt với các ứng dụng được cung cấp năng lượng từ nguồn pin, người thiết kế phải tối ưu để đảm bảo thời gian sử dụng là lâu nhất có thể.

Hầu hết MCU hiện nay được thiết kế dựa vào công nghệ CMOS – Bên trong MCU có hàng triệu CMOS. Nếu các bạn hiểu về cấu trúc, sự tiêu thụ năng lượng của CMOS thì các bạn có thể thực hiện tốt hơn việc tối ưu năng lượng bằng cách chọn được MCU phù hợp, đồng thời có những cấu hình phần cứng và cách lập trình firmware tốt nhất.

Từ kiến thức tích lũy được của cá nhân qua các tài liệu của hãng ST, TI và từ các môn học như VLSI, mình tóm lượt 1 số ý chính trong post này và chia sẻ đến các bạn giúp các bạn có thể áp dụng và tìm hiểu sâu hơn về chủ đề này.

Tổng tiêu hao công suất trên 1 CMOS được phân tích thành hai thành phần là công suất động và công suất tĩnh. Công suất động xuất hiện khi cổng chuyển trạng thái, công suất tĩnh xảy ra ngay cả khi thiết bị ở trạng thái nghỉ.

I/CÔNG SUẤT ĐỘNG gồm công suất chuyển mạch và công suất ngắn mạch, trong đó:

*Công suất chuyển mạch: là công suất cần có để nạp cho điện dung ký sinh đến điện áp VDD. Công suất này tỷ lệ với tần suất chuyển mạch.

Nạp tụ ký sinh CL Low-to-High

*Công suất ngắn mạch: Do độ dốc của sườn lên và sườn xuống của xung đầu vào khi quá trình chuyển mạch xảy ra từ logic 0 -> 1 hoặc 1-> 0 thì GND và VDD thông nhau trong một khoảng thời gian rất ngắn trong quá trình chuyển trạng thái đó.
 
==> Công suất ngắn mạch này có thể được giảm khi giảm độ dốc của xung đầu vào (phụ thuộc vào thiết kế) hoặc giảm điện áp nguồn cung cấp hay giảm số lần chuyển mạch.
 
Ngắn mạch logic tại CMOS
 
II/CÔNG SUẤT TĨNH gồm công suất tĩnh do dòng rò.
 
*Công suất tĩnh do dòng rò: Xảy ra ngay cả khi không có chuyển mạch, do dòng rò của các tiếp giáp PN (diode ký sinh) phân cực ngược giữa vùng khuếch tán và vùng nền ở bên dưới cực nguồn và cực máng. Dòng ngược qua tiếp giáp PN sẽ tăng khi nhiệt độ tăng.
Mặt cắt trong cổng CMOS
 
Dòng dưới ngưỡng và dòng rò trong CMOS
 
==> Ngoài công suất tĩnh do dòng rò thì còn có thành phần dòng dưới ngưỡng (subthreshold) có ảnh hưởng lớn. Dòng rò này phụ thuộc vào công nghệ và thiết kế CMOS.
 
Từ các cơ sở trên chúng ta có thể thấy được công suất tiêu thụ của một MCU phụ thuộc vào các yếu tố sau:
* Kích cỡ của MCU: Công nghệ sử dụng, số lượng transistor, các ngoại vi được tích hợp bên trong vi điều khiển càng nhiều thì càng xuất hiện nhiều CMOS.
* Điện áp cung cấp cho MCU (VDD): Công suất sử dụng của các CMOS tỉ lệ thuật với bình phương điện áp VDD, cho nên có thể giảm được điện năng tiêu thụ bằng cách hạ thấp điện áp VDD.
* Tần số clock: Công suất tiêu thụ có thể được giảm đi bằng cách giảm tần số hoạt động của vi điều khiển (sử dụng tần số phù hợp với yêu cầu của ứng dụng).
*Chế độ hoạt động: Vi điều khiển cung cấp nhiều chế độ hoạt động tương ứng với nhiều mức tiêu hao năng lượng khác nhau bằng cách điều khiển khối nguồn hoặc bộ giao động đến CPU hay các ngoại vi.
 
Vậy là mình đã giới thiệu các bạn những nguyên nhân gây tiêu hao công suất động và công suất tĩnh trên CMOS. Nắm rõ các kiến thức này giúp chúng ta biết lựa chọn MCU, cấu hình thiết bị và cách lập trình firmware phù hợp để có thể tối ưu công suất và năng lượng tiêu thụ trong quá trình thiết bị hoạt động. 
 
(Theo Thuong Nguyen - tapit.vn)
Bình Luận
Cùng danh mục: Vi điều khiển - Lập trình

Giải thích cơ chế các lệnh SET BIT, CLEAR BIT và TOGGLE trong lập trình vi điều khiển

15/09/2022 08:10:32 / Lượt xem: 995 / Người đăng: biendt

Giải thích các lệnh SET BIT, CLEAR BIT và TOGGLE thường được dùng trong lập trình vi điều khiển. Lệnh SET BIT là lệnh cài đặt 1 bit mong muốn trong thanh ghi cho nó có giá trị logic 1 và không làm thay đổi giá trị các bit còn lại của thanh ghi đó. Lệnh CLEAR BIT là lệnh cài đặt 1 bit mong muốn trong thanh ghi cho nó giá trị logic 0 và không làm thay đổi giá trị các bit còn lại của thanh ghi đó. Lệnh TOGGLE BIT là lệnh cài đặt 1 bit mong muốn trong thanh ghi cho nó giá trị logic 0 nếu trước đó nó có giá trị logic 1 và ngược lại, đồng thời không làm thay đổi giá trị các bit còn lại của thanh ghi đó.

Chia sẻ chương trình đọc ghi thẻ SD bằng MSP430 G2553 phục vụ lưu trữ

17/08/2022 06:20:30 / Lượt xem: 738 / Người đăng: biendt

Chương trình sử dụng vi điều khiển chính là MSP430G2553 (có thể sử dụng vi điều khiển khác cùng họ MSP430) kết nối với module đọc/ghi thẻ nhớ SD card là MODULE MICRO SD CARD để lưu trữ dữ liệu, đọc dữ liệu…Chuẩn bị : 1 KIT MSP430G2553, 1 Module SD Card, 1 Thẻ nhớ SD card : Micro SD <= 2GB hoặc Micro SDHC <= 32GB

Hướng dẫn thiết kế mạch vi điều khiển đơn giản

07/06/2022 06:18:47 / Lượt xem: 815 / Người đăng: biendt

Thiết kế mạch cho vi điều khiển là một việc làm không hề đơn giản đối với những người mới bắt đầu. Có thể bạn phải đọc hàng trăm trang datasheet và tài liệu thiết kế tham khảo, các sơ đồ mạch thiết kế mẫu, các chỉ dẫn layout để có thể hoàn thiện được thiết kế của mình một cách tốt nhất. Hướng dẫn này sẽ chỉ ra những điểm chung mà các bạn cần lưu ý khi thiết kế mạch vi điều khiển

Thiết kế mạch chống nhiễu cho Vi điều khiển (Chíp lập trình hoặc IC)

05/05/2022 06:05:35 / Lượt xem: 2060 / Người đăng: biendt

Có mấy phương pháp cho mạch chống nhiễu vi điều khiển : .Sử dụng cách ly quang: để cách ly giữa tín hiệu điều khiển từ VĐK xuất ra và mạch công suất 220v.Sử dụng mạch snubber khi điều khiển tải bằng relay.Sử dụng linh kiện điện tử chính hãng...Sử dụng mạch lọc nguồn AC 220v trước khi cấp cho bộ nguồn 5V nuôi VĐK...Chống nhiễu khi viết code

Ứng dụng vi điều khiển AT89S52 đếm và đặt trước vòng quay từ 0-99 cho máy quấn băng keo máy biến áp xung

21/02/2018 21:32:46 / Lượt xem: 3255 / Người đăng: Nguyễn Thế Trọng Nhân

Đây là bài mô phỏng vi điều khiển AT89S52 đếm và cài đặt vòng quay cho mô tơ hiển thị trên 2 led 7 vach từ 00-99. Áp dụng cho máy quấn keo biến áp xung