
目標
車機上有一個10pin的類似jtag口,但是沒有引腳標識,用Jtagulator把SWD引腳識別出來。
環境準備
01
硬件環境
Jtagulator硬件
杜邦線若干
萬用表
mini5P數據線,用來把Jtagulator硬件連接到PC
02
軟件環境
SecureCRT,串口的上位機
P8X32A-Setup-Propeller-Tool-v1.3.2.zip ,用來下載jtagulator固件
判斷Jtagulator硬件是否完好
01
Jtagulator指示燈
待機狀態時,綠燈
G--W後, 紅燈
在j識別時,燈會一閃一閃,紅綠交替。
02
判斷Jtagulator板子上的引腳是否正常
收到設備後,設備已經燒寫好了固件,版本是1.1,首先需要判斷Jtagulator板子上的引腳是否正常。首先在SecureCRT頁面,我們將GPIO引腳都設置成高電壓3.3V,如下設置

出現了各引腳都是0V,如下圖的情況,根據綠燈,板子是待機狀態可以推測,本次的上位機指令,板子並沒有收到,所以再重新試一次,第二次下發指令,板子燈變紅了,萬用表測23個引腳的電壓均是3.3V。Jtagulator板子上的引腳沒有問題,這個問題貌似是1.1版本固件的一個BUG。

03
判斷jtag識別功能
手邊有個stm32f103開發板,上面有兩個跳帽,運行狀態是boot0和boot1都接0,在燒寫狀態時,把boot0跳帽接到1上即可。本次測試用的是運行狀態。
它的SWD引腳如圖

連接這6個引腳,用VAJD連接3V3給stm32供電,GND連接GND,其他四個腳連接到任意的Channel。當然也可以不連接3V3,用usb口給stm32供電。

識別結果如下,說明識別功能沒有問題。

開始識別車機
我先把10個PIN都連接到了Jtagulator板子的任意channel上,GND連接的是車機的天線。發現我一執行,車機的電流就變成了800mA,車機屏幕黑掉一半,推測是10個PIN里有個VCC口,我把VCC設成0,影響了車機的供電。
所以,我用萬用表做了一件大膽的事,來推測10個pin里,哪個是VCC。我把萬用表設成連通性測試,黑筆接觸車機天線,紅筆分別接觸10個pin1秒,發現接觸第三個pin時,車機電流變小,推測pin3是VCC。
此時我改變連接方式,把pin3連接到VAJD,其餘不變,結果如下


我執行了兩次,結果識別到了幾組。




結論
先列出10個PIN對應的通道號。
Pin1----ch6
Pin2----ch0
Pin3----VAJD
Pin4----ch1
Pin5----ch2
Pin6----ch5
Pin7----ch7
Pin8----ch3
Pin9----ch4
Pin10----ch8
在做連通性測試時,pin1,4,5,7,8,10是和地連通的。
兩次測試的結果如下:
第一次:
153
154(沒有device ID)
140
102
第二次:
184(沒有device ID)
154(沒有device ID)
153
140
106
參考鏈接
https://www.bilibili.com/read/cv13047230
