新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 用單片機實現可編程邏輯器件的配置

        用單片機實現可編程邏輯器件的配置

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

        CLR EA

        WJRESTART:CLR NCONFIG

        SETB NCONFIG ;上升沿復位PLD

        WAIT:JNB NSTATUS,WAIT ;NSTATUS為高,可進行

        WJPEIZHI:MOV P1,COUNTER3

        MOV DPH,COUNTER2

        MOV DPL,COUNTER1 ;數據大,需3個單元作地址記數

        MOVX A,@DPTA

        MOV SBUF,A ;串行移位

        NOP

        NOP ;采用填充2個空指令,正好使一個字節發送完成,可發送下一個字節

        INC COUNTER1 ;地址加

        MOV A,COUNTER1

        JB CONFDONE,WJEND1

        CJNE A,#0,WJPEIZHI

        INC COUNTER2

        NOV A,COUNTER2

        CJNE A,#0,WJPEIZHI

        INC COUNTER3

        LJMP WJPEIZHI

        WJEND1:MOV R0,#60

        WJEND:WOV A,#55H

        ……

        MOV SBUF,A ;由此產生40個DCLK時鐘

        DJNZ R0,WJEND

        WERE:LJMP HERE ;完成,進入用戶工作模式

        使用OTP(One Time Programming)配置CPLD具有一定的冒險性,一次簡單的代碼更換就可能意味著更換OTP,并重新開始所有的程序。被動串行微處理器(Passive Serial With Processor)配置方式以EEPROM為基礎,允許對這些存儲器進行多次編程,所有其它芯片都無需從已裝配的印制電路板上拆卸下來。高速讀寫周期的FLASH存儲器能確保1萬次編程,而且能對任何以SRAM為基礎的PLD下載。該方式除了在加電期間能承載配置數據外,還有許多方便之處。例如,用戶可以將多個配置文件.rbf分區編程到外部存儲器的未用區段,通過讀取不同存儲區可以將在線配置成多種不同的工作模式。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 邵东县| 高要市| 嘉祥县| 望谟县| 青田县| 合阳县| 基隆市| 涞源县| 南投县| 垣曲县| 惠安县| 赤壁市| 莱州市| 漠河县| 建湖县| 公主岭市| 水城县| 当涂县| 神农架林区| 马山县| 苏州市| 洛南县| 临安市| 拉萨市| 仙居县| 郑州市| 万盛区| 景洪市| 印江| 四子王旗| 平湖市| 衡东县| 浠水县| 江门市| 商河县| 应用必备| 礼泉县| 嘉祥县| 隆化县| 兴义市| 启东市|