您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术基于单片机的复杂可编程逻辑器件快速配置 正文
基于单片机的复杂可编程逻辑器件快速配置

基于单片机的复杂可编程逻辑器件快速配置

点击数:7653 次   录入时间:03-04 11:35:59   整理:http://www.55dianzi.com   DSP/FPGA技术


   部分asm语言源程序如下:
  
     NCONFIG BIT P1.5
  
     CONFDONE BIT P.6

     NSTATUS BIT P1.7 

     ORG 000h

     ……

     CLR SM0

     CLR SM1 ;SM0,SM1为0,串口工作于方式0

     CLR SM2 ;串口波特率为fosc/4

CLR REN

ANL 8EH,#0f8h ;地址8EH是CKCON单元,MD0、MD1、MD2清0

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 ;配置完成,进入用户工作模式

 



www.55dianzi.com

  使用OTP(One Time Programming)器件配置CPLD具有一定的冒险性,一次简单的代码更换就可能意味着更换OTP器件,并重新开始所有的程序。被动串行微处理器(Passive Serial With Processor)配置方式以EEPROM为基础,允许对这些存储器进行多次编程,所有其它芯片都无需从已装配的印制电路板上拆卸下来。高速读写周期的FLASH存储器能确保1万次编程,而且能对任何以SRAM为基础的PLD下载。该方式除了在加电期间能承载配置数据外,还有许多方便之处。例如,用户可以将多个配置文件.rbf分区编程到外部存储器的未用区段,通过单片机读取不同存储区可以将可编程逻辑器件在线配置成多种不同的工作模式。



上一页  [1] [2] 


本文关键字:单片机  DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术