《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于CPLD芯片EPM7128設計的數據合并轉換器

基于CPLD芯片EPM7128設計的數據合并轉換器

2008-11-06
作者:魏占永

??? 摘? 要: 介紹了基于CPLD芯片EPM7128設計的數據合并轉換器。其中,控制串行口數據合并時間的計數器電路和并行數據轉換成串行數據的移位電路都是在CPLD中完成的,數據塊合并由相應的軟件實現,最終形成PCM流輸出。?

??? 關鍵詞: CPLD? 數據合并轉換器? 串行口? PCM流

?

??? 數據交換機的傳送速率很高,當其和串行口通信時,在發送前把數據分為兩部分分別發送到串行口,然后經過數據合并轉換器把各個串行口的數據合并在一起并轉換成PCM流。本文介紹了基于CPLD芯片EPM7128設計的數據合并轉換器。?

1 數據合并轉換器硬件電路?

1.1 主要硬件簡介?

??? EPM7128是可編程的" title="可編程的">可編程的大規模邏輯器件,為ALTERA公司的MAX7000系列產品,具有高阻抗、電可擦等特點,可用門單元為2500個,管腳間最大延遲為5ns,工作電壓" title="工作電壓">工作電壓為+5V。?

??? IDT7205為FIFO型異步讀寫的存儲器芯片,容量為8192×9比特,存取時間為12ns,有空、半滿、滿三個標志位,最大功耗為660mW,工作電壓為+5V。?

??? MSM486DX屬于PC104嵌入式系統的5X86系列,為AMD-133MHz CPU,具有COM1、COM2兩個串口,一個LPT并口,一個FLOPPY接口,一個IDE接口,一個VGA/LCD接口,一個AT-KEYBOARD 接口,16個中斷,額定功率為8W,工作電壓為+5V。?

1.2 數據合并轉換器電路框圖?

??? 可編程的數據合并轉換器電路框圖如圖1所示。圖中,DB為數據總線,AB為地址總線,R和W分別為讀寫信號線,INT5、INT7、INT10和INT11為四個中斷,CS1、CS2和CS3是在CPLD內部生成的地址譯碼器Addr-encoder分別送給分頻" title="分頻">分頻器、兩個串行口的片選信號,ORG是晶振送給分頻器的振蕩脈沖,CLK 是分頻器輸出的脈沖FRAMECLK和PCMCLK,WFIFO、RFIFO是由CPLD生成的包含地址信息的訪問FIFO的讀寫脈沖, DATA_IN1和DATA_IN2為串行口輸入數據,PCM_DATA是數據合并轉換器輸出的PCM流,PCMCLKA為輸出的碼同步時鐘" title="同步時鐘">同步時鐘,WORLDCLKA為輸出的字同步時鐘。?

?

?

1.3 電路工作分析?

??? 晶振把時鐘脈沖送給分頻器,分頻器含有兩個可編程的定時器。分頻器把可控的FRAMECLK和PCMCLK送給CPLD,在CPLD內部經過邏輯組合形成三路脈沖信號,一路控制計數器形成INT5、INT7兩個幀頻中斷觸發脈沖,CPU接到中斷后立即寫FIFO;另一路控制移位寄存器把并行數據轉換成串行數據PCM流;第三路形成RFIFO去連續讀FIFO。兩個串行口通過中斷方式(INT10、INT11)接收到外部數據后,暫存緩沖區內,按一定格式由中斷INT5控制寫給FIFO。?

2 CPLD內部邏輯電路?

??? CPLD內部邏輯電路如圖2所示。圖中,虛線框內為CPLD內部電路,虛線框外為CPLD的I/O口。?

?

?

2.1 地址譯碼器?

??? 地址譯碼器Addr-encoder用VHDL語言生成。Addr-encoder的輸出有總線驅動器芯片74245的使能脈沖ENB,總線傳輸方向的使能脈沖DIR,寫FIFO操作脈沖WFIFO,分頻器和串行口的片選CS1、CS2和CS3,FIFO數據空滿標志脈沖RFIFOFLAG,FIFO復位時鐘脈沖WCTRL。?

2.2 數據移位部分?

??? FRAMECLK周期是PCMCLK 的8倍,它們都是分頻器送來的脈沖。FRAMECLK反相" title="反相">反相后作為FIFO的讀信號,兩次反相后作為字同步時鐘。PCMCLK直接作為移位寄存器74165的時鐘觸發脈沖,兩者與非后的輸出低電平作為74165重裝載數據的觸發電平。它們的信號時序如圖3所示。?

?

?

??? 從三者的時序圖可知,每當一個字節的最后一位完成移位后,在FRAMECLK脈沖反相的下降沿觸發下讀取FIFO數據,這時74165的裝載使能74165STD恰好為低電平(與非結果),完成新數據裝載,然后在PCMCLK脈沖的上升沿作用下開始新一輪次的數據移位。?

