2011年9月21日 星期三

拆解 RCR-V3 電池

撕掉外部黏性貼紙,就可看到內部電池:


拆掉固定電池的塑膠外框就可以看到電池與線路板:


它是由兩顆 14430 650mAh 鋰電池並聯而成。並聯後容量是 1300mAH,但外部黏性貼紙標示的是1500mAh。灌水啊!

線路板上的零件太小,難以解讀。只測量充電、放電時,線路板所呈現的電壓差:
充電時,電壓差大約0.36V。
放電時,電壓差大約0.65V。

RCR-V3 是為了取代兩顆 1.5V 乾電池而設計,它應該只是靠一顆串接的普通二極體來降低鋰電池的較高電壓;
而在充電時,充電路徑上串接了一顆蕭特基二極體。這也是為什麼RCR-V3充電器的充電電壓比一般鋰電池充電器高個零點幾伏特的原因。

為什麼要拆解這顆電池?

因為在長時間未使用之後,這顆 RCR-V3 變成很快就沒電,而且很快就充飽。拆解後,裡面的兩顆650mAh電池
都一樣,都是無法充電(充沒幾秒鐘就顯示充飽了),顯然都是壞到無法復原了。

這顆專門給數位相機用的RCR-V3,其實也沒用幾次,只是因為「放著」,就壞了。





.

2011年9月16日 星期五

我的超大型 BIOS 燒錄器 (Part II)

有一天,想拿「我的超大型 BIOS 燒錄器 (Part I)」中的M571主機板來燒 Flash ROM 時,才發現它早就駕鶴西歸,怎麼叫都叫不醒了。

東西壞了還是要用,怎麼辦呢?只好想辦法再找一塊適用的主機板嘍。

這次找到的是別人不要的K7主機板--K7S5A2:


K7S5A2 的 BIOS 是 2M 的 F29C51002T:


K7S5A2 可以直接拿來燒錄 1M 或 2M 的 Flash ROM。如果想燒 PLCC 的 Flash ROM,可以加裝 PLCC-DIP 轉接器:


PLCC-DIP 轉接器側面圖:


K7S5A2主機板接上PLCC-DIP轉接器後的雄姿:


觀察K7S5A2主機板BIOS的第一隻腳,發現它接了一顆4K7電阻到VCC:

這表示它無法直接拿來燒錄4M的Flash ROM。

無法「直接」但是卻可以「間接」哦~請繼續往下看。

為了方便說明,我們可以把 4M 的 BIOS 檔案看成是由「前2M」與「後2M」構成。而BIOS晶片的A18則用來控制兩個「2M空間」。如下圖所示:

當4M晶片的A18接VCC時,就只有「後2M空間」能夠被定址:

當4M晶片的A18接GND時,就只有「前2M空間」能夠被定址:


因此在A18接VCC的情況下,4M 檔案的前2M會先被寫入4M Flash ROM 的後半段,然後4M 檔案的後2M也會被寫入4M Flash ROM 的後半段:

因為只燒入後半段資料,因此在燒完驗證時自然就會出現壞一半的訊息:

如果將A18接GND再燒錄,會發生什麼狀況呢?

第一隻腳接第十六隻腳就是把A18接GND。可以用鱷魚夾來完成:



結果是:4M 檔案的前2M會先被寫入4M Flash ROM 的前半段,然後4M 檔案的後2M也會被寫入4M Flash ROM 的前半段:

這樣子燒出來的4M Flash ROM當然無法使用。但是這樣的機制卻帶給我們一個點子:如果先製造一份內含兩個前2M的4M檔案,就可以成功的把4M檔案的前2M寫入4M Flash ROM 的前2M空間:


這樣就可以完成用 2M BIOS 主機板燒 4M Flash ROM 的「艱難任務」。

再把整個過程整理一次:
1.備妥4M資料檔。(第一個檔案)
2.複製上面的檔案再加工成內含兩個「前2M」的檔案。(第二個檔案)
3.開機後熱插拔置換 2M BIOS 與 4M Flash ROM。
4.A18接VCC,燒錄第一個檔案。
5.A18接GND,燒錄第二個檔案。
6.完成。


還有一種方法,就是在主機板上抓A18訊號。

K7S5A2主機板上的A18訊號由 IT8705F 的第75隻腳提供:



IT8705F 屬 QFP 封裝,接腳極細,你要靠放大鏡及夠細的烙鐵才有辦法焊一條線連接 IT8705F 的第75隻腳及 Flash ROM 的第一隻腳 A18。



個人裝備不足以在這麼細的接腳上焊一條線,因此我是用變通的方式來完成任務,也就是用一條鱷魚夾線,一頭夾A18,一頭夾一根細針,然後用細針碰觸 IT8705F 的第75隻腳。燒錄過程,握針的手指必須維持絕對穩定。




加註:
Flash ROM 有5V、3.3V之分,燒錄時需與主機板配合。上圖中的JP4就是用來調整 Flash ROM 電壓的。




,

2011年9月13日 星期二

我的超大型 BIOS 燒錄器 (Part I)

因為是用電腦主機板來當燒錄器,所以我說它是「超大型 BIOS 燒錄器」。

我的第一台「超大型 BIOS 燒錄器」是 1998年買的 PCCHIPS M571 V3.2 主機板。

M571 的 BIOS 容量是 128KB(1M),但是因為主機版上面已經有 A17 Address bus ,
所以可以不用任何修改就可以直接用來燒錄 256KB(2M) 的 Flash ROM。

把主機板當成燒錄器來用的步驟是這樣子的:

1.啟動後,進入 DOS。
2.將原來的BIOS Flash ROM 拔除(因為是熱插拔,所以要膽大心細)。
3.插入準備寫入的Flash ROM 。
4.執行 UNIFLASH 程式。執行後要確認是否已經偵測到這顆新的 BIOS Flash ROM 。
5.用 UNIFLASH 將新的BIOS檔案寫入。

需特別注意的是:
整個過程都是在通電的狀況下完成,因此不容許有任何造成短路的差錯。

有一段很長的時間,我都是靠這種方式來燒錄 010(128KB,1M) 或 020(256KB,2M) 的 Flash ROM。

後來是因為要燒錄 APEX 600A DVD播放機的 4M 韌體,所以才開始研究它可不可以燒錄4M 的 Flash ROM。

要燒錄 4M 韌體需要用到 A18 定址線,而040(512KB,4M) Flash ROM 的第一隻腳就是 A18。

問題來了:要到主機板的什麼地方取得 A18 訊號呢?

答案是:ISA 的第13隻腳。(因為主機板夠老,所以有 ISA Slot)

因此只要接一條線連接 ISA 的第13隻腳與 4M Flash ROM 的第一隻腳就可以了。

如下圖:



由於我一年也沒燒幾次010 or 020 or 040 的 Flash ROM,所以像這種「超大
型 BIOS 燒錄器」雖然一點都不靈巧,但也算得上十分實用。所以就將就地用了很
多年。勉強也算是物盡其用啦~


順便一提:這片主機板在國內雖然默默無名,但是當年在國外可是非常熱門的喔,所以才會有個專門討論它的網站:

http:m571.com/m571/







.

2011年9月2日 星期五

輪式電位器接腳


輪式電位器的接腳有兩種格式:












.