在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何實現PLD與AVR通信接口設計

電子設計 ? 作者:電子設計 ? 2018-10-02 01:06 ? 次閱讀

1、引言

嵌入式系統在日常生活中的大量使用,人們也對其性能和速度提出了更高的要求。微控制器和可編程邏輯器件的結合,更能充分發揮嵌入式系統的優勢。本文設計和實現的微控制器與可編程邏輯器件之間總線讀寫方式通信比傳統的串行通信更可靠、速度更快。下面是一些相關術語的說明。

總線:任何一個微處理器都要與一定數量的部件和外圍設備連接,但如果將各部件和每一種外圍設備都分別用一組線路與CPU直接連接,那么連線將會錯綜復雜,甚至難以實現。為了簡化硬件電路設計、簡化系統結構,常用一組線路,配置以適當的接口電路,與各部件和外圍設備連接,這組共用的連接線路被稱為總線[2]。采用總線結構便于部件和設備的擴充,尤其制定了統一的總線標準則容易使不同設備間實現互連。

AVR:ATMEL公司的AVR單片機,是增強型RISC內載Flash的單片機,芯片上的Flash存儲器附在用戶的產品中,可隨時編程,再編程,使用戶的產品設計容易,更新換代方便。AVR單片機采用增強的RISC結構 ,使其具有高速處理能力,在一個時鐘周期內可執行復雜的指令。本系統采用的AVR Mega64L還具有:用32個通用工作寄存器代替累加器,從而可以避免傳統的累加器和存儲器之間的數據傳送造成的瓶頸現象;一個時鐘周期執行一條指令;可直接訪問8M字節程序存儲器和8M字節數據存儲器寄存器等特點[3]。

PLD(Programmable Logic Device):PLD分為CPLD(Complex Programmable Logic Device)復雜的可編程邏輯器件和FPGA(Field Programmable Gate Array)現場可編程門陣列兩大類[2、3]。

兩者的功能基本相同,只是實現原理略有不同,所以我們有時可以忽略這兩者的區別,統稱為可編程邏輯器件或CPLD/FPGA。PLD是一種具有豐富的可編程I/O引腳的可編程邏輯器件,具有在系統可編程、使用方便靈活的特點;不但可實現常規的邏輯器件功能,還可實現復雜的時序邏輯功能。把PLD應用于嵌入式應用系統,同單片機結合起來更能體現其在系統可編程、使用方便靈活的特點。PLD同單片機接口,可以作為單片機的一個外設,實現單片機所要求的功能。實現了嵌入式應用系統的靈活性,可以大大縮短設計時間,減少PCB面積,也提高了嵌入式應用系統的性能。

VHLD:VHDL的英文全名是Very-High-Speed Integrated Circuit Hardware Description Language,一種被IEEE和美國國防部確認為標準硬件描述語言。VHDL主要用于描述數字系統的結構、行為、功能和接口。VHDL的程序結構特點是將一項工程設計,或稱設計實體(可以是一個元件,一個電路模塊或一個系統)分成外部(或稱可視部分)和內部(或稱不可視部分),涉及實體的內部功能和算法完成部分[4,5]。在對一個設計實體定義了外部界面后,一旦其內部開發完成后,其他的設計就可以直接調用這個實體。

2、PLD同單片機接口設計

系統中采用的MAX II EPM570 芯片有邏輯單元數(LE)570個,等效典型宏單元數440個,最大用戶I/O管腳數160個,用戶Flash存儲器比特數8192,tPD1 角對角性能5.5 ns,tPD2最快性能3.7 ns。采用100-pin TQFP封裝。

EPM570同單片機接口原理如圖1所示。

如何實現PLD與AVR通信接口設計

圖1 ATmega64L與EPM570接口示意圖

EPM570同單片機接口設計中,單片機采用Atmel公司的AVR系列的ATmega64L。ATmega64L通過ALE、CS、RD、WE、P0口(數據地址復用)同EPM570芯片相連接。ALE:地址鎖存信號;CS:片選信號;RD:讀信號;WR:寫信號;AD0~AD7:數據地址信號復用數據線。

本系統的設計思想是:在EPM570設置兩個內部控制寄存器,通過單片機對兩個控制寄存器的讀寫來完成對其它通信過程的控制。EPM570設置的兩個控制寄存器,可以作內部寄存器,也可以直接映射為I/O口,根據實際需要而進行設置。

本系統設計的關鍵是:在EMP570 上實現的存儲器的讀寫時序要滿足ATmega64L對外部讀寫時序的需要,有關ATmega64L對外部讀寫時序請參考相關資料和ATmega64L的數據手冊。

3、PLD同單片機AVR讀寫接口VHDL實現

