999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

采用FPGA實(shí)現(xiàn)同步串行數(shù)據(jù)的并行采集

2014-05-25 00:34:22嚴(yán)剛峰方紅楊維郭兵
自動(dòng)化儀表 2014年9期
關(guān)鍵詞:信號(hào)

嚴(yán)剛峰 方紅 楊維 郭兵

(成都大學(xué)電子信息工程學(xué)院1,四川 成都 610106;四川大學(xué)計(jì)算機(jī)學(xué)院2,四川 成都 610065)

采用FPGA實(shí)現(xiàn)同步串行數(shù)據(jù)的并行采集

嚴(yán)剛峰1,2方紅1楊維1郭兵2

(成都大學(xué)電子信息工程學(xué)院1,四川 成都 610106;四川大學(xué)計(jì)算機(jī)學(xué)院2,四川 成都 610065)

同步串行接口具有傳輸速度快、抗干擾能力強(qiáng)等特點(diǎn),在具有串行數(shù)據(jù)傳輸?shù)碾娮釉O(shè)備中得到了廣泛的應(yīng)用。同步串行數(shù)據(jù)的接收需要專用芯片,這使得具有同步串行接口的電子設(shè)備的應(yīng)用受到了限制。針對(duì)具有同步串行接口的絕對(duì)值編碼器,提出了串行數(shù)據(jù)轉(zhuǎn)換和讀取的實(shí)現(xiàn)方法,給出了詳細(xì)的硬件原理圖及其電路設(shè)計(jì)要點(diǎn),并提供了關(guān)鍵的軟件代碼。這為具有同步串行接口設(shè)備的數(shù)據(jù)并行采集提供了一種低成本的實(shí)現(xiàn)方案。

同步串行接口 FPGA DSP 數(shù)據(jù)采集 串并轉(zhuǎn)換 硬件設(shè)計(jì)

0 引言

數(shù)據(jù)的傳輸有串行和并行兩種方式[1],其中串行方式又可分為同步串行接口和異步串行接口兩種。較異步串行方式,同步串行方式傳輸速度更快,同時(shí)還具有連線簡(jiǎn)單、抗干擾能力強(qiáng)等突出優(yōu)點(diǎn),因此同步串行接口已成為一種常用的工業(yè)用通信接口。目前,常見的同步串行接口轉(zhuǎn)換器大多是將同步串行信號(hào)轉(zhuǎn)換成異步串行信號(hào)[2-4],以實(shí)現(xiàn)兩個(gè)互不同步設(shè)備之間的數(shù)據(jù)通信。與并行方式傳輸數(shù)據(jù)相比,串行方式的數(shù)據(jù)傳輸速率太低,嚴(yán)重影響數(shù)據(jù)采集的實(shí)時(shí)性,具有同步串行接口的電子設(shè)備一般不會(huì)提供串/并行轉(zhuǎn)換的接口,往往需要購(gòu)置專用的接口芯片或模塊[5],因此提高了同步串行接口電子設(shè)備的使用成本。

本文采用具有同步串行接口的位置式光電編碼器作為數(shù)據(jù)源,光電編碼器是將連接軸的角度量轉(zhuǎn)換成相應(yīng)的電脈沖序列或以數(shù)字量的形式輸出,具有體積小、精度高、易于安裝等優(yōu)點(diǎn),被廣泛應(yīng)用于高速伺服系統(tǒng)、數(shù)控機(jī)床、機(jī)器人等諸多領(lǐng)域。較增量式光電編碼器,位置式光電編碼器不產(chǎn)生脈沖,而是輸出一串?dāng)?shù)據(jù)碼,為軸位置提供一個(gè)獨(dú)一無(wú)二的編碼數(shù)字值,減輕了電子接收設(shè)備的計(jì)算任務(wù);同時(shí),當(dāng)電源發(fā)生故障時(shí),位置式光電編碼器還具有位置記憶功能,因此得到了廣泛的應(yīng)用。用于數(shù)據(jù)讀取的電子系統(tǒng)則是采用DSP+FPGA結(jié)構(gòu),這樣只需要在設(shè)計(jì)電路時(shí),增加時(shí)鐘控制電路和數(shù)據(jù)接收電路,配合FPGA就可以實(shí)現(xiàn)對(duì)同步串行的高速并行采集。這為具有同步串行接口設(shè)備數(shù)據(jù)的并行采集提供了一種低成本的實(shí)現(xiàn)方案。

