痞酷網_PIGOO

 找回密碼
 立即註冊
!!! [系統偵測到廣告阻擋軟體] !!!

如果您覺得痞酷網對您有些許幫助,或者您認同痞酷網的理想,

那麼希望您將痞酷網設定為白名單.

並請在上論壇的時候,動動您的手指,用行動支持我們.

謝謝!
12
返回列表 發新帖
樓主: hi80482

[維修實例] LCR-TC2電晶體測試器(晶體管測試儀)電容燒壞不開機修理及改1.48m韌體

[複製鏈接]
 樓主| 發表於 2023-3-26 00:43:50 | 顯示全部樓層
第五步:修改 config (3)

繼續修改:config_644.h (換成你的 MCU 檔)

1. Port/Pin 對映
通常有 4 組 I/O Port(A, B, C, D),每組 8 個,共 32 個。
實際上使用的沒有這麼多,atmega328 可用的會更少。
文件和 Google 翻譯準備好,隨時查詢。
下面介紹幾個設定,其他自行參考文件(含線路圖/pinout)來修改。
市售機型號板號眾多,文件不一定有列出/標示正確,
以主機板線路為主,文件為輔助。
如果不知道某選項是什麼用途,先不要修改,維持預設值,
查詢文件、EEVblog、Google,確定後再改。

5-1.jpg

5-2.jpg

5-3.jpg

5-4.jpg

5-5.jpg

5-6.jpg

5-7.jpg

5-8.jpg

5-9.jpg

5-10.jpg

5-11.jpg
---------------------------------------------------------------------
待續…

324_hw_spi.zip

353 Bytes, 下載次數: 4

評分

2

查看全部評分

發表於 2023-3-27 20:11:26 | 顯示全部樓層
專炸元件 發表於 2023-3-17 02:24 AM
我主要還是很惦記 1.12.8m板的韌體  我用很久了  很喜歡  
上個月我同行的測試器燒壞之後就再想要自己弄 ...


"還有個小缺點  就是接三隻腳都短路的元件  會做短路校正    "

另類想法
短路元件就直接判定掛點
不用再燒腦分析元件VF曲線有無超標
也可省下些debug時間

一轉眼就變成優點了
 樓主| 發表於 2023-3-28 04:48:40 | 顯示全部樓層
第六步:修改 config (4)

繼續修改:config.h
1.48m 文件、1.13k 文件、Google 翻譯準備好。
不會介紹全部功能,太多了,挑幾個講。

1. 硬體功能
config.h 裡的 Hardware options 區塊,
電路圖見 1.13k 文件,設定見 1.48m 文件。

6-1.jpg

6-2.jpg

6-3.jpg

6-4.jpg

6-5.jpg

6-6.jpg

6-7.jpg

6-8.jpg

6-9.jpg

6-10.jpg

6-11.jpg


2. 軟體功能
詳細說明在上面 1.48m 文件的硬體之後。

6-12.jpg

6-13.jpg

6-14.jpg

6-15.jpg

6-16.jpg

6-17.jpg
-----------------------------------------------------------------------
待續…

評分

1

查看全部評分

 樓主| 發表於 2023-3-29 05:12:04 | 顯示全部樓層
第七步:修改 config (5)

繼續修改:config.h
1.48m 文件、1.13k 文件、Google 翻譯準備好。
不會介紹全部功能,太多了,挑幾個講。

1. workarounds for some testers
解決某些市售品因線路不佳或硬體的問題。
LCR-T7, TC1, TC2 類似機種,參考:STC15

7-1.jpg

7-2.jpg


2. user interface
使用者介面:能在顯示器(螢幕)上直接看到變化,自己試一下。

7-3.jpg

7-4.jpg

7-5.jpg

7-6.jpg

7-7.jpg

7-8.jpg

7-9.jpg

7-10.jpg

7-11.jpg

3. power management
電源管理,電池相關。

7-12.jpg

7-13.jpg

7-14.jpg

7-15.png
----------------------------------------------------------------------------------
待續…

評分

