当前位置: 首页 > news >正文

rs232数据无线传输至服务器,智嵌UDP与RS232RS485双向数据透明传输例程(开发板做服务器)使用说明.pdf...

UDP与RS232/485双向数据透明传输例程(开发板做服务器)使用说明 A

UDP与RS232/485双向数据透明传输例程(开发板做服务器)

使用说明

版本号:A

拟制人:赵志峰

时 间 :2013年8月8日

北京智嵌物联网电子技术 技术支持QQ:498034132 I

UDP与RS232/485双向数据透明传输例程(开发板做服务器)使用说明 A

目 录

1 本文档编写目的 3

2 硬件拓扑结构 3

3 传输原理 3

3.1 RS232/485 的组帧和发送 3

3.2 以太网帧到RS232/485 4

3.3 UDP 端口分配 4

4 实验步骤 4

4.1 硬件连接 4

4.2 软件配置 4

4.3 UDP 与RS232 双向传输数据 5

4.4 UDP 与RS485 双向传输数据 6

北京智嵌物联网电子技术 技术支持QQ:498034132 II

UDP与RS232/485双向数据透明传输例程(开发板做服务器)使用说明 A

1 本文档编写目的

本使用手册是针对STM32F107 网络互联开发板V2.2 的“UDP 与RS232RS485 双向数

据透明传输例程开发板做服务器”而编写的,包括硬件拓扑结构、传输原理、实验步骤等

内容。

2 硬件拓扑结构

本实验例程的硬件拓扑结构如图1 所示:

1

RS232 2

STM32F107

N

RS485

PC

图1 硬件拓扑结构

由图1 可以看出,一方面,RS232/RS485 设备通过STM32F107 开发板将数据发往任意

以太网设备(任意IP 和端口)。另一方面,任意以太网设备(任意IP 和端口)也可以通过

STM32F107 开发板将数据发往RS232/485 设备。

本实验是采用PC 机软件模拟与RS232 和RS485 的数据透传。主要使用的PC 机软件是

USR-TCP232-Test.exe 。

3 传输原理

开发板工作在UDP 服务器模式,IP 为192.168.1.252,UDP 服务器端口:RS232 为1030;

RS485 为1031。

3.1 RS232/485 的组帧和发送

由于RS232/485 的传输速度相对于以太网来说慢很多,如果串口接收到一个字节的数据

就往网络上发送,势必会造成网络利用率低或者出现丢帧现象。解决的办法是,将接收到的

RS232/485 数据组帧,一帧数据接收完成后向网络上发送数据。组帧原理有两种:

(1)RS232/485 用帧结束符来区分一帧数据的结束(并且数据的长度在规定的范围内)。

(2 )通过单片机内的定时器来组帧:接收到一个字节后开始计时,如果在规定的时间内(比

如20ms )没有再接收到数据,则将接收到的数据封装成一帧数据发送到网络上。

相关文章:

  • saas系统用的什么语音_为什么越来越多的人选择SaaS模式的crm客户管理系统?
  • 达梦两个表模糊查询_一文彻底搞定哈希表
  • java读取src路径下的txt文件_Python File I/O之读取路径下所有目录和文件
  • 电脑教程从入门到精通_CAD从入门到精通,让你变身CAD大神【全套视频教程】
  • word文档通配符换行_Word文档每一行后面都有小箭头如何消除?
  • glsl shader 雪_冬季的第一场雪!唤起了往年回忆,雪天行车预警提前防范,准备起来!...
  • java线上图书馆最新_临夏市图书馆阅读推广公益行动——“扫码看书,百城共读”进社区活动...
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • C# 联合查询_直击数据库面试题:数据库查询语句
  • using namespace std_STD币最高价格-每日分享短线币种策略观点
  • 机器人码垛搬运编程程序_焊接机器人、码垛搬运机器人的差异和区别是什么?...
  • conteos7.2 安装php_广播将军免安装中文版下载
  • ajax nginx 转发 sessionid_Web服务器06下Nginx配置虚拟主机及访问控制
  • 智能机器人及其应用ppt课件_地铁车辆智能化检修和智能巡检机器人应用浅谈
  • python出现invalid syntax-python学习笔记之调用eval函数出现invalid syntax错误问题
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 3.7、@ResponseBody 和 @RestController
  • CAP理论的例子讲解
  • ES10 特性的完整指南
  • IndexedDB
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript DOM 10 - 滚动
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • java第三方包学习之lombok
  • React+TypeScript入门
  • Redis学习笔记 - pipline(流水线、管道)
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Vue 2.3、2.4 知识点小结
  • Webpack入门之遇到的那些坑,系列示例Demo
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • windows下使用nginx调试简介
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 构造函数(constructor)与原型链(prototype)关系
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 马上搞懂 GeoJSON
  • 前端面试题总结
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 如何在GitHub上创建个人博客
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • elasticsearch-head插件安装
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 交换综合实验一
  • 如何用纯 CSS 创作一个货车 loader
  • # 安徽锐锋科技IDMS系统简介
  • #NOIP 2014# day.1 T2 联合权值
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (八)c52学习之旅-中断实验
  • (翻译)terry crowley: 写给程序员
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)springboot建达集团公司平台 毕业设计 141538