1 硬件設(shè)計(jì)

1.1 同步串行信號(hào)標(biāo)準(zhǔn)模式

同步串行接口編碼器根據(jù)時(shí)鐘控制模塊向絕對(duì)值編碼器發(fā)送一串時(shí)鐘脈沖,絕對(duì)值編碼器立即送出相應(yīng)的串行位置數(shù)據(jù)[6-9]。同步串行數(shù)據(jù)輸出過(guò)程為:當(dāng)在空載條件下,信號(hào)線“數(shù)據(jù)+”和“時(shí)鐘+”為高電平;控制時(shí)鐘信號(hào)第一次從高電平跳至低電平時(shí),儲(chǔ)存在編碼器的當(dāng)前數(shù)據(jù)即進(jìn)行傳輸;在第一個(gè)脈沖上升沿到來(lái)時(shí),編碼器串行數(shù)據(jù)首位(MSB)輸出;隨著一個(gè)個(gè)脈沖上升沿的到來(lái),數(shù)據(jù)逐位傳輸,直到最后一位(LSB)傳輸完畢。單穩(wěn)態(tài)觸發(fā)時(shí)間Tm截止前,數(shù)據(jù)線跳至低電平,數(shù)據(jù)線跳至高電平之前或時(shí)鐘中斷Tp時(shí)間截止前不會(huì)有數(shù)據(jù)傳輸進(jìn)行。在時(shí)鐘序列結(jié)束后,單穩(wěn)態(tài)觸發(fā)時(shí)間Tm由最后一個(gè)脈沖下降沿觸發(fā)。單穩(wěn)態(tài)觸發(fā)時(shí)間Tm決定了最低的傳輸頻率。

1.2 硬件電路設(shè)計(jì)

采用TI公司的DSP處理器TMS320F28332與Altera公司CycloneIII系列FPGA芯片EP3C10E144C8N設(shè)計(jì)的硬件連接原理如圖1所示。

圖1 硬件連接原理圖Fig.1 Schematic diagram of the hardware connections

圖1中,編碼器為多圈25位具有同步串行接口的絕對(duì)值式角度編碼器。

時(shí)鐘控制模塊電路如圖2所示。

圖2 時(shí)鐘控制模塊電路圖Fig.2 The circuit of clock control module

時(shí)鐘控制模塊電路采用的芯片是26LS31高速差分線路驅(qū)動(dòng)器。26LS31具有單電源供電、驅(qū)動(dòng)能力強(qiáng)、三態(tài)輸出、可靠性高的特點(diǎn),符合RS-422標(biāo)準(zhǔn),被廣泛應(yīng)用于串行通信電路中。電路設(shè)計(jì)時(shí)注意在電源管腳處加1個(gè)0.1 μF的去耦電容。

數(shù)據(jù)接收模塊采用的芯片是6N137光電耦合器。6N137適合于單通道高速光電信號(hào)的耦合,其檢測(cè)器由1個(gè)光敏二極管、高增益線性運(yùn)放以及1個(gè)肖特基鉗位的集電極開路三極管組成,具有溫度、電流和電壓補(bǔ)償功能。設(shè)計(jì)該電路時(shí),在6N137光電耦合器電源管腳需加1個(gè)0.1 μF的去耦電容,電容應(yīng)盡量選用高頻特性好的電容器,如陶瓷電容或鉭電容。電容的位置要盡量靠近光耦的電源引腳處。6N137的6號(hào)引腳輸出為集電極開路電路,必須有上拉電阻,阻值在750 Ω左右。6N137的2和3號(hào)引腳之間是LED,注意要串接1個(gè)330 Ω左右的限流電阻。

數(shù)據(jù)接收模塊電路如圖3所示。