1

查看全部評分

 樓主| 發表於 2023-3-31 03:51:19 | 顯示全部樓層
第八步:修改 config (6)

繼續修改:config.h
1.48m 文件、Google 翻譯準備好。

1. measurement settings and offsets
微調你的測試器,設定偏移補償。
此步驟要用五位半以上的可靠電錶輔助,
可改進測量的準確度。
若沒有,維持預設值,即不改進準確度。
測量電壓請小心別短路,非測量電壓拔電源。

8-1.jpg

8-2.jpg

8-3.jpg

8-4.jpg

8-5.jpg

8-6.jpg

2. 其他

8-7.jpg

8-8.jpg

8-9.jpg

8-10.jpg

8-11.jpg
----------------------------------------------------------------------
待續…

 樓主| 發表於 2023-3-31 04:50:33 | 顯示全部樓層
編譯 m-firmware 的方法

警告:
更改韌體可能造成機器無法開機,
以下操作方法須自行承擔風險,
在此不負任何責任。

第一步:確定測試器支援程度
第二步:建立編譯環境
第三步:Makefile & config 簡介
第四步:顯示器設定
第五步:Port/Pin 對映
第六步:硬體及軟體功能
第七步:UI 和 電源設定
第八步:微調和其他

第九步:燒錄韌體 & 測試
1. 檢查每一個設定檔是否正確,尤其是 makefile (見第三步)。

2. fusebits (見第二步)
Low : F7
High: D9
Ext : FC
Lock: FF
9.jpg

3. 編譯韌體,連接 ISP 燒錄器,見第二步。

4. 燒錄韌體,燒錄完拔掉燒錄器,插上電池按下按鈕,狀況如下:
a. 沒畫面,拔掉電池插上燒錄器,可讀可寫 = 顯示器設定錯誤,重新設定和編譯燒錄。
b. 沒畫面,拔掉電池插上燒錄器,不能讀 = makefile 不正確或 fusebits 設錯。
c. 有畫面,開始測試各功能是否正常,注意別把電容插到 K-A 孔,電容測試前一定要放電。

5. 如果得到 4b 結果,拔下 atmega 晶片,
用第一步的 avr-fusebit-doctor 救,
它可以抹除所有資料,還原 fusebits。
我試過 atmega644 可用,其他型號未知。
最好不要用到它,燒錄前一定要再次檢查每項設定。

6. 想還原舊韌體,按照第二步抄下的舊 fusebits,燒回備份的韌體。

7. 測試新韌體,功能都沒問題。恭喜成功!
---------------------------------------------------------------------------------------------------
以上是 1.48m 的編譯方法,粗略的介紹一下。
有不正確或不清楚的地方,請各位大大指教。

歡迎大家試試看 1.48m 韌體,也多多分享和討論。
----------------------------------------------------------------------------------------------------
附件:progisp2.0 我用的 ISP 燒錄器附的燒錄程式,不一定每個燒錄器都可以用。

progisp2.0.zip

2.48 MB, 下載次數: 3

評分

1

查看全部評分

 樓主| 發表於 2023-3-31 23:26:01 | 顯示全部樓層
本帖最後由 hi80482 於 2023-3-31 11:27 PM 編輯

後續修改:
1. 把燒壞的 5V ESD Array 補上
測試電容前一定要放電,再燒壞要換 MCU 了。

2. 內建積層電容改薄膜電容
校正/調整用的電容,220nF 到 2.2μF。
既然是文件建議的,那就改了。
我覺得效果好像不明顯。

3. TL431 改 LM4040A
改好之後測量電壓,設定 config.h。
2.505V 與 config.h 預設值 2.495V 差 10mV,
與理想值 2.500V 差 5mV。
規格書標示 0.1% 25 度 C,
實際測出來有誤差是正常的。

想要更精準的,有!
LM4040A 0.1% 100ppm
LM4050A 0.1%   50ppm
LM4030A 0.05% 30ppm

