<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 高速便攜式RS232/422信號模擬器設計

高速便攜式RS232/422信號模擬器設計

作者: 時(shí)間:2016-12-16 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/201612/330819.htm


2. 3 FPGA核心控制電路模塊設計
FPGA核心控制電路監控以上各電路模塊的工作狀態(tài),隨時(shí)準備接收來(lái)自它們的數據和命令,并進(jìn)行相應的控制。它包括了控制部分和串行數據生成部分,控制部分是在FPGA芯片內部嵌入Alter公司提供的NIOSⅡ的處理器IP軟核,利用QuartusⅡ軟件內部的SOPC工具生成FPGA內部的控制電路。串行數據生成部分利用VHDL硬件編程語(yǔ)言編制了波特率發(fā)生器和并串轉換模塊生成RS232/422串行信號數據。所有的控制電路都是通過(guò)軟件定制在一片FPGA芯片內,外圍電路比較簡(jiǎn)單,除了正常的程序加載電路和程序存儲芯片,僅需要一片時(shí)鐘芯片即可。FPGA核心控制電路原理圖如圖4所示。



3 系統軟件設計
3.1 波特率和串行數據產(chǎn)生模塊設計
串行數據產(chǎn)生模塊負責生成符合格式設置要求的串行數據,如起始位,數據位,效驗位,停止位等。它主要是把控制器發(fā)送的并行數據轉換成串行數據,并根據控制器發(fā)送的效驗位,停止位等設置命令來(lái)設置數據的格式,以來(lái)自波特率產(chǎn)生模塊的16倍的波特率作為全局時(shí)鐘,生成要模擬的RS232/422信號數據。
波特率產(chǎn)生模塊根據控制器發(fā)送的命令數據來(lái)產(chǎn)生符合要求的波特率。在本系統中,要求產(chǎn)生24種標準和非標準的波特率,其中標準的波特率16種,非標準波特率8種,最高的波特率達到1 Mb/s,這樣利用常規的分頻器不能滿(mǎn)足要求。
依據DDS(直接數字頻率合成)的原理,結合積分分頻電路,設計了頻率字累加器,通過(guò)從NIOSⅡ控制器輸入的頻率字來(lái)控制累加器的累加步長(cháng),將累加器輸出的最高位作為輸出的時(shí)鐘信號的方法實(shí)現所需要的波特率時(shí)鐘,此時(shí)輸出的時(shí)鐘即可作為串行數據產(chǎn)生模塊的全局時(shí)鐘,也就是16倍的波特率。同時(shí)為了提高時(shí)鐘的精確度,降低誤碼率,在系統時(shí)鐘(這里采用的是22 11 8 4 MHz)進(jìn)入分頻器以前,利用PLL倍頻電路提高時(shí)鐘的頻率。
波特率和串行數據產(chǎn)生模塊在FPGA內部的原理實(shí)現框圖如5圖所示。它的實(shí)現是采用VHDL硬件描述語(yǔ)言實(shí)現的,框圖中每個(gè)小的模塊代表VHDL語(yǔ)言編制的模塊程序。


3.2 NIOSⅡ控制器系統定制和內部程序設計
傳統的MCU,DSP或ARM等硬處理器或控制器,它們的功能和片內外設都是固化好的,用戶(hù)只能使用,而不能做任何改動(dòng)。而NIOSⅡ處理器是FPGA芯片生成廠(chǎng)商Altera公司無(wú)償提供的軟IP核,可以通過(guò)QuanusⅡ軟件對它進(jìn)行設置,隨時(shí)可以添加在片的ROM或RAM,并去掉不必要的外設,使得整個(gè)系統的搭建靈活,方便,簡(jiǎn)潔。并且,在硬件系統的設計上,一片FPGA芯片內就可以完成整個(gè)的數字控制系統,使得硬件系統的設計非常的簡(jiǎn)單可靠,性能也非常的穩定。
在本系統的設計中,NIOSⅡ處理器和傳統的MCU,DSP或ARM等硬處理器或控制器一樣,也可以用C語(yǔ)言編程實(shí)現需要的控制功能,也可以嵌入各種嵌入式操作系統,并進(jìn)行調試等。編程的開(kāi)發(fā)環(huán)境是專(zhuān)用的NIOS2-IDE集成開(kāi)發(fā)環(huán)境。


評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>