|
技术:C语言、单片机等
摘要:跟着Internet迅猛发展,IP已占有了各类终端利用的主导地位,如何更高效、高速、便宜的传送IP数据是钻研的重点。现如今,所有的技术都存在着一个不变的问题:本钱较高、性价比不高。而提到便宜,人们会很自然地想到以太网技术,可能否接入网到这一收集情况中还需要钻研。
ENC28J60因为采取SPI串行接口体例,简化了计划。本文先容了其特征、内部布局、引脚功效和ENC28J60的硬件布局与接口电路,详细分析了其寄存器设置和事情进程。ENC28J60采取尺度的SPI串行接口,经由进程法式的编写、TCP/IP和谈的利用,只需4条连线便可实现与单片机毗连,有利于在小型体系上实现以太网功效。本计划按照和谈的移植,主要技术运用到单片机处置模块、以太网控制器模块、和谈模块等部门,实现了以太网控制器与单片机之间的根基数据传输。关键词:以太网接入;单片机;ENC28J60;SPI接口;TCP/IP移植
目录:
摘 要 - 1 -
目 录 - 3 -
第1章 绪论 - 1 -
第2章 ENC28J60网络模块 - 2 -
2.1 概述 - 2 -
2.2 外部连接 - 5 -
2.2.1 振荡器 - 5 -
2.2.2 I/O电平 - 6 -
2.2.3 带SPI接口的独立以太网控制器 - 6 -
2.3存储器与寄存器 - 8 -
2.3.1 存储器构成 - 8 -
2.3.2 寄存器 - 9 -
2.4 ENC28J60的寄存器设置和应用 - 9 -
2.4.1 ENC28J60的寄存器设置 - 9 -
2.4.2 ENC28J60的应用 - 10 -
第3章 系统硬件设计 - 11 -
3.1单片机与ENC28J60网络模块的选择及思想 - 11 -
3.2串口通信 - 14 -
3.2.1 通信简介 - 14 -
3.2.2 单片机串口结构 - 15 -
3.2.3 串行口工作方式及帧格式 - 16 -
3.2.4 单片机与串口的通信 - 17 -
3.2.5 单片机串口通信设置 - 18 -
3.3 ENC28J60外围电路 - 18 -
第4章 网络协议 - 20 -
4.1 TCP/IP协议简介 - 20 -
4.2 网络互连 - 21 -
4.3 uIP协议在单片机上的移植过程 - 22 -
4.3.1 uIP协议栈的实现方法简述 - 22 -
4.3.2 uIP架构 - 22 -
4.3.2 uIP协议在单片机上的移植 - 23 -
4.4 uIP的关键功能及使用方法 - 23 -
4.4.1 接收数据 - 24 -
4.4.2 发送数据 - 24 -
4.4.3 重发数据 - 25 -
4.4.4 关闭连接 - 26 -
4.4.5 报告错误 - 26 -
4.4.6 轮询 - 27 -
4.4.7 监听端口 - 27 -
4.4.8 打开连接 - 27 -
4.4.9 数据流控制 - 28 -
4.1.10 uIP函数总结 - 28 -
第5章 软件设计 - 30 -
5.1 软件Keil介绍 - 30 -
5.2系统总流程图 - 30 -
5.3 uIP协议代码分析 - 32 -
5.3.1 应用程序接口 - 32 -
5.3.2 uIP/设备驱动接口 - 33 -
5.3.3 uIP/周期计时接口 - 33 -
5.3.4 uIP协议栈提供的主要接口 - 33 -
5.3.5 主要移植心得 - 34 -
5.4 调试软件地址设置程序 - 36 -
5.5 TCP/IP在单片机内的实现 - 36 -
5.6链路层的实现 - 38 -
5.7网络层的实现 - 38 -
5.8传输层实现 - 40 -
第6章 系统软硬件调试 - 44 -
6.1 准备调试 - 44 -
6.2 进行调试 - 46 -
总 结 - 47 -
参考文献 - 49 -
致 谢 - 48 -
外文原文 - 49 -
中文翻译 - 49 -
论文字数:25708
包含资料:
截图:
百度网盘下载地址(金币充值):
游客,本付费内容需要支付 200金币 才能浏览 支付
|
|