PLD的設計流程[6,7]一般應包括以下幾部分:

① 設計輸入。可以采用原理圖輸入、DHL語言描述、EDIF網表讀入或波形輸入等方式。

② 功能仿真。此時為零延時模式,主要檢驗輸入是否有誤。

③ 編譯。主要完成器件的選取及適配,邏輯的綜合及器件的裝入,延時信息的提取。

④ 后仿真。將編譯產生的延時信息加入到設計中,進行布局布線后的仿真,是與實際器件工作時的情況基本相同的仿真。

⑤ 編程驗證。有后仿真確認的配置文件下載到PLD相關配置器件中,加入實際激勵,進行測試,以檢查是否完成預定功能。

以上各步驟若出現錯誤現象,則需要重新回到設計階段,修正錯誤輸入或調整電路,在重復上述過程直到其完全滿足電子系統需要。

本系統中,使用Altera公司提供的集成開發軟件Quartus II 6.0 進行設計,在進行模塊實現時請參考ATmega64L的數據手冊中關于ATmega64L對外部存儲器的讀寫時序。

本設計實現 的VHDL部分源碼如下:

地址鎖存:

寫數據進程:

讀數據進程:

4、仿真驗證結果

使用Quartus II 6.0 自帶的仿真軟件仿真結果如圖2和圖3所示。圖中ale、cs、rd、we、mcu_data 是激勵信號,表示ATmega64L 相應接口信號,conreg1和 conreg2 為EPM570 輸出信號,其目的是為了觀察仿真結果是否正確,而實際應用中應根據項目需求而進行添加或是減少相應的I/O口。

圖2是ATmega64L向 EPM570 寫數據過程。首先,在片選信號cs為低期間,在ale信號的下降沿,鎖存mcu_data上的數據到add內部地址鎖存寄存器。然后,在we信號低電平時,把mcu_data (0XAA)的數據直接寫到conreg1(B10101010),通過外接指示燈可以直接觀察結果是否正確,當然,在實際應用中可以把數據鎖存到內部寄存器中。

圖2寫數據0X“AA”到0地址處

圖3是讀數據過程。在片選信號為低期間,首先,在ale信號的下降沿,鎖存mcu_data(0X01)數據到add內部地址鎖存寄存器。然后,在rd信號的低電平期間,把內部寄存器地址為0X01的數據reg02(0xAA)讀到mcu_data數據線上傳回單片機ATmega64L。

圖3 讀地址為0X“01”上的數據0x“AA”并傳回數據總線

從讀寫數據圖中可以看出,ATmega64L對EPM570內部數據讀寫過程完全滿足ATmega64L數據手冊上的時序需要。關于ATmega64L的讀寫時序可以參考ATmega64L數據手冊。

5、結語

本文實現PLD與AVR ATmega64L通信接口設計是筆者設計的一種紡織機械控制設備的一部分,經實際驗證完全正確,并已投入生產。簡單地修改該讀寫通信模塊,可應用于多個CPLD或FPGA與單片機通信接口的項目中,本模塊還可以根據需要擴展為16位、32位地址線的讀寫接口。

本文創新點:充分利用可編程邏輯器件豐富的I/O口和內部可編程邏輯資源,通過總線讀寫的方式通訊,使PLD和MCU的通信速度大大提高,同時也提高了嵌入式系統或是工業控制中的其他相關性能,極大提高產品的競爭力。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7643

    瀏覽量

    151844
  • 嵌入式
    +關注

    關注

    5089

    文章

    19170

    瀏覽量

    306805
  • 可編程邏輯
    +關注

    關注

    7

    文章

    517

    瀏覽量

    44144
