当前位置:资讯 > DCS > 正文

新型以太网控制器ENC28J60及其接口技术

发布时间:2006-08-15     作者:周晓阳 程红 张晓媛      

fine WRITESPI( Val )
{
  if ( 0 == (S0SPSR & 0x40) ) {
    S0SPDR = Val;
    while( 0 == (S0SPSR & 0x80) );
  }
}

  亦可用LPC2138的SSP来连接ENC28J60,需将其设置为SPI模式。应当注意到SSP有8帧的收/发 FIFO,如果处理不当将造成读/写错误。因为缓冲区的存在可能破坏读/写ENC28J60的时序。

  对于没有SPI接口的单片机可采用普通I/O口模拟的方法实现SPI主机。此时须注意静态时时钟的无效状态和相位www.cechina.cn,以及输出数据位出现的时间;对ENC28J60操作期间片选必须保持有效(低电平),操作结束后返回低电平。根据ENC28J60的读/写波形很容易写出模拟SPI主机的程序。笔者曾在AT89S51上实现了模拟SPI主机读/写MCP2515的操作。

4  结论

  笔者在LPC2138+ENC28J60+HR901170A平台上实现了以太网通信。相对于其他方案,该系统极为精简。对于没有开放总线的单片机控制工程网版权所有,虽然有可能采用模拟并行总线的方式

连接其他以太网控制器,但不管从效率还是性能上www.cechina.cn,都不如用SPI接口或采用通用I/O口模拟SPI接口连接ENC28J60的方案。

  可以看出,ENC28J60是极具特色的独立以太网控制器:SPI接口使得小型单片机也能具有网络连接功能;集成MAC和PHY无需其他外设;具有可编程过滤功能,可自动评价、接收或拒收多种信息包,减轻了主控单片机的处理负荷;内部继承可编程的8 KB双端口SRAM缓冲器,操作灵活方便。不足之处为仅支持10BASET。

参考文献

[1]  Microchip Technology Inc. ENC28J60 StandAlone Ethernet Controller with SPI Interface. http://www.microchip.com/.
[2]  Philips Semiconductors. LPC213x User Manual. http://www.philipsmcu.com/.
[3]  周立功CONTROL ENGINEERING China版权所有,张华,等. 深入浅出ARM7——LPC213x/LPC214x(上册). 北京:北京航空航天大学出版社CONTROL ENGINEERING China版权所有,2005.
 











标签:ENC28J60,Ethernet,ENC28J60,SPI,接口,SPI,接口,时钟,
版权声明:版权归中国控制工程网所有,转载请注明出处!