新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > KMPROG v2 串口通訊方式

        KMPROG v2 串口通訊方式

        作者: 時間:2016-11-29 來源:網(wǎng)絡(luò) 收藏
        主控MCU暫定STC12C5A60S2(手上有不好不用)。

        這個協(xié)議參考了STC的下載協(xié)議。流程如下:

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

        上位機不停以最低波特率發(fā)送7F.讓單片機接收到后,校正自己的波特率發(fā)生器。

        然后單片機回應(yīng)給上位機單片機的波特率發(fā)生器值,讓上位機計算出頻率。

        然后上位機計算出單片機最高可用波特率。發(fā)送給下位機,并讓下位機切換波特率。下位機切換后發(fā)送ACK幀,如果上位機沒有收到或者幀錯誤(單片機超時)。重新校準(zhǔn)時鐘,并用最低波特率發(fā)送切換幀,但是降低一格波特率。若降到最低則上位機提示誤碼率太高。等到這個握手幀成功后,進入通訊模式。

        上位機如果需要編程器保持活躍的方法,就是周期性(20S)的發(fā)送NOP幀(寫操作,讀操作除外,如果這兩個操作上位機超時則退回校準(zhǔn)哪里),若上位機停止響應(yīng),則編程器將退回校準(zhǔn)。



        關(guān)鍵詞: KMPROG串口通

        評論


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

        關(guān)閉
        主站蜘蛛池模板: 田东县| 鄂州市| 拜泉县| 临洮县| 城口县| 鹤壁市| 栖霞市| 大邑县| 页游| 贡觉县| 承德县| 从江县| 大厂| 安宁市| 弥勒县| 郴州市| 北海市| 峡江县| 沂源县| 宜州市| 牡丹江市| 西平县| 云霄县| 刚察县| 仲巴县| 甘洛县| 南部县| 青浦区| 留坝县| 高淳县| 富宁县| 珲春市| 中宁县| 老河口市| 冀州市| 乐平市| 白银市| 门头沟区| 东安县| 荔浦县| 开平市|