新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 80C196KC-ADMC401雙CPU接口電路設計/其應用

        80C196KC-ADMC401雙CPU接口電路設計/其應用

        作者: 時間:2012-03-23 來源:網絡 收藏

        雖然CPU的數據與地址線可以直接與PSD連接,但是在雙口RAM時,數據與地址信號必須分離。所需用到的鎖存器在圖2中省略了。PSD4235PSD4235芯片是WSI公司2000年最新推出PSD4000系列產品,它能夠適應多種不同的微處理器。其片內集成了4M位的閃速存儲器,16個輸出微單元、24個輸入微單元的CPLD、譯碼PLD,52個單獨可配置I/O端口,JTAG串行等,并且有支持掉電模式的低功耗可編程電源管理單元。PSD芯片對外地址分配和各的邏輯譯碼由專用的軟件PSDSOFTTMLITE實現,具體情況請參考文獻[5~6]或登陸www.waferscale.com站點查詢。使用PSD后極大地簡化了硬件電路的設計,減少了印制電路板的面積,提高了系統的穩定性。顯示部分通過單片機控制圖形液晶模塊MGLS-12032實現。該模塊有直接訪問方式和間接訪問方式兩種。本系統以間接訪問方式為基礎。圖2所示即為間接訪問方式的電路。顯示模塊的時序通過對80C196編程實現。液晶模塊MGLS-12032A是兩片SED1520級聯在一起,一片處于主工作方式,一片處于從工作方式,它們分別控制顯示屏幕的左、右半屏。在編程時要特別注意漢字和字符顯示時在邊界區域兩片SED1520間的切換。模塊詳細的內部結構和具體的編程實現方法可查閱文獻[7]。

        系統中外部擴展了串行的E2PROM電路,用來存放系統的一些固定參數等,使用的芯片是Atmel公司的AT24C02AT24C02。它只需通過80C196KC的高速輸入、輸出通道(HIS和HSO)產生連續的高低電平序列,便可實現與CPU之間的數據傳輸。從硬件的角度來看,該芯片不占用任何數據總線,連接簡單且節約大量系統資源。

        1.3 ADMC401ADMC401部分設計

        ADMC401ADMC401芯片是一個基于單片DSP的控制器,適合工業領域中高性能控制。該芯片集成了一個26MIPS(13MHz晶振)定點內核ADSP-2171,單條指令執行時間為38.5ns,其編碼與ADSP-21xxDSP 系列完全兼容。內核具有一套完備的外圍控制,以便在高度集成環境中快速實現對元器件的控制;它還包含三個計算單元、兩個數據地址發生器和一個程序定序器。其中計算單元包含一個算術邏輯單元ALU、一個乘法/累加器(MAC)和一個桶式移位器。內核還增加了位操作、平方、四舍五入和全局中斷屏蔽等指令。除此之外,ADMC401ADMC401芯片包括兩個靈活的雙緩沖器、雙向的同步串行口。圖3為ADMC401的功能框圖。ADMC401ADMC401芯片提供2K×24位的內部程序存儲器RAM、2K×24位的內部程序存儲器ROM、1K×16位的內部數據存儲器RAM、1個高性能8通道12位模數轉換ADC系統(它能經過4對輸入實現雙通道同時采樣)、1個三相16位中心對稱的PWM發生器(能以最小開銷產生高精度的PWM信號)、1個靈活的增量編碼器接口單元、2個可調頻的輔助PWM輸出、12條I/O數字信號線、1個雙通道事件捕獲系統、1個16位看門狗定時器、2個16位內部定時器等。

        55.gif

        PSD3XXPSD3XX芯片內部同樣提供了許多系統需要的全部元件和外圍。對于8051、80196和68HC1168HC11等微控制器來說與PSD相配合是極為有用的。ADMC401與它結合同樣非常有效??紤]到ADMC401內部程序的長度以及接口并不象80196控制器那么多(80196需要完成人機界面實現、信號傳送、外圍器件接口等),所以采用PSD311(現有價格最低的3系列產品)。ADMC401芯片的引導程序裝載可以通過兩個引腳MMAP和BMODE的各種不同狀態產生。如果引腳MMAP和BMODE電位都為0,那么ADMC401芯片工作在所謂的EPROM引導程序模式,其中被稱為引導存儲器的專用外部存儲空間將允許芯片和字節寬度的EPROM相連,并在上電時通過存儲器接口從外部裝載程序;如果引腳MMAP和BMODE設置為其它電位將會產生不同的引導模式;另外,401芯片有一個專門的低電平有效信號--引導存儲器選擇BMS(Boot Memory Select)簡化了引導存儲器的接口。以上這些功能極大地方便了ADMC401與PSD接口。圖4為ADMC401與PSD311的接口電路圖(圖中還包括了一些其它外圍)。ADMC401與PSD311的連接幾乎和它與標準的EPROM連接一樣簡單。由于總線的通路布在ADMC401內部,PSD311的8根數據線并不與ADMC401的D7~D0相連,而是與D15~D8C相連。還要注意,地址的最高位由ADMC401的D22線提供(在ADMC401中沒有A14地址線)。BMS信號充當EPROM的片選并與PSD311的A19輸入相連接。A19在PSD的程序里將被定義為芯片使能信號。ADMC401生成低有效讀和寫選通脈沖,它們與PSD311的RD和WR輸入相連。這些選通脈沖在傳輸中用來選通PSD311的EPROM和RAM。ADMC401有2K×24位的內部程序存儲空間。在采用EPROM引導程序模式時(MMAP=0,BMODE=0),外部程序通過ADMC401內部的定序器按照24位命令格式一次性全部下載到其內部程序存儲空間。當然程序可能大于ADMC401內部程序存儲空間,不過程序如果執行到后面的代碼,ADMC401會自動重新引導。引導程序存儲器由八頁組成,每頁8K字節長。一頁中除了第一個字節外每隔三個字節是一個空字節,第一個字節是該頁的長度,在兩個相鄰空字節中每組三個字節包含一個要裝入DSP 內部
        程序存儲器的24位指令。也就是說2K×24位的內部程序存儲空間需要8K×8位的外部存儲空間。在ADMC401的開發工具中有一個程序存儲器PROM分配器實用程?quot;SPL21.exe。它為用戶程序計算正確的頁長度,并且根據適當的協議為用戶程序的字節排序,極大地方便了程序代碼的生成。這些生成的代碼可以直接寫入PSD311。

        56.gif



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 北海市| 包头市| 山西省| 高台县| 万年县| 察隅县| 墨玉县| 铜川市| 天门市| 绍兴市| 达拉特旗| 政和县| 通州市| 石柱| 会泽县| 连云港市| 磐石市| 峨眉山市| 手游| 洛隆县| 榆树市| 松阳县| 环江| 汾阳市| 正阳县| 信阳市| 连州市| 平乐县| 饶平县| 新丰县| 彭山县| 旺苍县| 肇庆市| 烟台市| 陆丰市| 丹棱县| 金华市| 海原县| 德钦县| 万安县| 阿尔山市|