圖3 數(shù)據(jù)接收模塊電路圖Fig.3 The circuit of data receiving module

使用編碼器時(shí),編碼器必須工作在最佳的安全電壓,因此,編碼器要盡量單獨(dú)供電,忌高干擾電源,如變頻器、接觸器等。如有必要,可考慮安裝電源濾波器。此外,電源線不要串進(jìn)信號(hào)輸出端,負(fù)載應(yīng)根據(jù)最大輸出電流來(lái)配置。電磁場(chǎng)干擾是編碼器不穩(wěn)定和失效的主要原因,所以可考慮使用屏蔽雙絞電纜以提高信號(hào)傳輸?shù)目煽啃?信號(hào)電纜還要注意遠(yuǎn)離電機(jī)、變壓器等嚴(yán)重電磁場(chǎng)干擾的設(shè)備,電纜鋪設(shè)時(shí)注意信號(hào)電纜與電源電纜、大功率電纜與高噪聲電纜要分開鋪設(shè);當(dāng)使用金屬電纜支架時(shí),要保證支架連接處導(dǎo)通接地,電纜的屏蔽層可以對(duì)電磁干擾進(jìn)行放電;連接屏蔽電纜時(shí),屏蔽層的兩側(cè)均應(yīng)通過(guò)低電阻和低電感接地,對(duì)于編碼器屏蔽線接地時(shí),屏蔽線和0 V線不要接在一起。考慮到通信的距離與傳輸?shù)乃俾氏嚓P(guān),當(dāng)傳輸距離較長(zhǎng)時(shí),注意數(shù)據(jù)讀取控制模塊所設(shè)置的時(shí)鐘控制頻率要小于理論傳輸速率。

2 軟件設(shè)計(jì)

2.1 串并轉(zhuǎn)換程序設(shè)計(jì)

FPGA的核心代碼如下。

其中,第一個(gè)過(guò)程程序完成數(shù)據(jù)的串并轉(zhuǎn)換,第二個(gè)過(guò)程程序?qū)崿F(xiàn)DSP將轉(zhuǎn)換好的25位數(shù)據(jù)進(jìn)行分次讀取的功能。f_clk為DSP提供給FPGA的時(shí)鐘信號(hào); rst為復(fù)位信號(hào),低電平有效;xrw為外部讀使能信號(hào),高電平有效;en為啟動(dòng)串并轉(zhuǎn)換信號(hào),高電平有效;cnt為控制時(shí)鐘計(jì)數(shù)信號(hào),用于控制輸出時(shí)鐘的周期個(gè)數(shù); clk為提供給編碼器的時(shí)鐘信號(hào);din為編碼器的串行數(shù)據(jù)輸入信號(hào);reg用于存放并行數(shù)據(jù);en_out為時(shí)鐘信號(hào)輸出使能信號(hào);end_rd為DSP讀取使能信號(hào);ssi_ en為高、低位輸出控制信號(hào);data_bus為16位數(shù)據(jù)線。

2.2 DSP讀取轉(zhuǎn)換結(jié)果程序設(shè)計(jì)

通過(guò)TMS320F28332芯片的XCLKOUT管腳向FPGA提供時(shí)鐘信號(hào)。時(shí)鐘頻率寄存器的設(shè)置如下。

TMS320F28332芯片有多個(gè)采用非復(fù)用異步總線的片外存儲(chǔ)器與外部接口XINTF[9]。每個(gè)XINTF區(qū)都有一個(gè)片選信號(hào),用于訪問(wèn)某一個(gè)特定的區(qū)域。這里用到的是TMS320F28332的XINTF Zone 0,其基地址為0x004000。定義數(shù)據(jù)讀取的指針如下。

數(shù)據(jù)的讀取代碼如下,其中SSIL存放轉(zhuǎn)換好數(shù)據(jù)的低16位,SSIH存放轉(zhuǎn)換好數(shù)據(jù)的高9位,組成完整的25位數(shù)據(jù)放在SSIVAL中,實(shí)現(xiàn)程序如下。

3 結(jié)束語(yǔ)

