2016年3月10日 星期四

自己的行車記錄器自己修

哥的行車記錄器壞了,症狀如下:
1. 每次開車都只能記錄當次開車出去的影像,前次開車出去的影像都無法存檔。
2. 存檔的起始日都是行車記錄器的出廠日,無法儲存正確的日期(如下圖所示)。

在開始分析問題之前,哥先來分享一下最近Study ARM Cortex M3的心得:
下圖中Pin 1的名稱是VBAT,顧名思義就是V Battery的意思,所以要外接一顆電池。

在上圖中Pin 3為PC14-OSC32_IN;Pin 4為PC15-OSC32_OUT,比對下圖之後可以找到OSC32_IN以及OSC32_OUT,這兩隻腳要外接一個32.768kHz的晶體震盪器,之後到了IC內部之後,經過一個多工器選擇時脈來源,就會輸出到RTC。

至於什麼是RTC?RTC就是Real Time Clock的縮寫,照字面翻譯就是實時時鐘,用來計算真實世界的一秒鐘。
那麼,為什麼要外接一個32.768kHz的震盪器呢?
因為將32768Hz除以2的15次方,剛好就是1Hz,也就是一秒鐘。
當STM32F103C8T6的VDD電源斷電時,RTC其實是可以持續計算真實時間的,因為剛剛有提到Pin 1的VBAT必須外接一顆電池,就算不供電給STM32F103C8T6,電池依然會持續提供穩定的電源給RTC單位。
透過仔細的Study STM32F103C8T6的規格書之後,可以合理的懷疑行車記錄的RTC單位壞了。
依照SOP,首先就是要先將行車記錄器拆開:
照片上方為鏡頭,下方為主電路板,右邊正方形的為GPS。

在主電路板的左下角,可以看到一顆黃色外殼的CR1220的鈕扣電池,應該就是這一顆電池壞了!

在電池附近剛好也看到一顆ST出產的M41T56,上網查了一下這顆IC的Datasheet。

BINGO!這顆IC果然就是Real Time Clock

知道可能是電池壞了,於是哥就迫不及待地跑去五金行買電池。

就算換了電池,遲早有一天電池還是會沒電,所以比較一勞永逸的方法是直接更換超級電容,可惜尺寸差太多,塞不進去機殼。

因為鈕扣電池是不能用焊槍加熱將電池的引腳接出來,必須要用點焊機接引腳,但是太麻煩了所以放棄,只好去電子材料行買鈕扣電池座來用。將電池座焊回去主電路板,再把電池換新的上去,行車記錄器就修好了!


 接著將鏡頭、GPS、主電路板全部組裝回去。
 然後進行實機測試,時間已經正確了,哥成功了!
行車記錄器被妙手回春了!
 成本小計:
1. 鈕扣電池:35 NTD
2. 鈕扣電池座: 15 NTD
3. 專業知識及工錢: 無價!

1 則留言: