[MSP430] Giải pháp lưu trữ dữ liệu khi mất điện

Backup Solutions

Khi triển khai một mạch điện trong thưc tế, có nhiều trường hợp do mất điện hoặc có sự cố về nguồn điện đột ngột khiến dữ liệu đang xử lý trong Vi điều khiển (MCU) bị mất. Cần có 1 giải pháp để lưu trữ dữ liệu khi mất điện vào Flash hoặc EPPROM.

Có nhiều giải pháp để làm việc này như:

– Lưu liên tục dữ liệu (Đọc ghi liên tục khiến tuổi thọ MCU giảm nhanh chóng)

– Lưu định kỳ dữ liệu (Cũng khiến tuổi thọ MCU giảm nhưng với tốc độ chậm hơn)

– Dùng 1 pin backup (Tốt nhưng có thể chi phí hơi cao)

Bài viết này sẽ đưa thêm 1 giải pháp nữa giúp khắc phục vấn đề này với ưu điểm hơn hẳn về chi phí cũng như hiệu năng hệ thống.

Nguyên lý của giải pháp này như sau:

– Sử dụng 1 nguồn đệm (Sử dụng 1 tụ phân cực có điện dung tương đối – khoảng 1000uF)

– Sử dụng ngắt ngoài của VĐK để bắt được sự kiện mất điện. Khi hệ thống bị mất điện sẽ tạo ra 1 tín hiệu ngắt ngoài đối với 1 chân input của Vi điều khiển. Lúc này VĐK sẽ được cấp nguồn từ năng lượng của tụ điện giải phóng ra. Quá trình lưu dữ liệu của VĐK xuống flash rất nhanh chóng (Khoảng vài ms).

Sau khi VĐK hoàn thành xong công việc lưu trữ dữ liệu thì năng lượng trong tụ điện cũng tiêu tán hết, sau đó hệ thống tắt hoàn toàn.

Với chi phí tụ điện rất rẻ, cũng khiến nguồn vào VĐK ổn định hơn, hệ thống không phải đọc ghi nhiều.

Giải pháp này cũng có thể áp dụng với các dòng chip Xử lý khác một cách đơn giản.

Dưới đây là sơ đồ nguyên lý, có thể áp dụng với các chip khác tương tự.

Backup data power down

Đệm nguồn và chân ngắt ngoài

Trong hình trên:

– Tụ điện kết nối trực tiếp với MCU.

– Diod dùng để chống dòng ngược (Có thể dùng 1N4007, 1N4148).

– Chân P1.1 là chân ngắt ngoài.

Leave a Reply

Be the First to Comment!

Notify of
avatar
wpDiscuz