89C51单片机无法存储这么大的包,只有放到外部RAM进行存储。同时,外部RAM也用做串行口的输入输出缓冲,以使单片机可以高速传输数据。在系统中还使用x5045作为外部扩展的EEP2ROM,用来存储IP地址、物理地址以及网卡的其他配置信息。同时x5045还具有电压监控、看门狗定时器、上电复位3种功能,使用x5045监控系统的运行过程,当系统不稳定时可以进行有效的复位。由于单片机的高低电平与串行口的高低电平不同,二者之间需要进行电平转换, 在本设计中使用MAX232作为串口电平转换芯片,负责单片机与PC机的电平转换。数据可从串口输入到单片机,单片机把数据送到RTL8019AS后传出。反之,从RTL8019AS接收到的数据通过单片机可从串口发出。
PS方式可分为ByteBlaster加载、FLEX下载电缆加载及微处理器加载3种方式。本设计采用的是ByteBlaster加载方式。通常情况下,由ByteblasteMV下载电缆产生一个由低到高的跳变送到nCONFIG 引脚复位FPGA,然后将配置数据送到DATA0引脚,直到CONF_DONE引脚变为高电平。CONF_DONE变成高电平后,一旦为高,配置完成,但还要送40个DCL K脉冲,FGPA才能进入用户工作状态。在PS方式中没有握手信号,所以配置时钟的工作频率必须低于10MHz。在多器件PS配置方式中,第1片FPGA的nCEO引脚级联到下一片FPGA的nCE引脚。在配置完第1个器件后,nCEO输出为低,使第2个FPGA器件的nCE有效,开始对第2个器件进行配置。
2.系统的软件设计。
以太网通信软件的设计有网卡芯片初始化和收发数据包程序。主要是实现TCP/IP协议,由于单片机自身资源有限,它的存储容量、处理速度和总线宽度等都不能像PC机那样采用标准的TCP/IP协议,但可以根据系统的特点和功能,将精简的TCP/IP协议嵌入到单片机中。