亦可用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平台上实现了以太网通信。相对于其他方案,该系统极为精简。对于没有开放总线的单片机控制工程网版权所有,虽然有可能采用模拟并行总线的方式
可以看出,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.
|
|
时间:06月13日 14:00
地点:webcast.cechina.cn
DeltaV创新的电子布线技术是在艾默生人性化设计理念下的一个重大革新,其消除了项目工程的复杂性,延续了宝贵的经验知识,从而真正实现了最佳的用户体验。预先报名 预先提问