新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)系統(tǒng)多串行口設(shè)計(jì)技術(shù)

        單片機(jī)系統(tǒng)多串行口設(shè)計(jì)技術(shù)

        作者: 時(shí)間:2012-04-27 來源:網(wǎng)絡(luò) 收藏

        以上八種多串口的方法可以歸納為五種思想:

        ①直接從CPU上下手,選擇多

        ②挖掘器件本身的資源,在CPU I/O口線上用軟件模擬口;

        ③使用功能電路實(shí)現(xiàn)串、并轉(zhuǎn)換;

        ④使用功能電路將一路高速口分解為多路低速串行口;

        ⑤通過分時(shí)復(fù)用實(shí)現(xiàn)一路到多路的切換。

        針對(duì)這幾種不同的思想和其具體的實(shí)現(xiàn)方法,在應(yīng)用時(shí)該如何選擇,不但要依據(jù)以上幾種方法的軟硬件復(fù)雜度、CPU時(shí)間開銷、實(shí)時(shí)性和可靠性,還要依據(jù)應(yīng)用中所需串行接口的總路數(shù)、各個(gè)串口之間的獨(dú)立性和波特率,以及現(xiàn)有的開發(fā)條件和綜合成本指標(biāo)。選擇時(shí)要根據(jù)各種因素進(jìn)行綜合權(quán)衡。要在能實(shí)現(xiàn)所要求功能的基礎(chǔ)上,充分利用現(xiàn)有資源、降低的復(fù)雜度、提高可靠性,力求使設(shè)計(jì)代價(jià)最小、總體成本最低。當(dāng)然,這些方法的選擇應(yīng)該靈活多樣,不必拘泥于一種方法,也可以因地制宜地選擇幾種方法的組合。

        4 應(yīng)用舉例

        在某型無人機(jī)飛行控制器設(shè)計(jì)中,CPU選用的是80C196KC。CPU上原有的一路串口用于遙控遙測(cè)。為了測(cè)量飛機(jī)的航向角。中應(yīng)用了數(shù)字羅盤HMR3000。該傳感器為串口接口,波特率為19200,輸出數(shù)據(jù)為NMEAC183格式,每秒20幀,每幀35字節(jié),為此需要給控制器增加一路全雙工異步串行接口。

        基于對(duì)以上8種設(shè)計(jì)方法的比較與分析,在權(quán)衡系統(tǒng)的軟硬件復(fù)雜度之后,選用了第四種方法,即利用16C550可編程通訊控制器擴(kuò)展出一路串行口。專門與該傳感器通訊。16C550使用了FIFO功能,在接收14個(gè)字節(jié)后向CPU提出一次中斷請(qǐng)求。這樣CPU最多中斷4次就可以全部接收一幀姿態(tài)測(cè)量數(shù)據(jù)。控制器的軟件對(duì)HMR3000一幀輸出數(shù)據(jù)的解碼時(shí)間僅為1.187ms,CPU的負(fù)擔(dān)并不大。CPU、16C550和HMR3000的連接電路如圖1所示。

        23.gif
        圖1 可編程通訊控制器16C550與系統(tǒng)的接口電路圖


        上一頁(yè) 1 2 下一頁(yè)

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 轮台县| 舞钢市| 崇义县| 卢氏县| 铜川市| 玉田县| 高碑店市| 丹凤县| 霍邱县| 广州市| 十堰市| 乌拉特后旗| 怀远县| 全州县| 鄯善县| 壶关县| 含山县| 定襄县| 邢台县| 鹤岗市| 逊克县| 正蓝旗| 镇原县| 太湖县| 乌拉特中旗| 灯塔市| 都安| 扶绥县| 江山市| 榆树市| 贡觉县| 巴塘县| 岱山县| 元阳县| 辽宁省| 灵台县| 徐汇区| 辰溪县| 维西| 南安市| 雷州市|