基于单片机的 复杂可编程逻辑器件快速配置方法
BUF,A ;串行移位
《基于单片机的 复杂可编程逻辑器件快速配置方法(第4页)》
本文链接地址:http://www.oyaya.net/fanwen/view/177928.html
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分区编程到外部存储器的未用区段,通过单片机读取不同存储区可以将可编程逻辑器件在线配置成多种不同的工作模式。
《基于单片机的 复杂可编程逻辑器件快速配置方法(第4页)》