Cách đơn giản nhất để tiết kiệm điện năng trong một hệ thống là tắt toàn bộ các thiết bị ngoại vi. Khi tắt các lõi xử lý hoặc các mạch logic, bạn sẽ đưa dòng cơ sở hoặc dòng tĩnh về 0 ở mọi phần ngoài bộ điều khiển nguồn của hệ thống. Kiểu tiết kiệm điện năng này có thể được thực hiện tự động bằng một tập GPIO, vốn có thể được triển khai trong một ứng dụng nhúng.
Mặc dù điều này nghe có vẻ là một chức năng rất đơn giản để triển khai, nhưng mạch tạo thành và ảnh hưởng lên nền mã của thiết bị có thể không hề đơn giản. Trong đa số trường hợp, chúng ta dựa vào chức năng đánh thức-ngủ trong các thiết bị cụ thể vốn được biết là tiêu thụ nhiều điện năng, chẳng hạn như một vi điều khiển lớn hoặc FPGA. Đặc biệt với vi điều khiển, các chức năng này ngày càng trở nên phổ biến và chắc chắn rất hữu ích để tắt một hệ thống nhúng.
Tuy nhiên, với một tập hợp các ASIC, chức năng đánh thức-ngủ hiếm khi được tích hợp sẵn trong thiết bị, và thường còn có những thiết bị ngoại vi khác không thể tắt ngay cả khi tính năng này được tích hợp vào các ASIC của bạn. Khi đó, bạn sẽ phải bổ sung thêm một vi điều khiển phức tạp, bộ định thời và mạch reset để điều khiển hệ thống. Thay vào đó, hãy xem ví dụ ứng dụng này dành cho GreenPAK, cho phép triển khai chức năng bộ định thời đánh thức-ngủ và kích hoạt nó dựa trên bất kỳ tập điều kiện logic nào.
Các bộ định thời đánh thức-ngủ, dù được triển khai như một phần của mạch tích hợp hay được thiết kế riêng trên PCB, đều thực hiện hai chức năng cơ bản:
Điều này có vẻ достаточно đơn giản cho đến khi bạn liệt kê đầy đủ các mạch cần thiết: bộ tuần tự tắt nguồn, bộ tuần tự khởi động nguồn, các bộ định thời trễ, một tầng giao tiếp đầu vào số hoặc tương tự để phát hiện tín hiệu đánh thức, và các thiết bị ngoại vi cho phép tắt thông qua việc chuyển mức của tín hiệu logic. Nội dung này được tóm tắt trong sơ đồ khối bên dưới.
Sơ đồ khối cơ bản của bộ định thời đánh thức-ngủ bao gồm một tầng phát hiện đầu vào để thu nhận tín hiệu đánh thức, một khối định thời đếm ngược khoảng thời gian hoạt động, một bộ tuần tự điều khiển thứ tự bật nguồn và tắt nguồn của các thiết bị ngoại vi, cùng các bộ đệm đầu ra để kích hoạt các đường enable hoặc reset trên các thiết bị phía sau. Tầng đầu vào đưa tín hiệu vào bộ định thời; khi hết thời gian, bộ này sẽ kích hoạt bộ tuần tự tắt nguồn; khi nhận được một sự kiện đánh thức mới, bộ tuần tự khởi động sẽ bật lại các thiết bị ngoại vi theo đúng thứ tự.
Trong miền hoàn toàn số, tín hiệu đánh thức thực chất là một bit đơn (hoặc một tập bit) ở mức logic yêu cầu, dùng để kích hoạt đầu vào trên mạch logic tầng đầu vào của mạch đánh thức-ngủ. Đối với tín hiệu đánh thức tương tự, cần có một tầng đầu vào được thiết kế riêng cho tín hiệu đang xét, về cơ bản là thực hiện một phép đo nào đó trên tín hiệu (biên độ, pha, tần số, v.v.) để xác định xem điều kiện đánh thức đã được thỏa mãn hay chưa.
Tín hiệu đánh thức có thể được cung cấp bởi hầu như bất kỳ loại nguồn nào miễn là tầng đầu vào trong bộ định thời đánh thức-ngủ được thiết kế để hỗ trợ nó. Điều này mở ra cơ hội cho các giao tiếp tín hiệu hỗn hợp, nơi đầu vào số và tương tự được dùng để kích hoạt các điều kiện đánh thức trong bộ định thời đánh thức-ngủ.
Câu trả lời nhìn chung là có, nhưng điều này làm tăng độ phức tạp cho một mạch bộ định thời đánh thức-ngủ tiêu chuẩn. Bộ định thời đánh thức-ngủ thông thường hoạt động trên một đầu vào số đơn, hoặc một đầu vào tương tự đơn đã vượt ngưỡng như được phát hiện bằng bộ so sánh. Ví dụ, đó có thể là đầu ra chỉ thị từ một thiết bị cảm ứng hoặc một nút nhấn, hoặc có thể là đầu ra cảm biến vượt quá một mức điện áp nào đó. Nói chung, nhiều tín hiệu có thể được kết hợp vào một giao tiếp đầu vào duy nhất như một phần của điều kiện đánh thức cho mạch này.
Tuy nhiên, điều này đòi hỏi thêm một khối xử lý logic ở tầng đầu vào của bộ định thời đánh thức-ngủ. Giải pháp đơn giản nhất là triển khai bằng các cổng logic, và mọi tín hiệu đầu vào tương tự đều có thể được số hóa bằng một bộ so sánh. Người ta có thể cân nhắc dùng một vi điều khiển cho tác vụ này, nhưng như vậy lại đi ngược mục đích của bộ định thời đánh thức-ngủ, vốn thường được dùng để tắt các thiết bị ngoại vi và bộ xử lý số.
IC tín hiệu hỗn hợp khả trình GreenPAK của Renesas rất phù hợp để triển khai một bộ định thời đánh thức-ngủ vì nó tích hợp các bộ so sánh tương tự, cổng logic, bộ đếm, khối trễ và I/O cấu hình được trong một thiết bị duy nhất. Một giao tiếp tín hiệu hỗn hợp hoàn toàn tùy biến có thể đóng vai trò là tầng đầu vào cho bộ định thời đánh thức-ngủ, tiếp nhận đồng thời cả đầu vào số và tương tự.
Chẳng hạn, một bộ so sánh tương tự bên trong GreenPAK có thể giám sát điện áp cảm biến trong khi một đầu vào số riêng theo dõi một sự kiện mức logic từ thiết bị ngoại vi; các tín hiệu này được đưa vào logic cấu hình được để đánh giá điều kiện đánh thức kết hợp. Khi các tiêu chí đánh thức được đáp ứng, các khối bộ đếm và trễ bên trong sẽ quản lý trình tự bật nguồn và tắt nguồn của các rail nguồn ngoài hoặc các đường reset.
Các công cụ phát triển Go Configure cho phép nhà thiết kế phát triển các bộ định thời đánh thức-ngủ hoàn toàn tùy biến, có thể triển khai tín hiệu hỗn hợp và thậm chí cả giao tiếp nối tiếp như một phần của chức năng đánh thức. Những bộ xử lý tín hiệu hỗn hợp khả trình này cho phép tạo ra các hệ thống nhỏ gọn và hiệu quả hơn.
Để tìm hiểu thêm, hãy xem các linh kiện GreenPAK và các ví dụ tham chiếu.
Dù bạn cần xây dựng hệ thống điện tử công suất đáng tin cậy hay các hệ thống số tiên tiến, hãy sử dụng bộ tính năng thiết kế PCB hoàn chỉnh và các công cụ CAD đẳng cấp thế giới do Altium cung cấp để triển khai các giải pháp GreenPAK của bạn. Altium cung cấp nền tảng phát triển sản phẩm điện tử hàng đầu thế giới, đi kèm với các công cụ thiết kế PCB tốt nhất trong ngành và các tính năng cộng tác liên ngành dành cho các nhóm thiết kế tiên tiến. Liên hệ chuyên gia của Altium ngay hôm nay!