OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 12742|回复: 11

115200的通讯,modbus帧与帧之间的间隔可以建立文档并保存数据么

[复制链接]

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2014-5-21
在线时间
4 小时
发表于 2014-6-12 21:29:57 | 显示全部楼层 |阅读模式
5金钱

如题,现在做数据记录设备,要根据modbus协议数据内容,进行分类保存,现在是115200波特率,在2帧数据之间,F407用官方库SDIO模式读写SD卡能否完成文件建立及保存那?

最佳答案

查看完整内容[请看2#楼]

帮你测试了下,没戏了... 最少要4.2ms 后面复写,速度更慢. 你不要每一帧都创建一个文件吧?否则那也太恐怖了.... 全是文件. 顺便帮你测试了下写20字节需要的时间: 也不容乐观.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-6-12 21:29:58 | 显示全部楼层
帮你测试了下,没戏了...
最少要4.2ms
后面复写,速度更慢.
你不要每一帧都创建一个文件吧?否则那也太恐怖了....
全是文件.



顺便帮你测试了下写20字节需要的时间:
也不容乐观.

我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-6-12 23:02:12 | 显示全部楼层
每秒钟10KB字节,这完全没有压力的....
STM32F407写SD卡,速度在500KB左右
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2014-5-21
在线时间
4 小时
 楼主| 发表于 2014-6-12 23:13:00 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
115200波特率 
在freemodbus的初始化中有
/* If baudrate > 19200 then we should use the fixed timer values
         * t35 = 1750us. Otherwise t35 must be 3.5 times the character time.
         */
        if( ulBaudRate > 19200 )
        {
            usTimerT35_50us = 35;       /* 1800us. */
        }
大约是1800us,也就是说modbus协议一帧数据与另一帧数据之间的间隔是1800us = 1.8ms
在这段时间内建立一个txt文件,并保存一帧数据。如原子哥所说,5000KB/S,那么1ms是5KB/S,如果我这么算正确的话,应该写数据的时间是够了,但是建立一个文件不知道fatfs用掉多少时间哪,还是基本可以忽略?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-6-12 23:27:17 | 显示全部楼层
回复【3楼】bingtuohun:
---------------------------------
那得你自己测试下了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-6-12 23:36:26 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
不对,第二个测试,我把printf的时间也算进去了,不准确....
不好意思,你得改下代码,把printf去掉.这样才能体现出真实时间.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2014-5-21
在线时间
4 小时
 楼主| 发表于 2014-6-13 09:07:42 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
到不是一帧一个文件,是以100ms为周期保存数据,在100ms内传递的数据量和时间间隔暂时不确定,所以暂时想法是来一帧数据,解析完就立马保存,而不是100ms以内所有数据集中后保存。
而我的文件是以“年-月-日.TXT”这样的格式建立文件,即一天用一个txt文件保存数据。
这个帖子的问题就是在每天0点变化日期这一瞬间可能出现,例如当我前一刻接收的信息是14年3月4日,23点59分59秒:900ms,下一刻接收到的就是14年3月5日,0点0分0秒。在这一瞬间,我判断出来是新的一天,要建立新的日期文件了,并保存连续的数据。
回复

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2014-5-21
在线时间
4 小时
 楼主| 发表于 2014-6-14 08:28:20 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
用51单片机发了2帧连续时间数据,可以正确建立文件并记录数据,2帧数据间隔是1800us(用示波器测试过的延迟函数做为间隔)
回复

使用道具 举报

8

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
198
金钱
198
注册时间
2013-11-7
在线时间
23 小时
发表于 2014-7-28 22:48:11 | 显示全部楼层
回复【8楼】bingtuohun:
---------------------------------
你好,我现在正在学习存储数据的问题,可是发现如果要求每秒处理10000帧数据的话,就无法采取你之前的方式了,那你当时的解决方案是什么?或者说针对我的想法有没有什么解决方法?谢谢
回复

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2014-5-21
在线时间
4 小时
 楼主| 发表于 2014-7-29 09:14:17 | 显示全部楼层
回复【9楼】北京:
---------------------------------
不知道你用的是否是modbus协议,我提出的这个帖子的问题,只是为了解决当天与第二天0点时刻切换的问题,因为0点切换要从新建文件,并开始写入数据。
在我的工程当中,没有做什么特殊处理全靠官方例子为基础修改完成的,115200下用电脑仿真连续写入保存数据没什么问题,我用单片机做串口模拟发送2帧连续数据时间数据,用定时器做时间间隔,没发现什么问题。
而实际连接通讯,还没有做,因为另一个工程师的modbus协议始终没有进展。
回复

使用道具 举报

8

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
198
金钱
198
注册时间
2013-11-7
在线时间
23 小时
发表于 2014-7-29 12:03:40 | 显示全部楼层
回复【10楼】bingtuohun:
---------------------------------
那你目前试没试过真正跑一跑,我记着这个速度好像会在文件操作上占用很长时间
回复

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2014-5-21
在线时间
4 小时
 楼主| 发表于 2014-8-13 16:06:36 | 显示全部楼层
回复【11楼】北京:
---------------------------------
等协议另一头做完的,我到时候实际再测试测试。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 23:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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