2.3 幀長計數器部分?

??? 兩個74161設計成1/64的分頻器,也叫幀長計數器,此計數器的時鐘為FRAMECLK,計數器的輸出最高兩位邏輯與為中斷INT7,把與門輸出與次高位邏輯異或為中斷INT5。這樣,INT7比INT5在時序上早半個周期。開機復位后,INT7脈沖首先產生,觸發中斷,CPU中斷后在服務程序中把64個字節數據寫到FIFO,然后屏蔽中斷INT7,半個周期后,FIFO中還剩32個字節數據(因為FIFO的讀脈沖和FRAMECLK反相同頻)。然后中斷INT5到來,CPU響應后,再寫64個字節數據給FIFO,使FIFO中一直保持有數據的狀態(可避免讀FIFO正好落在兩個寫FIFO之間,FIFO因無數據而讀死)。這樣,每當中斷INT5到來,都寫64字節給FIFO,周而復始,所以把64字節定為幀長。?

??? 設PCMCLK的頻率為f(MHz),則FRAMECLK的頻率為f/8,由于幀長為64,所以有:幀頻=f/(8×64),PCM流速率=f(bit/s)。分頻器的分頻比是通過軟件設定的,所以PCM流的速率可編程。?

3 軟件設計?

??? 分頻器編程:?

??? outp(0x303,0x36);//方式3,方波。//?

??? outp(0x300,0x50);//timer0,分頻比為80。//?

??? outp(0x300,0x00);?

??? outp(0x303,0x74);//方式2,脈沖。//?

??? outp(0x301,0x08);//timer1,分頻比為8。//?

??? outp(0x301,0x00);?

??? 數據合并:?

if((com1_count%24)==0) ;//串行口1的24字節數據放在數組Frame的4~27的位置。//?

??? {? ?

??? com_buf1[com1_count++]=db1;?//串行口1接收數據//?

??? int Original_Counter;?

??? Original_Counter=com1_count/24;?

??? memcpy(Frame[Original_Counter-1]+4,&com_buf1[com1_count-24],24);?

??? }?

if((com2_count%24)==0) ;//串行口2的24字節數據放在數組Frame的28~51的位置。//?

??? {?

??????? com_buf2[com2_count++]=db2?;//串行口2接收數據//?

??????? int Original_Counter;?

??????? Original_Counter=com2_count/24;?

??????? memcpy(Frame[Original_Counter-1]+28,&com_?

buf2[com2_count-24],24) ;//合并后的數據放在Frame?

}?????????????????????? ? 數組中。//?

??? 寫FIFO: ?

void Send_To_Fifo(int number);? //Send_To_Fifo函數為中斷服務程序的一部分。//?

{?

??? for(int i=0;i<64;i++)?

??? outp(WFIFO,Frame[number][i]); ? ??//數組送給FIFO,實現數據合并//?

}?

參考文獻?

1 Stefan sjoholm, Lennart lindh.邊計年, 薛宏熙譯.用VHDL設計電子線路. 北京:清華大學出版社, 2001?

2 李廣軍, 王厚軍. 實用接口技術. 成都: 電子科技大學出版社, 1998?

