close

目標


車機上有一個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

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()