前言
好久沒更新博客和公眾號了,感謝大家還沒取關哈,好吧,我承認是我太懶了,今天分享一個福利!
趁着前段時間嘉立創和捷配打價格戰,一天之內,多次降價,看着真是熱鬧。捷配降到最低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
歷史精選
歡迎關注我的個人博客:www.wangchaochao.top
或微信掃碼關注我的公眾號