本文采用DSP+FPGA結(jié)構(gòu),對(duì)具有同步串行接口位置式光電編碼器的數(shù)據(jù)實(shí)現(xiàn)了高速并行采集,提出了串行數(shù)據(jù)轉(zhuǎn)換和讀取的具體實(shí)現(xiàn)方法,給出了詳細(xì)的硬件原理圖及其設(shè)計(jì)要點(diǎn),并提供了關(guān)鍵的軟件代碼。FPGA實(shí)現(xiàn)對(duì)絕對(duì)值編碼器同步串行數(shù)據(jù)的讀取以及串并轉(zhuǎn)換功能,DSP完成并行數(shù)據(jù)的讀取。整個(gè)功能的實(shí)現(xiàn)不需要額外購(gòu)買專用串并轉(zhuǎn)換芯片,只要在印制板中增加時(shí)鐘控制電路和數(shù)據(jù)接收電路,就可以對(duì)同步串行接口編碼器的數(shù)據(jù)進(jìn)行采集。采集程序已成功應(yīng)用于某風(fēng)電項(xiàng)目的槳葉齒圈槳距角絕對(duì)值編碼器的數(shù)據(jù)采集,運(yùn)行穩(wěn)定可靠。

本文提出的串/并行轉(zhuǎn)換方法為電子設(shè)備中具有同步串行數(shù)據(jù)的并行采集提供了一種低成本、高可靠的實(shí)現(xiàn)方案。

[1] 張德民.數(shù)據(jù)通信[M].北京:科學(xué)技術(shù)文獻(xiàn)出版社,1997.

[2] 陳霞,袁兆衛(wèi),李偉,等.基于FPGA的同步串行接口SPI設(shè)計(jì)[J].軟件導(dǎo)刊,2012,10(9):92-93.

[3] 朱福益,黃忠全,張根保,等.同步串行接口QSPI應(yīng)用研究[J].機(jī)械制造,2004,42(11):34-36.

[4] 戴蓉,王高鵬,齊向華.SSI-485轉(zhuǎn)換器的研究與應(yīng)用[J].水利水文自動(dòng)化,2008,26(2):31-33.

[5] 靳紅濤,趙勇進(jìn),張曉曦.一種工控機(jī)高速采集SSI接口數(shù)據(jù)的方法[J].電子元器件應(yīng)用,2012,9(10):47-49.

[6] 聶旭中.編碼器用SSI協(xié)議及實(shí)現(xiàn)[J].洛陽(yáng)師范學(xué)院學(xué)報(bào), 2010,29(2):73-75.

[7] 張子蓬,王淑青,劉輝.SSI接口的絕對(duì)值角度編碼器值的讀出方法研究[J].工業(yè)控制計(jì)算機(jī),2005,18(12):4-5.

[8] 梁軍,王移川.基于SSI接口的線位移傳感器高速并行數(shù)據(jù)采集設(shè)計(jì)[J].測(cè)控技術(shù),2012,31(5):53-54.

[9] 張衛(wèi)寧.TMS320C28x系列DSP的CPU與外設(shè)[M].北京:清華大學(xué)出版社,2005.

Parallel Acquisition of Synchronous Serial Data Implemented by FPGA

Synchronous serial interface has been widely used in electronic equipment with serial data transmission because of its features of high transmission speed and strong anti-interference capability.Since dedicated chip is needed for receiving synchronous serial data,the application of electronic equipment with synchronous serial interface is limited.Aiming at the absolute value encoder with synchronous serial interface,the implementing method of serial to parallel data conversion and reading is proposed.The detail hardware schematic diagram and key points of circuit design are given,and the critical software coding is provided.This offers the low cost implementing scheme of data parallel acquisition for synchronous serial interface devices.

Synchronous serial interface FPGA DSP Data acquisition Serial-to-parallel conversion Hardware design

TH86

A

國(guó)家自然科學(xué)基金資助項(xiàng)目(編號(hào):11205022、61332001);

四川省教育廳科研基金資助項(xiàng)目(編號(hào):12ZB172);

成都大學(xué)2012年基金資助項(xiàng)目(編號(hào):2012-42)。