收藏 人收藏

    評論

    相關推薦

    基于AVR單片機和PDIUSBD12的USB接口設計

    ,嵌入式微處理器需增加通用的USB接口,以便實現與PC等USB主機系統的通信。針對這樣的需求,這里采用PHILIPS公司的USB接口器件PDIUSBD12和Atmel公司的
    發表于 04-20 14:42

    基于AVR單片機和PDIUSBD12的USB接口設計

    USB接口以其數據傳輸快、連接簡單、易于擴展、支持熱插拔等特點已成為外設與PC通信的主要方式之一。隨著嵌入式系統的發展,嵌入式微處理器需增加通用的USB接口,以便實現與PC等USB主機
    發表于 06-03 11:04

    基于AVR單片機和PDIUSBD12的USB接口設計

    USB接口以其數據傳輸快、連接簡單、易于擴展、支持熱插拔等特點已成為外設與PC通信的主要方式之一。隨著嵌入式系統的發展,嵌入式微處理器需增加通用的USB接口,以便實現與PC等USB主機
    發表于 01-07 13:57

    求助求助 關于AVR SPI接口通信

    兩片AVR單片機通過SPI接口通信,用查詢法時可以進行正常工作,但用中斷法時,卻無法接受數據。用的是AVR Studio軟件進行編寫的程序如下:#include#include#def
    發表于 05-15 23:11

    AVR與FPGA通過SPI接口通信

    ATmega128通過SPI接口與FPGA通信哪位大神做過發數據FPGA收到就是收不到FPGA發送過來的數據。 FPGA可以準確收到AVR傳過去的數據。一位都不錯。可就是收不到,SPDR寄存器中什么也讀不到。求高人指點
    發表于 07-22 09:57

    基于PLD的視頻接口

    的消費類視頻接口包括ieee 1394(火線)、u*** 2.0、dvi、hdmi和各種各樣的無線標準。本文將介紹如何應用可編程邏輯器件(pld)將不同的高速視頻內容連接到視頻播放器。 視頻輸入 u
    發表于 12-28 07:00

    采用PLD實現視頻接口設計

    /s。火線接口可在沒有主設備的情況下運行,進行點對點的通信,線纜最長可達4.5m,最多支持63個設備。對于相連的設備,可提供1.25A、12V供電。低成本的物理層ASSP可用做與PLD接口
    發表于 05-14 07:00

    應用PLD實現初始化過程和所有數據傳輸

    用的資源很少。顧名思義,該總線協議使用一根線與主控制器通信,通常是微處理器。該參考設計實現PLD中的單線控制器。初始化過程和所有數據傳輸都在PLD
    發表于 04-30 09:36

    怎么實現基于AVR單片機的通用USB接口模塊設計?

    怎么實現基于AVR單片機的通用USB接口模塊設計?
    發表于 06-07 06:26

    基于AVR的網絡用具接口的設計與實現

    網絡用具的網絡接口是家用電子設備網絡化的關鍵部件。討論了通過AVR 單片機以及RTL8019AS 網絡芯片把網絡用具接入家庭網關的實現方法。為家庭網關和網絡用具的通訊提供了一
    發表于 01-06 16:45 ?20次下載

    AVR單片機串行接口SPI接口應用設計

    使用的同步串行三線SPI接口,可以方便的連接采用SPI通信協議的外圍或另一片AVR單片機,實現在短距離內的高速同步通信.ATmega128的
    發表于 11-09 17:37 ?3916次閱讀

    avr單片機與pc機打印口高速雙向數據通信接口

    avr單片機與pc機打印口高速雙向數據通信接口
    發表于 09-01 16:55 ?5次下載

    基于AVR單片機的USART通信接口部分(上)

    AVR單片機USART通信接口的原理和使用
    的頭像 發表于 07-04 10:51 ?4703次閱讀
    基于<b class='flag-5'>AVR</b>單片機的USART<b class='flag-5'>通信</b><b class='flag-5'>接口</b>部分(上)

    AVR單片機:關于USART通信接口的原理和使用的介紹(2)

    AVR單片機USART通信接口的原理和使用
    的頭像 發表于 07-11 00:13 ?4206次閱讀

    AVR單片機與CPLD的通信設計

    項目中需要使用CPLD完成一部分算法設計,參數由AVR給出,因此需要完成AVR和CPLD的通信。因此寫了一個測試程序。CPLD掛在AVR的數據和地址總線上,
    發表于 06-03 15:24 ?1185次閱讀
    主站蜘蛛池模板: 中文字幕一区二区三区不卡 | 视频一区二区免费| 天堂网在线看| 亚洲第二页| 婷婷五月小说| 日本特黄特黄刺激大片免费| a黄色网| 伊人久久大香线蕉资源| 亚洲 欧洲 另类 综合 自拍| 五月天激情综合网| 日本成人免费在线视频| 久久噜国产精品拍拍拍拍| 国产精品久久新婚兰兰| 尤物久久99热国产综合| 日本特黄视频| 欧美一区二区三区激情啪啪| 欧美呜巴又大粗又长| 亚洲2020天天堂在线观看| 人阁色第四影院在线观看| 国产视频一二区| 天天干夜干| 5566精品资源在线播放| 视频一区在线观看| 亚洲精品久久久久影| 日本xxxx色视频在线观看免 | 亚洲婷婷国产精品电影人久久| 欧美大色网| 亚洲狠狠狠一区二区三区| 伊人三级| 欧美性天天影视| www.四虎影院.con| 久久久精品免费热线观看| 中文字幕1区2区| 亚洲高清色| 久久青草精品免费资源站| 午夜在线观看福利| 欧美一区二区三区男人的天堂| 中日韩黄色大片| 欧美人与动欧交视频| 91高清在线成人免费观看| 国产午夜毛片一区二区三区|