標(biāo)題: STC單片機(jī)無線自動下載程序,不用冷啟動就能自動下載程序的方法 [打印本頁]
作者: xinyihe2006 時(shí)間: 2021-7-5 17:08
標(biāo)題: STC單片機(jī)無線自動下載程序,不用冷啟動就能自動下載程序的方法
STC單片機(jī)無線自動下載程序
不用冷啟動就能自動下載程序的方法
至此之前,朋友們下載STC單片機(jī)程序時(shí)每次都要按下電源開關(guān)進(jìn)行冷啟動單片機(jī)下載程序。對于我們需要反反復(fù)復(fù)下載程序、調(diào)試硬件的朋友來說很不方便,特別是調(diào)試小車、其他控制類作品時(shí)很不方便。本次視頻就要教會大家如何實(shí)現(xiàn)——STC單片機(jī)自動下載程序和無線自動下載程序。
一、STC單片機(jī)自動下載程序
1. STC單片機(jī)datasheet中:
111.JPG (112.56 KB, 下載次數(shù): 133)
下載附件
1
2021-7-5 17:06 上傳
STC單片機(jī)datasheet中可以看出:通過對ISP_CONTR寄存器送入0x60產(chǎn)生的軟復(fù)位和冷啟動復(fù)位效果是一樣的。因此,這種通過熱啟動復(fù)位就是我們要學(xué)習(xí)的了。
2. 我們再來看ISP_CONTR寄存器:
22.JPG (75.73 KB, 下載次數(shù): 111)
下載附件
2021-7-5 17:07 上傳
ISP_CONTR寄存器
ISP_CONTR寄存器地址是0xE7(STC89C5X系列單片機(jī))
本人查了很多STC單片機(jī)資料發(fā)現(xiàn):
ISP軟復(fù)位地址0xE7
STC89C5X系列、STC90C5X系列、STC12C205X系列、STC12C56 X系列、STC12C54 X系列
ISP軟復(fù)位地址0xC7
STC12C5A60 X系列、STC15W408 X系列、STC12C52 X系列、STC15F104 X系列、STC15F104W X系列、STC15F2K6X系列
3. 我們下載程序的時(shí)候單片機(jī)是通過串口接收數(shù)據(jù)的
33.JPG (22.04 KB, 下載次數(shù): 122)
下載附件
2021-7-5 17:07 上傳
從串口數(shù)據(jù)傳輸來看,發(fā)送或接收串口數(shù)據(jù)時(shí)起始位是0,先拉低的電平。因此,只需在單片機(jī)串口RXD端(P3.0口)變?yōu)榈碗娖綍r(shí)進(jìn)行熱啟動復(fù)位(ISP軟復(fù)位地址發(fā)送0x60),即可下載程序。
只需在程序中加入:
sfr ISP_DOWNS=0xE7;//定義ISP軟復(fù)位地址
sbit ISP_SW=P3^0;//串口數(shù)據(jù)接收口
if(!ISP_SW)ISP_DOWNS=0x60; //需要主循環(huán)中調(diào)入該函數(shù)
注意:
1.第一次下載的時(shí)候需要冷啟動下載,以后每次下載就不用了。
2.因?yàn)檫@種方法占用了串口接收資源,所以用到串口接收功能時(shí)建議不用這種方法下載,以免接收數(shù)據(jù)時(shí)自動復(fù)位。
二、無線自動下載程序
前面已經(jīng)實(shí)現(xiàn)了單片機(jī)程序有線的自動下載,調(diào)試小車、飛行器、其他控制類作品有線下載還是很不方便。
接下來介紹用兩個(gè)藍(lán)牙模塊實(shí)現(xiàn)無線自動下載程序。
其實(shí)很簡單,我們只需通過兩個(gè)藍(lán)牙模塊將需要下載的HEX文件傳到STC單片機(jī)即可。
44.JPG (13.72 KB, 下載次數(shù): 121)
下載附件
2021-7-5 17:08 上傳
這時(shí)我們只要設(shè)定兩個(gè)藍(lán)牙模塊一個(gè)位主模塊、一個(gè)位從模塊將它們連入電路就可以了。
66.JPG (45.37 KB, 下載次數(shù): 124)
下載附件
2021-7-5 17:10 上傳
設(shè)置模塊為從模塊的步驟和設(shè)置主模塊的步驟類似,只需AT+ROLE=1改為AT+ROLE=0即可。
由于藍(lán)牙模塊默認(rèn)的波特率為9600,因此,我們在下載程序時(shí),還需設(shè)置STC-ISP的波特率,設(shè)置為9600。
55.JPG (123.39 KB, 下載次數(shù): 130)
下載附件
2021-7-5 17:08 上傳
如果你覺得下載速度太慢可以改為其他波特率,藍(lán)牙模塊改波特率的方法在這里就不再講述。
設(shè)置好藍(lán)牙模塊連號線就大功告成啦!
介紹到這里,謝謝大家。歡迎大家留言!
相關(guān)資料
51hei.png (9.71 KB, 下載次數(shù): 124)
下載附件
2021-7-5 18:07 上傳
全部資料51hei下載地址:
STC單片機(jī)無線自動下載程序,不用冷啟動就能自動下載程序的方法.7z
(3.77 MB, 下載次數(shù): 109)
2021-7-5 18:07 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者: zjczm 時(shí)間: 2022-11-8 15:54
這個(gè)辦法不錯(cuò)啊。
作者: 大漠孤煙001 時(shí)間: 2022-11-10 14:03
STC-USB Link1D, STC最新 官方仿真燒錄工具:
可以支持 STC32系列 SWD仿真, 在線下載,脫機(jī)下載,及 再擴(kuò)展一組 USB-CDC 串口
可以支持 STC8 系列 串口仿真,在線下載,脫機(jī)下載,及 再擴(kuò)展一組 USB-CDC 串口
STC-USB Link1D = SWD仿真 + USB-CDC 串口
STC-USB Link1D = USB-CDC 串口1 + USB-CDC 串口2
STC-USB Link1D = U8W-Mini + USB-CDC 串口
1.9 的 STC8H8K64U-45MHz-TSSOP20, 能用自帶的硬件USB下載,硬件USB仿真,沒有理由再外接 2以上的 CH340了,還不能仿真;原本 USB 下載的 STC MCU 系統(tǒng),用 STC-USB Link1D 還可以 USB 轉(zhuǎn)串口 自動停電上電下載,將 硬件 USB 下載,打回 STC-USB Link1D 支持的 USB 轉(zhuǎn)串口 不停電下載;讓你 USB 下載的 系統(tǒng),STC8H8K64U/STC32G12K128 系統(tǒng),軟件 模擬 USB 下載系統(tǒng),照樣 通過 STC-USB Link1D 不停電下載,所有用戶接口一網(wǎng)打盡。
-
jpg.1.jpg
(165.8 KB, 下載次數(shù): 188)
下載附件
2022-11-10 14:00 上傳
-
1.jpg
(242.46 KB, 下載次數(shù): 149)
下載附件
2022-11-22 23:06 上傳
-
jpg.3.jpg
(39.13 KB, 下載次數(shù): 135)
下載附件
2022-11-10 14:01 上傳
-
jpg.4.jpg
(6.19 KB, 下載次數(shù): 136)
下載附件
2022-11-10 14:01 上傳
-
jpg.5.jpg
(96.93 KB, 下載次數(shù): 139)
下載附件
2022-11-10 14:01 上傳
-
jpg.6.jpg
(862.82 KB, 下載次數(shù): 164)
下載附件
2022-11-10 14:01 上傳
作者: nuomistudio 時(shí)間: 2022-11-11 15:00
這個(gè)確實(shí)牛B 啊,免得拖線!
作者: 大漠孤煙001 時(shí)間: 2022-11-11 15:40
加我Q送你一個(gè) STC-USBLink工具感受下實(shí)際大牛的效果%
作者: nuomistudio 時(shí)間: 2022-11-22 22:21
不用了,我有好幾個(gè)
作者: pcbboy 時(shí)間: 2022-11-23 14:34
這個(gè)東西對波特率有要求,藍(lán)牙模塊差的不行,我做了測試HC08 波特率穩(wěn)定在2400才行。可能好點(diǎn)的藍(lán)牙模塊才能提高波特率。
作者: 指北針 時(shí)間: 2022-12-4 16:59
網(wǎng)上賣的貌似沒有你這么多線
作者: joyb 時(shí)間: 2023-8-7 09:35
熱啟動,學(xué)習(xí)了
藍(lán)牙以后學(xué)習(xí)
作者: kendu1982 時(shí)間: 2023-8-10 10:14
8系的直接IAP_CONTR |= 0x60;就可以了,想怎么用就怎么用,如果調(diào)試時(shí)你板上有開關(guān)也可以用開關(guān)觸發(fā)
作者: kendu1982 時(shí)間: 2023-8-10 10:18
USB下載在調(diào)試時(shí)問題,但你要發(fā)布一個(gè)加密項(xiàng)目程序給客戶時(shí)就沒辦法用了,你不能直接發(fā)程序給客戶吧,不然板子一抄,要你沒用了
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |