<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 再次搬運原作—STC冷啟動下載器

          再次搬運原作—STC冷啟動下載器

          作者: 時間:2016-11-29 來源:網(wǎng)絡(luò) 收藏
          這個玩意其實很簡單的。就是靠監(jiān)控MCU檢測到STCISP開啟時發(fā)送的0x7F,然后重啟。

          我的設(shè)計是接到10個連續(xù)的0x7F然后重啟MCU。因為在別的波特率下可能會有不連續(xù),類似0X7F的波形出現(xiàn)。為了避免誤重啟。所以需要連續(xù)的。

          本文引用地址:http://www.ex-cimer.com/article/201611/323418.htm

          上代碼:http://www.51hei.com/f/1stc2.zip

          先上電路圖。

          然后就是艱苦(?)的制作過程了。

          先在Eagle里面Layout……

          然后拿起洞洞板……裁出一小塊……飛線……

          反面

          上正面,監(jiān)控芯片STC15F104E,調(diào)整到11.0592M RC 振蕩器

          上面的燈作為電源指示。收到信號后將斷開鏈接,也就是閃下。

          插在板子上的效果:

          hwconfig的代碼是:

          #include //設(shè)置#define BAUD_RELOAD 		0xFD //9600Baud#define START_CMD_NUMBER	10	//接受到連續(xù)X個7F就重啟STC單片機#define PW_SWITCH			P3_4 //P3_4控制8550電源開關(guān)#define CRYSTAL_12M			1#define RXD					P3_0 //沒有串口要靠模擬#define RXB					P3_0 //沒有串口要靠模擬#define TXB					P3_1 //沒有串口要靠模擬//BAUD = 256 - SYSclk/3/BAUDRATE/M (1T:M=1; 12T:M=12)//NOTE: (SYSclk/3/BAUDRATE) must be greater than 98, (RECOMMEND GREATER THAN 110)//串口模擬部分抄STC官方程序//另外SDCC的庫要使用修改板本的。否則MCU會因為MOVX,MOVP2指令不停復(fù)位?。˙UG)//#define BAUD	 0xF400 	 // 2400bps @ 22.1184MHz#define BAUD	 0xFA00 	// 2400bps @ 11.0592MHz//#define BAUD	 0xFD00 	// 4800bps @ 11.0592MHz__sfr	__at 0x8E			AUXR;

          萬致遠原創(chuàng)。這里是這個東東的第二版http://www.51hei.com/mcu/1576.html



          關(guān)鍵詞: STC冷啟動下載

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();