找回密码
 注册
关于网站域名变更的通知
查看: 458|回复: 1
打印 上一主题 下一主题

[毕业设计] 单片机实验系统中网络串口的使用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-2-10 12:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
摘要: 以单片机实验系统中网络串口的使用为例,介绍了单片机网络串口实现网络数据传输的
( d3 {, P8 ?* K2 u0 [* u/ g0 z方法.3 G. ]+ P1 v$ e3 k* V0 O9 F% M

. h1 Z& d" |; J4 _* G" w关键词:网络串口;单片机;实验系统;透明传送$ p) |5 n! ^  c4 J8 h& d3 z2 i

4 x7 r- a. Z- A: T3 ^单片机实验系统中的设备接口一般采用传统的
$ A$ K$ K4 w" J! X  r" q! B8 L串口进行通信.串口通信具有性能稳定、使用简单的+ C3 K7 p+ ~  ?( T+ g6 K
特点.但是,这种接口的通信距离通常只能在一个较
% O. d; j: h: X5 O! R* F小的范围内.如果把系统内外的设备连成一个网络# F  D) N6 q& B* J
或更大的系统,从事更复杂的实验工作,需要重新开# {5 f6 L7 i% X5 \9 W6 ]
发一整套的软、硬件支撑环境,而新的支撑环境对于+ J$ j# M8 G$ }7 p8 J- g0 [& T" G
异构网络的支持将会更加困难.
2 u' B# |* {; G4 r目前,Internet已经广泛普及.如果要将单片机
% _$ C2 a) p2 i& B: V实验系统与现有的Intermet/Intranet较好地整合,不.; R+ x' Z& `! U. l* S. @! o
改变设备的对外接口就很难实现.解决的方法是:让
2 E9 C& r+ O) K# `0 z! n* p4 y系统内每一个需要上网的设备拥有一个网络串口,7 X6 Q( B: x# {0 \
通过网络串口把主要设备接人TCP/IP网络.
' h3 i; `2 z2 Z- J5 J8 C  S* A1网络串口的工作原理! ~5 C3 g  r8 Q% |" a1 k0 K6 k0 ~
网络串口实现基于TCP/IP的串口数据流传
( ], G1 z' e6 G% J; t输,可以将-个或多个串口设备连接并将串口数据& y/ v8 S& w9 ~- j1 R
流进行选择和处理,把现有串行接口的数据转化为
; Y* B# b; `3 n; i1 R. pIP端口的数据,然后进行IP化的管理与数据存取,! c6 V; q. K: I$ e6 N
从而将传统的串行数据传送到IP通道,提高现有设.+ [" U- _" R' P7 H9 _( O; }8 D- }
备的利用率,既节约投资,又可在原有的网络基础上
8 }/ V$ {8 w, J5 D简化布线复杂度.9 ]: r7 M. T5 ^: T4 P. R! N
网络串口完成的是一个面向连接的串行数据传; c& r% w% g( }/ A5 _2 w6 V
输链路和面向无连接的以太网之间的通信数据的透5 h6 u) X9 \6 S+ ]: M# c
明转换.它对各种数据进行处理,处理来自串口设备0 ^9 C$ S7 f0 E. d+ ]
的串口数据流,并进行格式转换,使之成为可以在以1 P: {7 _/ w; `- f3 n$ W
太网中传播的数据帧;对来自以太网的数据帧进行
  \+ C5 t# ]) ^; f7 Z0 g* B: H
0 B. F2 T! S2 ~$ i$ A判断,并转换为串行数据送达目标IP地址的串口
- k% A0 U# `' m% U8 t9 D. P) G设备.7 I( [) @- F  l) l4 K9 J
为了将TCP/IP网络中的数据流与串行接口中
, C/ l0 s2 C4 O6 E" E% }- y的数据进行转换,要求有相应的硬件和软件模块.其
0 B! m; [' S3 a+ d! B* L3 S中,与TCP/IP网络的四个层次结构模型对应,系统
+ O$ D$ Y; K  m( ^7 R) ~$ Z设计时也要根据需求和相应的协议实现模型中的全
2 F4 [9 s' t  q部或部分相关协议.例如ARP、RARP、ICMP、TCP、
  g+ }" y# v- j& x, e  u* sDHCP等等[." f! `8 c4 Z" M% B
硬件系统是实现整个系统功能的基础,也是整+ z  ?$ e! y1 P% J  e% Q, A
个设计实现的关键.整个网络串口的关键,在于串口
4 Y: _3 W: C" `- l- R+ c) D, [- A5 O数据包与TCP/IP数据报之间的转换以及双方数据4 H$ m* H5 b# u! \6 j
由于速率不同而存在的速率匹配问题.在网络串口+ I+ J1 Y- Z  C5 A# B5 y! b
的实现过程中,也必须考虑所做的设计和选择的器
6 E1 G' a0 g; `+ E; v, x  p7 q/ V* w4 {件能否完成这些功能.制定设计方案和选定器件时
3 Q, m% d0 h; Q: h' k) k" @; ?% l5 t遇到的技术难点是:如何利用处理器对串口数据信* z4 U$ b; J. e, v! ~) }
息进行TCP/IP协议处理,使其变成可以在互联网& A9 g; h( p. T: n: h8 ]3 j4 S
上传输的IP数据包“21.; Y+ C9 l# }2 z, [, `- U: t4 q
为了实现上述功能,网络串口通常采用的硬件$ v9 J5 O) ]' P# n/ F, {6 L
系统组成如图1所示,由主处理模块、串口数据处理. T! S2 B# D- E( h2 o3 Q$ q& I" T
模块、以太网接口及控制模块等部分共同完成串口
' V& B, C5 p! g服务器的功能.
3 G; o. Z7 `* {$ T! h/ F5 i; Q, g; F- b! H. g, V# T
附件下载:
游客,如果您要查看本帖隐藏内容请回复

  W1 h9 ~9 D5 I! j9 a7 H' b  E( l5 |* M3 D; J

% S4 B* Y9 r& u2 {

该用户从未签到

2#
发表于 2020-2-10 12:17 | 只看该作者
单片机实验系统中的设备接口一般采用传统的串口进行通信.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-28 20:49 , Processed in 0.093750 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表