4. 78L05 改 LP2985
LP2985 的效果其實還好,但是比 78L05 好了。
剛開機,溫度未上升,測量 = 4.99V,好。
過十分鐘,溫度上升,測量 = 4.97V,不錯。
溫度穩定在 45 度 C,校正/調整後,顯示 4906mV,還可以。
誤差大約 1.88%,規格書標示 +-1% (25 度 C, VIn = VOut + 1V, Load = 1mA),
算是在可接受的範圍內。
板子上增加了 10Ω 電阻,讓輸入電壓下降約 1V,
未加電阻,溫度會上升到 65 度 C,誤差更大。
如果有 MCP1702 那就更好啦!

5. 改了之後有什麼差別?
明顯感覺測量結果的變化很小。
未改之前,要測很多次,因為結果會一直上下變動。
改了之後,每次測都差不多。
多次校正/調整,電壓也穩定不變。

至於測量結果準不準,我手邊最可靠的錶是 RD700。
改了之後,往 RD700 更靠近一些,
要說很準嗎?沒辦法,一定有誤差(電阻沒改 0.1%)。
不過測出來的結果至少可以參考,
每次數值都很相近,表示以同樣的基準測試,
這樣我認為算是可靠的工具了。


1.jpg

2.jpg

3.jpg

4.jpg

5.jpg

6.jpg
發表於 2023-4-4 22:16:22 | 顯示全部樓層
 樓主| 發表於 2023-4-5 01:59:19 | 顯示全部樓層
本帖最後由 hi80482 於 2023-4-5 02:05 AM 編輯
ericchou 發表於 2023-4-4 10:16 PM
簡易的擴容方法

類似的做法應該也能應用在atmega上


感謝分享擴充容量的方法!

想要有更多空間,用 atmega644/1280/1284/2560。
1.48m 把功能都打開,atmega644 還裝得下。

一定也有方法可以擴充 atmega328 的容量,
但是不管增加 ROM/RAM/功能 都需要 Port/Pin,
用大容量晶片,把 Port/Pin 保留給新功能。
參考 1.13k 文件的 2.5 Extented circuit,
實作其他硬體功能。

下面是我研究後的一點結果:
1. 第一個方法有用,Arduino 換 bootloader 可節省一些空間。
Arduino 透過 bootloader,接收從 USB 傳來的資料,把程式寫進儲存空間裡。
影片中改變 fusebits,因為用不同的 bootloader 啟動。
電晶體測試器的韌體是直接編譯原始碼,ISP 燒錄,不用 bootloader。
Atmega328 可以寫滿 32k(32768),fusebits 的 high 預設 D9。

2. Atmega128 = 128k,容量很大。文章說明如何增加 RAM(程式燒在 ROM)。
需要十幾個 I/O Pin,Atmega128 是增強型的,有更多的 Port/Pin。
而 atmega328 可用的 Port/Pin,幾乎能用的都拿去用了。
目前 atmega128 不是 makefile 支援的 MCU 型號。

3. 第三個架構不一樣,是 arm 架構的 MCU。
雖然 avr 也有 SPI,文中說明需要 SPI XiP 介面,非傳統 SPI。

評分

1

查看全部評分

 樓主| 發表於 2023-4-23 04:50:12 | 顯示全部樓層
m-firmware v1.49

版本更新說明見壓縮檔內:CHANGES 和 README。

1. 如何從 1.48m 更新到 1.49m,比較改過的檔案
1.jpg

2. 蜂嗚器
2.jpg

3. LED 手電筒,可在 MENU 裡開關
3.jpg

4. 硬體接法
4.jpg


5. #37 最後一張照片的電阻,必須 > 0.5W
5.jpg


蜂嗚器功能就像一般電錶,導通/短路會一直叫。
如果亂叫,就是接到共用 Pin/Port 了。

LED 手電筒功能,老實說 20mA 不是很亮…

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

關閉

站長小叮嚀上一條 /1 下一條

禁閉室|手機版|連繫我們|痞酷網電子技術論壇

GMT+8, 2024-12-18 11:11 PM , Processed in 0.077377 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.