一種基于C8051F310的UART擴(kuò)展實(shí)現(xiàn)
上行器件命令的發(fā)送
本文引用地址:http://m.butianyuan.cn/article/109142.htm主要采用協(xié)議地址的方式判明指令針對(duì)的設(shè)備,需要在單片機(jī)中對(duì)于指令按照預(yù)先編制的指令協(xié)議進(jìn)行指令的解析,形成針對(duì)各自設(shè)備的指令碼向下轉(zhuǎn)發(fā)。具體的數(shù)據(jù)協(xié)議控制圖見圖3,多串口硬件見圖4。
實(shí)驗(yàn)
(1)為了驗(yàn)證單個(gè)軟件UART可用首先利用串口調(diào)試助手隨機(jī)發(fā)送數(shù)據(jù),選擇不同的自動(dòng)發(fā)送周期,每個(gè)發(fā)送周期連續(xù)1000字節(jié)數(shù)據(jù)發(fā)送檢驗(yàn)數(shù)據(jù)接收和發(fā)送錯(cuò)誤率,實(shí)驗(yàn)結(jié)果見表1。
通過(guò)以上數(shù)據(jù)我們可以看到軟件UART在發(fā)送和接收時(shí)間上存在延遲,因?yàn)槔弥袛嗪?a class="contentlabel" href="http://m.butianyuan.cn/news/listbylabel/label/單片機(jī)">單片機(jī)對(duì)于數(shù)據(jù)的轉(zhuǎn)發(fā)造成了數(shù)據(jù)傳輸?shù)难舆t,這是不可避免的,只要保證較高的單片機(jī)時(shí)鐘頻率,這種延時(shí)可以盡量的減小。其次當(dāng)發(fā)送周期較短時(shí),擴(kuò)展串口的錯(cuò)誤較高,但是延遲到50ms發(fā)送周期后這種錯(cuò)誤基本解決。因此當(dāng)傳輸周期越長(zhǎng),數(shù)據(jù)錯(cuò)誤率越低。
評(píng)論