新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > PLD與AVR總線通信接口VHDL設計與實現

        PLD與AVR總線通信接口VHDL設計與實現

        作者: 時間:2009-03-31 來源:網絡 收藏

        程序

        本文引用地址:http://www.104case.com/article/192102.htm

        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),通過外接指示燈可以直接觀察結果是否正確,當然,在實際應用中可以把數據鎖存到內部寄存器中。

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

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

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

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

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

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

         5、結語

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

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


        上一頁 1 2 下一頁

        關鍵詞: VHDL PLD AVR 總線通信

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 房产| 抚州市| 靖西县| 长治市| 井研县| 建昌县| 新和县| 大丰市| 桐柏县| 同心县| 藁城市| 绥棱县| 莱西市| 建湖县| 武城县| 通山县| 江达县| 文山县| 宁远县| 平乐县| 孙吴县| 旅游| 嵩明县| 大悟县| 浙江省| 正定县| 永州市| 辽阳市| 顺平县| 贵港市| 高雄市| 邵阳县| 历史| 平顶山市| 南京市| 大埔县| 桃园县| 景谷| 亳州市| 永修县| 昭通市|