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