close

 

原本以前這不是很重要的問題,但經過研究後發現這是一個很有趣且實用的議題,很值得研究
但自己並没有實作過,所以以下的線路全都是網站收集而來的

其設計概念就是當按下開關時供電給MCU版,而當程式結束時MCU發出關機信號,將電源關閉如此可以省電

其延伸概念是Latch 電路有個開關,按第一下時供電給MCU,再按一下即對MCU斷電

另一種作法是電源電力足夠是供電,當電力不足時,latch 電路先行斷電,可避免電池過度使用。

 

undefined

資料來源:Power Control for Your Product: Starting and Stopping Electrons

undefined

直到最近在實作LinkIt 7688 Duo 時發現整個作業系統要闗機是個很大的問題,先來

問題描述:

從作業系統的角度而言,系統尚未完成 I/O 操作或正在作檔案系統的讀寫,此時測試版如果不預期的斷電,就有可能會造成系統不正常的結束。整個測試版損毀下次將會無法正常開機。
根據官方文件說明如果有三種這種現象那就是你的開發版掛點了-
變磚 ,首先,可透過更新韌體的方式進行修復( 解磚 )。

(1)板子上的 flash 速度比平常慢,而且好像快壞掉了,這是為什麼呢?

板子內建的 SPI NOR flash 有其寫入壽命 (約十萬次) 而且其檔案系統的操作並非不可中斷 (atomic) 的,以至於若 flash 過於頻繁的讀寫或者是在寫入途中遇到斷電等狀況,很有可能會造成 flash 或是檔案系統的損毀。因此,建議頻繁的 I/O 存取可改用 /tmp 的 RAM disk (斷電後會消失) 或是將檔案系統延伸至 SD 卡上,都可提供更快速且穩定的 I/O 操作。

(2)檔案系統好像損毀了 / 開機時橘色 LED 一直亮著無法正常開機,發生什麼事了?

 當你想要將 LinkIt Smart 7688 關機時,不建議直接拔除 USB 線或是使用其他直接斷電的操作,否則將會有檔案系統損毀進而無法開機的現象發生。標準做法為:想要將系統關機時,先至命令列         (透過 SSH 或是 UART) 中輸入 reboot 或是 poweroff 的指令*,讓系統將所有尚未完成的 I/O 操作完成。等到這一步驟完成後,你會看到板上的橘色 LED 閃爍並亮起準備進行開機程序時,就可以       安全地將系統斷電。
      * OpenWrt 作業系統並無提供 shutdown 這個指令,而且 poweroff 指令與 reboot 指令都是相同的行為 (亦即重開機)。

(3)為什麼我的板子變磚無法開機了?

請參考上題,板子上的檔案系統可能已經損毀了。

從個人的運作經驗得知,當使用者下了 reboot 或是 poweroff 的指令後,你會看到板上的橘色 LED 閃爍並亮起準備進行開機程序時,經過大約6 秒後我們才可以安全地將系統斷電

但此時如没有及時斷電,系統將會開始執行下面的開機程序,橘色 LED 又開閃爍進行開機。

undefined

解決方案:

所以我的需求如下:
(1)電源管理版上有開機按鍵,手按開機鍵可一直供電給
LinkIt Smart 7688

(2)電源管理版上有關機按鍵,手按關機鍵後LinkIt Smart 7688開始關機。
(3)電源持續供電6秒後,斷開電源。

而我提的解決方法是利用Relay 自保持電路維持供電,再利用555 計時電路延續6秒後再斷電。

undefined

Relay 自保持電路

undefined

555 計時電路延續6秒

所以我依照我的需求結合且修改上面二個電路做成的電路結果如下:

下面電路輸入電源為12V,輸出電源有12V,5V,一個連接到MCU的控制信號線

而管理版上有二個控制按鈕,一個ON,一個OFF按鈕 

當按ON時電路會自保且輸出12V,5V電源。

按下off 時,電路會供電持續6秒後會切斷電源。

同時管理版上有三個LED,當有電源輸出時會亮藍色燈,
所以當電路自保時會亮綠色LED及藍色LED燈

當按OFF時,綠色LED OFF,橙色LED亮起,當所有斷電時所LED皆仁會滅

這是我依自己需求所條改的電路,我不知道網友是否有相同的問題,所以有問題可以留言再問我。

LinkIt 7688 Duo 電源管理.jpg

 

 

 

 

 

參考資料:

Power Control for Your Product: Starting and Stopping Electrons
Latching Power Switch Circuit (Auto Power Off Circuit) for ESP32, ESP8266, Arduino
Latching power switch uses momentary pushbutton
Soft Latch Power Switch (Ardweeny)

Latch and Toggle Power Circuits
Latching Relay Circuit

555 timer delay cicruit 
555 Monostable Circuit Calculator   

 

 

 

arrow
arrow

    stanley 發表在 痞客邦 留言(1) 人氣()