串口通信之数据发送时机
2012-05-02 09:49
302 查看
这里的“数据接收”特指下位机发送给上位机的数据。其“时机”有两种方式:1>上位机请求下位机数据时,下位机被动“数据发送”给上位机;2>下位机主动“数据发送”给上位机。
下面分析这两种方式应用场合。
方式1>的实现方式有两种,a>在上位机界面,用户主动触发发送请求命令,如点击按钮;b>上位机定时发送请求命令。有下列情形之一,使用方式1>:
a> 使用方式2>数据发送频率过快,导致串口缓冲器压力过大;或没必要使用2>方式过频繁更新上位机数据。
b> 一台上位机挂载多个下位机,而且是单工串口通信,导致下位机无法掌控发送时机,所以必须上位机控制发送进度,采用请求下位机A数据,阻塞等待下位机A返回数据,然后请求下位机B数据······
方式2>实现方式有a>下位机数据改变时,主动发送数据给上位机;b>如果下位机是由控制板和采集器组成,而控制板可以控制定时,可以由下位机定时给上位机发送数据。有下列情形之一,使用方式2>:
a> 下位机数据更改频率较慢,而采用上位机定时请求定时过快数据浪费,定时过慢数据更新很不及时,所有采用下位机数据变化时主动上传数据。
情形一:
下位机数据有时1秒钟变化2-5次,有时5分钟变化一次。使用下位机数据改变时发送。
情形二:
下位机数据有时1秒钟变化20次。如果a>过快更新导致串口和上位机UI刷新压力;b>数据发送不是变化累计而是完整数据,使用上位机定时请求。
情形三:
上位机无法控制进度,容易导致串口压力过大等问题,请使用上位机定时请求或者用户触发时再请求。
下面分析这两种方式应用场合。
方式1>的实现方式有两种,a>在上位机界面,用户主动触发发送请求命令,如点击按钮;b>上位机定时发送请求命令。有下列情形之一,使用方式1>:
a> 使用方式2>数据发送频率过快,导致串口缓冲器压力过大;或没必要使用2>方式过频繁更新上位机数据。
b> 一台上位机挂载多个下位机,而且是单工串口通信,导致下位机无法掌控发送时机,所以必须上位机控制发送进度,采用请求下位机A数据,阻塞等待下位机A返回数据,然后请求下位机B数据······
方式2>实现方式有a>下位机数据改变时,主动发送数据给上位机;b>如果下位机是由控制板和采集器组成,而控制板可以控制定时,可以由下位机定时给上位机发送数据。有下列情形之一,使用方式2>:
a> 下位机数据更改频率较慢,而采用上位机定时请求定时过快数据浪费,定时过慢数据更新很不及时,所有采用下位机数据变化时主动上传数据。
情形一:
下位机数据有时1秒钟变化2-5次,有时5分钟变化一次。使用下位机数据改变时发送。
情形二:
下位机数据有时1秒钟变化20次。如果a>过快更新导致串口和上位机UI刷新压力;b>数据发送不是变化累计而是完整数据,使用上位机定时请求。
情形三:
上位机无法控制进度,容易导致串口压力过大等问题,请使用上位机定时请求或者用户触发时再请求。
相关文章推荐
- 串口通信数据发送--字符发送和16进制发送--发送字节的间隔时间
- 单片机第13课:串口通信---向计算机发送数据
- VC写串口通信遇到只能接收发送数据交替执行的情况
- QT5 串口(com)通信_16进制数发送与接收以及接收数据提取
- 串口通信中的int float型数据的处理和发送
- 串口通信一次最多发送两个数据
- 有人串口转wifi模块 httpd client通信示例-用户使用网页通过服务器收发串口数据源码 小黄人软件
- [CC2530]串口接收发送数据
- 在VSPM下用C#串口编程发送数据
- Delphi中ComPort串口控件通信中的数据处理
- TCP通信-客户端给服务端发送数据 -聊天室版本3-02
- STM32F4 串口实验中收不到超级终端发送的数据,调试工具却可以
- 多串口数据接收和发送
- iOS 一个在UDP/TCP通信时,对16进制、10进制、NSData等数据之间的转换发送等处理的工具类库,一行代码将16进制字符串轻松转换成UDP需要的指令数据
- 网关--串口接收数据转送到网口发送到PC机
- 51单片机中用中断方式实现串口数据发送与接收
- 使用AIDL实现IPC通信之——实现服务端主动发送数据给客户端
- 关于proteus中串口发送数据与实际不符的问题(如发00h,收80h)
- STM32L1XX使用HAL_UART_Transmit_DMA发送串口数据
- socket通信,TCP协议,有多个客户端,服务器怎么向指定IP及端口的客户端发送数据!