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