3 譚浩強. C程序設計. 北京: 清華大學出版社,1996

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美激情亚洲视频| 国产精品美女诱惑| 亚洲一区二区影院| 亚洲精选成人| 亚洲国产精品综合| 欧美一区二区三区久久精品茉莉花| 亚洲巨乳在线| 亚洲高清激情| 在线成人中文字幕| 激情文学综合丁香| 在线成人亚洲| 在线看无码的免费网站| 在线电影欧美日韩一区二区私密| 国产日韩精品在线| 国产区日韩欧美| 国产欧美日韩精品丝袜高跟鞋| 国产精品麻豆成人av电影艾秋| 欧美日韩在线观看一区二区三区| 欧美人交a欧美精品| 欧美激情片在线观看| 欧美国产91| 欧美风情在线观看| 欧美精品91| 欧美日韩成人网| 欧美日韩美女| 亚洲精品免费电影| 国产欧美精品| 国产视频亚洲| 国内成+人亚洲| 黄色精品一二区| 在线播放日韩专区| 亚洲国产成人精品久久| 91久久久亚洲精品| 99日韩精品| 亚洲一区二区三区乱码aⅴ| 亚洲视频在线观看三级| 亚洲欧美日韩成人| 久久疯狂做爰流白浆xx| 亚洲激情欧美激情| 一级日韩一区在线观看| 亚洲男女毛片无遮挡| 欧美在线啊v一区| 久久伊人免费视频| 欧美精品一区在线播放| 欧美午夜精品一区| 国产人成精品一区二区三| 黄色在线一区| 亚洲三级视频| 亚洲午夜视频在线| 欧美亚洲在线视频| 亚洲精品欧美专区| 亚洲自拍三区| 久久视频在线视频| 欧美日韩国产在线播放网站| 欧美午夜宅男影院| 国产一区二区欧美日韩| 亚洲国产成人久久综合| 一本大道久久a久久综合婷婷| 在线亚洲一区| 久久精品一区| 亚洲视频专区在线| 久久av一区二区| 欧美护士18xxxxhd| 国产精品羞羞答答| 亚洲黄网站黄| 亚洲欧美韩国| 亚洲乱码精品一二三四区日韩在线 | 亚洲国产日韩欧美综合久久 | 一区二区三区精密机械公司| 欧美亚洲在线| 制服丝袜激情欧洲亚洲| 亚洲精品在线免费| 亚洲欧美日韩一区二区三区在线观看 | 制服丝袜激情欧洲亚洲| 久久久精品日韩欧美| 欧美日韩不卡一区| 国产一区二区三区日韩| 亚洲美女诱惑| 久久精彩视频| 亚洲一区二区欧美| 欧美福利网址| 国产日韩成人精品| 夜夜爽夜夜爽精品视频| 91久久国产综合久久| 欧美一区二区三区免费观看| 欧美精品1区| 精品99一区二区| 亚洲一区二区免费| 日韩亚洲不卡在线| 美女在线一区二区| 国内成+人亚洲| 亚洲永久字幕| 一本久道久久综合婷婷鲸鱼| 久久久久久噜噜噜久久久精品| 欧美日韩在线播放三区四区| 在线观看国产日韩| 欧美一级大片在线观看| 亚洲在线中文字幕| 欧美精品免费看| 尤物yw午夜国产精品视频| 欧美一区二区免费观在线| 亚洲欧美大片| 欧美视频四区| 日韩小视频在线观看| 亚洲精品视频免费观看| 美女被久久久| 一区二区视频免费在线观看| 午夜在线成人av| 午夜在线成人av| 国产精品扒开腿做爽爽爽视频 | 亚洲精品欧美日韩| 亚洲激情在线| 久久影院亚洲| 黄色成人在线网站| 性做久久久久久| 欧美一区视频| 国产美女精品视频免费观看| 亚洲视频高清| 亚洲一区二区三区色| 欧美日韩中文字幕日韩欧美| 亚洲人成网站在线播| 亚洲日本精品国产第一区| 久久性色av| 一区二区亚洲精品| 亚洲黄网站在线观看| 裸体一区二区| 尤物九九久久国产精品的特点| 亚洲国产三级在线| 欧美成人有码| 亚洲人成网站影音先锋播放| 日韩亚洲视频| 欧美日韩亚洲免费| 一区二区三区回区在观看免费视频| 暖暖成人免费视频| 亚洲人成欧美中文字幕| 亚洲精品午夜| 欧美伦理一区二区| 99精品视频免费全部在线| 亚洲欧美日韩专区| 国产欧美在线播放| 亚洲国产精品成人久久综合一区| 欧美1级日本1级| 亚洲精品在线免费| 午夜精品成人在线视频| 国产欧美高清| 亚洲国内欧美| 欧美日韩精品一二三区| 中日韩高清电影网| 欧美在线视频网站| 在线观看一区二区视频| a4yy欧美一区二区三区| 欧美午夜精品一区二区三区| 亚洲欧美日韩精品久久| 久久综合伊人77777麻豆| 亚洲国产一区二区a毛片| 这里只有精品视频| 国产精品综合视频| 亚洲国产精品成人久久综合一区| 欧美巨乳在线| 亚洲一区二区三区影院| 久久久久久综合| 91久久夜色精品国产九色| 亚洲欧美日韩视频一区| 一区二区亚洲精品| 亚洲一区二区免费| 国产一区欧美日韩| 一区二区欧美在线| 国产欧美一区二区精品性| 亚洲激情啪啪| 国产精品久久久久aaaa| 亚洲第一区在线| 欧美日韩一区二区精品| 午夜视频一区二区| 欧美激情亚洲自拍| 亚洲欧美日韩一区二区| 免费成人高清视频| 亚洲视频日本| 麻豆成人在线| 亚洲一区二区三区高清| 美女脱光内衣内裤视频久久影院| 一本久道久久综合狠狠爱| 久久精品久久99精品久久| 亚洲日本欧美天堂| 欧美在线观看视频一区二区三区| 亚洲韩国一区二区三区| 性娇小13――14欧美| 亚洲成色999久久网站| 亚洲欧美一区二区在线观看| 亚洲成色777777在线观看影院| 午夜精品久久| 亚洲欧洲三级| 久久夜色精品亚洲噜噜国产mv| 亚洲午夜在线观看视频在线| 你懂的网址国产 欧美| 亚洲欧美三级在线| 欧美日韩精品免费在线观看视频| 欧美一级夜夜爽| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲电影免费观看高清完整版| 国产精品扒开腿做爽爽爽软件|