新闻中心

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 下一页

评论


相关推荐

技术专区

关闭