公司要用STM8S來做東西,量大了需要個脫機燒寫器,閑來無事就做了個,用料如下:STM32F101R8主控
SWIM接口
LCD1602顯示校驗和、燒錄狀態(tài)、故障信息、燒錄次數(shù)、剩余燒錄次數(shù)等
3D打印外殼
LED指示狀態(tài)
蜂鳴器報警
雙USB供電接口:MINIMICRO
三個按鍵:燒寫、讀取校驗和、讀取程序
特征如下:
- 目標板無需供電,燒錄器提供電源
- 采用定時器和DMA控制器控制SWIM時序,很精確。測量MCU內部RC頻率實現(xiàn)自適應時序周期,使之燒錄穩(wěn)定可靠。
- 沒有編寫上位機程序,沒有使用USB接口(比較麻煩,一時半會搞不定)。程序下載方法是通過STVP將程序下載到一個空片子中,然后用脫機編程器讀取程序,保存在主控內部FLASH中,并顯示校驗和,可以和文件校驗和對比,相同則可以燒錄了。不同重新讀取。這種方法前提是你得有個ST-LINK
- 燒錄周期及其短暫,8K的flash光寫入時間只有不到0.7S。
- 燒寫過程中自動檢查MCU是否讀保護,若讀保護先自動解鎖后燒錄
- 燒錄完成后自動讀取校驗和校驗
- 主控控制電源開關可實現(xiàn)燒錄完成后是否需要上電運行
- 板載EEPROM實現(xiàn)對程序的加密算法和燒錄次數(shù)控制
- 主機可以燒錄STLINK固件當作STLINK使用(IO兼容)
- 預留SWD接口定制燒錄方法
- 可以使用充電寶供電實現(xiàn)真正便攜
- 程序更改壽命10000次(STM32的flash壽命,當然也可以使用其他地址實現(xiàn)第二個10000次)
脫機下載器原理圖截圖:
說明:該設計資料來自21IC分享,僅供學習參考,不可用于商業(yè)用途。注意查看附件內容原文出處的鏈接
閱讀全文