修改稿收到日期:2014-01-15。

嚴(yán)剛峰(1977-),男,2011年畢業(yè)于電子科技大學(xué)檢測(cè)技術(shù)與自動(dòng)化裝置專業(yè),獲博士學(xué)位,副教授;主要從事嵌入式系統(tǒng)設(shè)計(jì)、隨機(jī)信號(hào)處理以及系統(tǒng)仿真、非線性檢測(cè)技術(shù)與系統(tǒng)等領(lǐng)域的研究。

猜你喜歡
信號(hào)
信號(hào)
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
7個(gè)信號(hào),警惕寶寶要感冒
媽媽寶寶(2019年10期)2019-10-26 02:45:34
孩子停止長(zhǎng)個(gè)的信號(hào)
《鐵道通信信號(hào)》訂閱單
基于FPGA的多功能信號(hào)發(fā)生器的設(shè)計(jì)
電子制作(2018年11期)2018-08-04 03:25:42
基于Arduino的聯(lián)鎖信號(hào)控制接口研究
《鐵道通信信號(hào)》訂閱單
基于LabVIEW的力加載信號(hào)采集與PID控制
Kisspeptin/GPR54信號(hào)通路促使性早熟形成的作用觀察
主站蜘蛛池模板: 欧美特黄一免在线观看| 亚洲品质国产精品无码| 亚洲欧洲自拍拍偷午夜色| 亚洲h视频在线| 久久久久亚洲av成人网人人软件| 欧美日韩动态图| 亚洲国产一成久久精品国产成人综合| 日韩美女福利视频| 制服丝袜亚洲| 国产亚洲欧美在线专区| 香蕉久久国产超碰青草| 国产午夜一级毛片| 国产激情无码一区二区APP | 国产精品女主播| 色精品视频| 精品久久久久成人码免费动漫 | 秘书高跟黑色丝袜国产91在线| 欧美精品成人一区二区在线观看| 红杏AV在线无码| 欧美激情视频一区| 国产美女自慰在线观看| 亚洲欧美日本国产综合在线| 亚洲精品无码AⅤ片青青在线观看| 欧美日本二区| 91美女视频在线| 国产毛片不卡| 欧美日韩第二页| 久久国产黑丝袜视频| 黑色丝袜高跟国产在线91| 99资源在线| 久操线在视频在线观看| 99re在线观看视频| 国内精自线i品一区202| 一级毛片在线直接观看| 孕妇高潮太爽了在线观看免费| 亚洲人成网站观看在线观看| 日韩成人在线视频| 九色国产在线| 精品综合久久久久久97超人| 国产极品粉嫩小泬免费看| 小13箩利洗澡无码视频免费网站| 波多野结衣视频网站| 一级毛片在线免费视频| 中文字幕无线码一区| 波多野结衣中文字幕久久| 波多野结衣一区二区三区四区视频| 精品伊人久久久久7777人| 国产香蕉国产精品偷在线观看| 国产亚洲欧美日韩在线观看一区二区| 亚洲三级电影在线播放 | 国产成人精品优优av| 激情综合激情| 91av成人日本不卡三区| 国产免费久久精品99re不卡| 国内熟女少妇一线天| 91成人免费观看在线观看| 欧美成人aⅴ| 久久国产精品波多野结衣| 日韩欧美国产精品| 毛片免费在线视频| 无码内射在线| 亚洲天堂在线免费| 国产精品成人第一区| 国产中文一区二区苍井空| 91免费国产高清观看| 国产欧美日韩在线在线不卡视频| 午夜天堂视频| 亚洲综合婷婷激情| 国产香蕉在线| 国产一级视频在线观看网站| 日韩av电影一区二区三区四区| 中文字幕在线一区二区在线| 亚洲综合第一区| 国产微拍精品| 无码一区二区三区视频在线播放| 亚洲第一黄色网| 亚洲AV无码久久精品色欲| 国产精品免费p区| 国产欧美在线观看视频| 成人精品免费视频| 国产免费人成视频网| 国产欧美在线观看视频|