新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 再次搬運原作—STC冷啟動下載器

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

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

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

        本文引用地址:http://www.104case.com/article/201611/323418.htm

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

        先上電路圖。

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

        先在Eagle里面Layout……

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

        反面

        上正面,監控芯片STC15F104E,調整到11.0592M RC 振蕩器

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

        插在板子上的效果:

        hwconfig的代碼是:

        #include //設置#define BAUD_RELOAD 		0xFD //9600Baud#define START_CMD_NUMBER	10	//接受到連續X個7F就重啟STC單片機#define PW_SWITCH			P3_4 //P3_4控制8550電源開關#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指令不停復位!(BUG)//#define BAUD	 0xF400 	 // 2400bps @ 22.1184MHz#define BAUD	 0xFA00 	// 2400bps @ 11.0592MHz//#define BAUD	 0xFD00 	// 4800bps @ 11.0592MHz__sfr	__at 0x8E			AUXR;

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



        關鍵詞: STC冷啟動下載

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 通海县| 潞西市| 清原| 柘城县| 徐汇区| 徐水县| 盐城市| 屏山县| 金秀| 昆山市| 应城市| 田东县| 高雄县| 阿鲁科尔沁旗| 秀山| 申扎县| 乌鲁木齐市| 贡山| 房山区| 天峻县| 青河县| 广元市| 平邑县| 浮山县| 灵川县| 靖安县| 互助| 东安县| 同德县| 得荣县| 五大连池市| 旅游| 三明市| 金阳县| 靖边县| 迁西县| 嵊泗县| 平远县| 简阳市| 皋兰县| 亚东县|