Mọi chuyện chỉ vì thiếu chân Vbat, một chân mà các chíp RTCC đều có.
Điều ấy có nghĩa là để dùng RTCC thì phải luôn cấp nguồn vào VDD của chip.
Tức là sự rách việc trong phần cứng và cả phần mềm.
Phần mềm lập trình sau, cứ coi như xong (mặc dùng đa số sẽ mất 1 IOpin để kiểm tra xem đang dùng nguồn nào, battery hay nguồn ngoài).
Phần cứng thì:
- Đơn giản nhất là dùng 2 diode để cấp VDD cho PIC từ 2 nguồn (có thể 1 diode và 1 IOpin), nhưng:
.sẽ phải ổn áp ở 5V6 thay vì 5V (có diode mà)
.hoặc PIC chạy ở 4V4 và ngoại vi 5V. Sẽ rất chuối nếu dùng ADC (trừ khi Vref cố định ở mức <4V4)
.schottky diode? Các bạn để ý reverse leakage current nhé, datasheet không nói rõ nhưng có thể nó cao hơn cả dòng mà PIC tiêu thụ khi duy trì RTCC
.vấn đề còn tệ nữa nếu PIC chạy ở 3V3. Tại sao?
- Dùng BJT hoặc FET để đóng cắt nguồn (cho PIC hoặc ngoại vi)
.rách việc trong mạch, có thể phải mất thêm 1 IOpin
.vẫn là reverse leakage current
- Dùng power-hot-swaper
.chả biết mã gì, mua ở đâu
.dùng luôn I2C RTCC cho lành, có luôn 64B backup RAM
Có vẻ như RTCC trong PIC chỉ thiết kế để sử dụng cho các ứng dụng ultra-low-power, hoặc thiết bị có nguồn dự phòng (luôn có VDD).
Định dùng con 18F67K22 để vứt luôn 24LC512 và MCP7940N mà nghe chừng không ổn.
Bác nào dùng rồi ý kiến cho anh em cái!
Điều ấy có nghĩa là để dùng RTCC thì phải luôn cấp nguồn vào VDD của chip.
Tức là sự rách việc trong phần cứng và cả phần mềm.
Phần mềm lập trình sau, cứ coi như xong (mặc dùng đa số sẽ mất 1 IOpin để kiểm tra xem đang dùng nguồn nào, battery hay nguồn ngoài).
Phần cứng thì:
- Đơn giản nhất là dùng 2 diode để cấp VDD cho PIC từ 2 nguồn (có thể 1 diode và 1 IOpin), nhưng:
.sẽ phải ổn áp ở 5V6 thay vì 5V (có diode mà)
.hoặc PIC chạy ở 4V4 và ngoại vi 5V. Sẽ rất chuối nếu dùng ADC (trừ khi Vref cố định ở mức <4V4)
.schottky diode? Các bạn để ý reverse leakage current nhé, datasheet không nói rõ nhưng có thể nó cao hơn cả dòng mà PIC tiêu thụ khi duy trì RTCC
.vấn đề còn tệ nữa nếu PIC chạy ở 3V3. Tại sao?
- Dùng BJT hoặc FET để đóng cắt nguồn (cho PIC hoặc ngoại vi)
.rách việc trong mạch, có thể phải mất thêm 1 IOpin
.vẫn là reverse leakage current
- Dùng power-hot-swaper
.chả biết mã gì, mua ở đâu
.dùng luôn I2C RTCC cho lành, có luôn 64B backup RAM
Có vẻ như RTCC trong PIC chỉ thiết kế để sử dụng cho các ứng dụng ultra-low-power, hoặc thiết bị có nguồn dự phòng (luôn có VDD).
Định dùng con 18F67K22 để vứt luôn 24LC512 và MCP7940N mà nghe chừng không ổn.
Bác nào dùng rồi ý kiến cho anh em cái!
Comment