基于PIC单片机的TCP/IP协议栈实现厦门大学05级通信工程系陈燕双指导老师:王德清背景计算机技术与网络技术的发展和普及以单片机为核心的小型嵌入式设备到了日益广泛的应用网络化已成为新一代嵌入式系统发展的一个重要趋势TCP/IP协议两种国际标准MicrochipTCP/IP协议TCP/IP协议为了满足各个方面的应用需要,其实现过于复杂,需要占用大量系统资源,单片机本身资源有限……通信系统设计串口IDEdsPIC33F单片机外部扩展RAMENC28J60网卡芯片交换机单片机dsPIC33F•采用功能强大的16位架构以太网控制器ENC28J60全球首枚28引脚独立以太网控制器带SPI接口的独立以太网控制器符合IEEE802.3的全部规范提供内部DMA模块,硬件支持IP校验和计算采用了一系列包过滤机制以对传入数据包进行限制数据传输速率高达10Mb/s单片机中程序流程图主函数StackTsk()应用程序流程图UART2TCPBridge()系统调试框图调试内容•调试方案:按照协议层次结构网络接口层逐层向上调试,每一层都是在底下一层的基础上得以实现。ARPRequestARPReplyPingRequestPingReplyTCP调试方法:PC-MCU,在串口工具中发送数据,在TCP&UDP测试工具接收区观察。MCU-PC,在TCP&UD测试工具发送区发送数据,在串口工具中观察。结论•本系统在PIC单片机上植入MicrochipTCP/IP协议栈,利用ENC28J60以太网控制器接入以太网完成网络通信功能,实现了IP、ARP、ICMP、UDP、TCP协议的基本功能。测试表明该系统运行稳定良好。应用•该系统体积小、成本低、性能优越、工作稳定,用途广泛,可以应用到工业设备、能仪表、智能家电、工业现场控制等众多领域。