手把手教你製作Jlink-OB調試器(含原理圖、PCB、外殼、固件)

前言

好久沒更新博客和公眾號了,感謝大家還沒取關哈,好吧,我承認是我太懶了,今天分享一個福利

趁著前段時間嘉立創和捷配打價格戰,一天之內,多次降價,看著真是熱鬧。捷配降到最低3元一款,而嘉立創降到最低5元一款,都是順豐包郵,不過嘉立創免顏色費,而捷配不免,本著吃瓜群眾的態度,趕緊薅了一把羊毛,做畢業設計時買的元器件還剩一些,就把之前練手畫的一塊JlinkOB小板投出去了,之前都是用的嘉立創,這次嘗試一下捷配,關鍵是便宜!現在價格戰已經結束了,剛才又去兩家的官網看了一下,捷配又恢復了30元一款,而嘉立創還是保持5元。用的是網上開源的JlinkOB方案,主控STM32F103C8T6,下載Segger官方的JlinkOB固件,用了一段時間了,還算比較穩定。現在分享給大家,包含Altium版本的PCB文件、原理圖文件、固件等,下載鏈接在文章末尾。

硬體電路

原理圖

原理圖還是比較簡單的,STM32最小系統+電阻電容,具體的原理,我還沒看明白,USB介面連接到了PA11和PA12,STM32的這兩個引腳可以用來模擬USB設備。另外,當時設計的時候,沒有考慮到一些保護電路,如自恢復保險絲,所以實際使用時,要注意不要接反了

PCB

從PCB布局布線來看,一般般,當時也是剛學習AltiumDesigner,沒畫過幾塊板,不過實際用起來完全沒問題,速度輕鬆上50MHz,現在用了有一段時間了,還挺穩定。

焊接調試

捷配的出貨速度還算可以,可能是板子面積比較小,24小時就發出來了,下單的是5片,收到的時候居然有6片,這也可以理解,是為了方便拼版。

焊接了兩塊小板,焊接沒什麼難度,電阻電容大部分是0603封裝,還比較好焊接。

如果某個阻值的電阻沒有,如上下拉電阻和限流電阻,可以用相近的阻值來替換,不過個別電阻最好使用對應的值,如R5、R12,如果不一樣,可以會導致USB識別失敗。

確保電源沒問題後,就可以下載固件了,使用另一個調試器,配合JFlash或者ST-LINK Utility燒錄軟體,SWD模式,把hex固件燒錄進去,重新上電,就可以看到設備管理器里多了一個Jlink driver,打開Keil選擇Jlink調試器,試一下看能不能用,第一次使用會提示升級固件,可以放心點擊升級,這樣就會把當前JlinkOB的固件升級到最新版本。SWD方式連接好ARM晶元,如STM32,可以看到成功檢測到晶元,而且速度最大支持50MHz。

這個板子的結構是按照淘寶賣的一個塑料外殼設計的,不過不用外殼也一樣用。組裝效果如圖。

為了避免廣告嫌疑,如果有需要塑料外殼的朋友,可以在後台回復,我會把淘寶鏈接發送給你。

待優化和改進的地方

  • 優化布局和布線。
  • 添加自恢復保險絲,防止短路。

另外網上還有一種開源的ST-Link和JlinkOB合併為一個的調試器項目,通過下載不同的固件可以作為JlinkOB或者ST-Link來用,而且還支持虛擬串口功能,有時間再做一個玩玩。

資料下載

  • 工程打包下載:Jlink_OB_DIY.rar
  • 碼雲開源地址:https://gitee.com/whik/Jlink_OB_DIY

歡迎 Fork & Star

歷史精選

  • 國產處理器的逆襲機會——RISC-V
  • 基於uFUN開發板和擴展板的聯網校準時鐘
  • Jlink使用技巧系列教程索引
  • Qt實現軟體自動更新的一種簡單方法
  • Verilog實現產生任意佔空比的PWM波

歡迎關注我的個人博客:www.wangchaochao.top

或微信掃碼關注我的公眾號


推薦閱讀:
相关文章