手把手教你制作Jlink-OB調(diào)試器(含原理圖、PCB、外殼、固件)
前言
分享一篇之前寫的文章。趁著前段時(shí)間兩家PCB廠家打價(jià)格戰(zhàn),一天之內(nèi),多次降價(jià),看著真是熱鬧。捷配降到最低3元一款,而嘉立創(chuàng)降到最低5元一款,都是順豐包郵,不過(guò)嘉立創(chuàng)免顏色費(fèi),而捷配不免,本著吃瓜群眾的態(tài)度,趕緊薅了一把羊毛,做畢業(yè)設(shè)計(jì)時(shí)買的元器件還剩一些,就把之前練手畫的一塊JlinkOB小板投出去了,之前都是用的嘉立創(chuàng),這次嘗試一下捷配,關(guān)鍵是便宜!現(xiàn)在價(jià)格戰(zhàn)已經(jīng)結(jié)束了,剛才又去兩家的官網(wǎng)看了一下,捷配又恢復(fù)了30元一款,而嘉立創(chuàng)還是保持5元。用的是網(wǎng)上開源的JlinkOB方案,主控STM32F103C8T6,下載Segger官方的JlinkOB固件,用了一段時(shí)間了,還算比較穩(wěn)定。現(xiàn)在分享給大家,包含Altium版本的PCB文件、原理圖文件、固件等,下載鏈接在文章末尾。
硬件電路
原理圖
原理圖還是比較簡(jiǎn)單的,STM32最小系統(tǒng) 電阻電容,具體的原理,我還沒看明白,USB接口連接到了PA11和PA12,STM32的這兩個(gè)引腳可以用來(lái)模擬USB設(shè)備。另外,當(dāng)時(shí)設(shè)計(jì)的時(shí)候,沒有考慮到一些保護(hù)電路,如自恢復(fù)保險(xiǎn)絲,所以實(shí)際使用時(shí),要注意不要接反了!PCB
從PCB布局布線來(lái)看,一般般,當(dāng)時(shí)也是剛學(xué)習(xí)AltiumDesigner,沒畫過(guò)幾塊板,不過(guò)實(shí)際用起來(lái)完全沒問(wèn)題,速度輕松上50MHz,現(xiàn)在用了有一段時(shí)間了,還挺穩(wěn)定。焊接調(diào)試
捷配的出貨速度還算可以,可能是板子面積比較小,24小時(shí)就發(fā)出來(lái)了,下單的是5片,收到的時(shí)候居然有6片,這也可以理解,是為了方便拼版。焊接了兩塊小板,焊接沒什么難度,電阻電容大部分是0603封裝,還比較好焊接。如果某個(gè)阻值的電阻沒有,如上下拉電阻和限流電阻,可以用相近的阻值來(lái)替換,不過(guò)個(gè)別電阻最好使用對(duì)應(yīng)的值,如R5、R12,如果不一樣,可以會(huì)導(dǎo)致USB識(shí)別失敗。確保電源沒問(wèn)題后,就可以下載固件了,使用另一個(gè)調(diào)試器,配合JFlash或者ST-LINK Utility燒錄軟件,SWD模式,把hex固件燒錄進(jìn)去,重新上電,就可以看到設(shè)備管理器里多了一個(gè)Jlink driver,打開Keil選擇Jlink調(diào)試器,試一下看能不能用,第一次使用會(huì)提示升級(jí)固件,可以放心點(diǎn)擊升級(jí),這樣就會(huì)把當(dāng)前JlinkOB的固件升級(jí)到最新版本。SWD方式連接好ARM芯片,如STM32,可以看到成功檢測(cè)到芯片,而且速度最大支持50MHz。關(guān)于如何單獨(dú)把Hex文件下載到STM32內(nèi),可以參考另一篇文章:Jlink使用技巧之單獨(dú)下載HEX文件到單片機(jī)
這個(gè)板子的結(jié)構(gòu)是按照淘寶賣的一個(gè)塑料外殼設(shè)計(jì)的,不過(guò)不用外殼也一樣用。組裝效果如圖。
待優(yōu)化和改進(jìn)的地方
- 優(yōu)化布局和布線。
- 添加自恢復(fù)保險(xiǎn)絲,防止短路。
資料下載
- 工程打包下載:https://wcc-blog.oss-cn-beijing.aliyuncs.com/BlogFile/Jlink_OB_DIY.rar
- 碼云開源地址:?https://gitee.com/whik/Jlink_OB_DIY歡迎
Fork