(4)单片机与EMP7128接口

日期 2001-11-02
作者 老古 http://www.laogu.com Email:zhangshenggu@vip.163.com
内容


  下面是单片机的引脚图:我用的是华邦的78E58(也可以用78E54),跟它类似的单片机很多,用户可以改用别的MCS51内核的单片机,例如SST89C58,AT89C55,SM2965,Philips 89C58等.程序包含较多的调试代码,如果用户去掉一些调试代码和一些不必要的功能,可以将程序压缩到8k以内,就可以用AT89C52 W78E52 W78E54 P89C52 AT89S8252等单片机.单片机只要求有3个定时器和有256字节的内部ram的51内核的单片机就可以了.



   引脚说明:

 SCL,SDA是接24c02 eeprom的.

CPURXD,CPUTXD为串口的输入输出.
跟CPLD(EMP7128S)相连的引脚有如下几根:

 INT0#
 P2.2,P2.3,P2.4,P2.5,P2.6,P2.7
 P0.0,P0.1,P0.2,P0.3,P0.4,P0.5,P0.6,P0.7
 READ#
 WRITE#
 共17根引脚.
其中:
 INT0#为中断引脚,程序里没有用到,保留为用户使用.
 P2.2-P2.7共6根为地址引脚,用来寻址CPLD里的10个寄存器.
 P0.0-P0.7共8条,为8位数据线.
 READ#,WRITE#为读写信号线.

  对CPLD的接口是比较简单的几条线,6条地址,8条数据以及读,写,中断. 对时序没有特别的要求,CPLD里的控制寄存器映射单片机的外部存储器ram空间.只要你的单片机能够读写外部存储器ram 就可以用来驱动RTL8029AS网卡.
  那么使用AVR单片机:AT90S8515,或者16位单片机:80C196,或者P51XA都是可以的.
或者16位的DSP: TMS320C5401 ,TMS320C5402等也是可以的.
使用16位的CPU时,只使用其低8位的数据总线就可以了.
  CPLD可以运行在100Mhz,能够适应大部分的CPU.推荐使用33Mhz以下的总线速度,因为PCI总线
的速度为33Mhz,如果你使用高于33Mhz数据总线的CPU,比如DSP,那么可能需要插入等待状态.



来源
老古网

欢迎技术探讨和发表评论