嵌入式开发 > 详情

基于PPP协议单片机拔号上网的设计与实现

发布时间:2020-07-08 发布时间:
|

引言
20 世纪90年代,以因特网为代表的计算机网络通信技术的发展和应用取得了前所未有的突破和成功,单片机上网技术在生活和现代建设的各方面的应用和研究随之成为当今一个热门话题。8位、16位单睡机的因为其较好的性价比,在测控领域仍然占据着重要地址。这些单片机的RAM、ROM一般都很小,而网络协议通常嵌入在操作系统中,无法把庞大的操作系统直接安装在这样的单片机中。所以,要实现上述单片机通过拔号直接连上因特网,需要考虑的主要技术就是如何在单片机上嵌入能符号需要的经过简化的网络协议。这就是本文所要讨论的主题。

本文着重分析所用数据包的类型和选项,给出几个典型数据包的格式。

一、PPP协议简介

IETF 成立了一个小组,推出了点到点线路的数据链路层协议,并成为正式的因特网标准。这项工作定义的PPP(Point-to-Point Protocol),即点到点协议,并以RFC文件RFC1661,后来以RFC1662和RFC1663进一步明确下来。PPP处理错误检测,支持多种协议,在连接时钟允许商议IP地址,允许身份验证,以及在SLIP上所做的许多其他改进。虽然许多因特网服务提供者仍支持SLIP和PPP,但未来显然属于PPP,不管是拨号线路,还是租用路由器与路由器的线路都是如此。

PPP成就了3件事:

(1)明确地划分出一帧的尾部和下一帧的头部的成帧方式。这种帧格式也处理错误检测工作。

(2)当线路不再需要时,跳出这些线路,测试它们,商议选择,并仔细地再次释放链路控制协议。这个协议被称为链路控制协议LCP(Link Control Protocol)。

(3)用独立于所使用的网络层协议的方法来商议使用网络层的哪些选项;对于每个所支持的网络层来说,所选择的方法有不同的网络控制协议NCP(Network Control Protocol)。NCP在因特网中(TCP/IP协议)为IPCP。

PPP数据帧的格式如图1所示。

二、基于PPP协议单片机拨号上网设计实现

1.概述

本方案选用的单片机是ADAM5510。它是台湾ADVANTECH公司推出的一种功能较强、价位适中的单片机,具有80188-40、16-bit单片机,RS-232、RS-485口各一个,还有一个编程口(ADAVANTECH公司为5510系列单片机开发了同普通的Turbo C界面很相似的集成开发环境,这种IDE能灵活地编辑、编译、仿真、开始和调试适用于5510系列的软件)。ADAM5510的功能模块如图2所示。这种单片机在硬件构成上已比较完善,使我们可以集中精力于TCP/IP协议的分析和软件的实现

在本方案中,物理层接口采用的是:单片机通过RS-232与Modeem通信,电话线与Modem相连。单片机直接从RS-232端口收发数据。

2.原理及程序流程

系统原理如图3所示,测试程序如图4所示。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
定时器CTC模式的测试