串口转SD卡文件存储模块说明书(工业级)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据记录仪特点如下: 1 体积小,重量轻,使用方便。 2 功能强大,海量存储,支持 FAT、FAT16、FAT32文件系统,支持带分区的 SD 卡,支持 SDHC 标准,SD 卡容量可达32G! 3 读写速度快,实时操作系统支持,ARM7硬件平台。 4 开放接口,只要使用简单的协议,就可以进行复杂的文件操作。 5 支持文件夹建立操作。 6 工业级设计。铝合金外壳,防护更加可靠;全固态电容,稳定可靠;TVS 防护600W;电源输入防雷防浪涌。 7 宽电压输入 DC36-DC6V,自动防反接。 8 支持热拔插,换 SD 卡无需重启模块。 9 超高速并行处理算法,使得每秒处理的数据包增大到10个以上。 10 内部自带 RTC 和可充电纽扣电池,自动充电。掉电时间不丢失,设备时
【7,进入文件夹】功能码 0X60
发送到模块串口:'S'+Num+0X60+"dirname"+FA+'E' 从模块返回: 操作成功: 'S'+Num+0X60+'1'+FA+'E' 操作失败: 'S'+Num+0X60+'0'+FA+'E' 例如:进入文件夹“AA”:'S'+0X03+0X60+'A'+'A'+'0'+'E' HEX: 53 03 60 41 41 30 45
注意: 1,最多支持 3 个文件句柄同时操作,即同时打开了 3 个文件读写。文件句柄 2 默认为串口 直接存储数据的文件,因此,如果需要使用串口数据直接保存,请勿操作文件句柄 2。 2,如果需要读写的文件超过 3 个,可以使用同一个文件句柄,打开一个文件读写后,关闭 该文件;然后,再打开下一个文件操作。
共 9页,第 4页
fareasy.taobao.com
5 协议详解
设备串口发送数据包到存储模块,存储模块解析数据包内容后,作相应的处 理,然后将结果发送回串口。通信过程采用一发一答的方式,即设备主动发送数 据到存储模块,存储模块才会发回应答。发送命令和应答均遵循以下规范。
通信格式:起始字节+字节数+功能码+参 数+累加校验+结束符
Pin 1
R S 485 1234 Tx+ Tx- R x+ R x-
R S 422
P in 10
5678 G TX RX NC
R S232
9 10 P- P+ D C 6~3 2 V
正确连接设备串口与主机串口(计算机),将 SD 卡放入记录仪,然后给设备 供电。待设备启动后,会从串口发出“OK!”,设备状态灯,一秒闪一次,此时表 明设备初始化完成,并成功启动。如果设备缺少 SD 卡,串口会发出“SD ERROR!”, 直到检测到 SD 卡插入才正常工作。
注意:在文件夹中建立文件: 'S'+Num+0x10+"\AA\zhang.txt"+FA+'E' HEX:53 0E 10 5C 41 41 5C 7A 68 61 6E 67 2E 74 78 74 30 45
读取文件夹下的文件内容: 发送:53 02 00 72 30 45 返回:53 02 00 31 86 45 发送:53 0E 10 5C 42 42 5C 7A 68 61 6E 67 2E 74 78 74 30 45 返回:53 02 10 31 96 45 发送:53 02 30 09 30 45 返回:53 0A 30 61 62 63 64 65 66 67 68 69 1A 45
【3,写文件】功能码: 0X20|FileIndex
发送到记录仪串口:'S'+Num+'0X20|FileIndex'+"filedata"+FA+'E' 从记录仪返回: 操作成功: 'S'+Num+'0X20'+'1'+FA+'E' 操作失败:'S'+Num+'0X20'+'0'+FA+'E' 注意:一次操作最多文件数据为 250 字节.
发送到记录仪串口:'S'+Num+'0X10|FileIndex'+"filename"+FA+'E' 从记录仪返回: 操作成功: 'S'+Num+'0X10'+'1'+FA+'E' 操作失败: 'S'+Num+'0X10'+'0'+FA+'E' 注意:filename:8.3 format 采用 8.3 文件命名方式。即文件名 8 个字节,后缀 3 个字节。
fareasy.taobao.com
SD 卡数据记录仪
关键词:数据记录仪 采集器 模块 串口 SD 卡 文件系统 工业级
1.概述
SD 卡数据记录仪(又名:串口转 SD 卡存储器,SD 卡读写模块、RS232数据 采集器)是一款智能调试模块。本产品采用最新的32位 ARM 技术,内部建立文件 系统和实时操作系统,实现高速可靠的文件管理,和通信控制。
4 技术参数
产品名称:串口转 SD 卡数据记录仪 数据通信:RS422,RS485,RS232全兼容带隔离 数据格式:2400-115200格式可设(默认:9600,8-N-1) 电 源:DC6-32V 防反接 功 耗:最大0.5W 重量:180克 体积:长:102mm,宽:70mm,高:22mm SD 卡标准:支持 SD 和 SDHC,容量最大支持32G 文件格式:默认*.txt,可建立任意文件格式 防护技术:3kV 隔离,1500W 防雷放浪涌 内置时钟:内置独立 RTC(提供串口校时功能)
功能码字节:|7|6|5|4|3|2|1|0| bit7~bit2 功能码,bit1~bit0 文件索引。 例如:打开文件的功能码为:0X10 那么打开文件句柄 0 功能码为:0X10|0X00 = 0X10 那么打开文件句柄 1 功能码为:0X10|0X01 = 0X11 那么打开文件句柄 2 功能码为:0X10|0X02 = 0X12
图1 DB9接口形式
图2 接线端子形式
共 9页,第 1页
fareasy.taobao.com
2 功能特点
数据记录仪可以自动分析收到的数据,根据数据特点智能切换使用方式。设 备使用方法有两种,分别如下:
1、根据命令操作。SD 卡数据记录仪串口收到的所有数据会软件分析,如果 数据符合通信协议,数据记录仪解析数据包内容后,作相应的处理,然后将结果 从串口送出。通信过程采用一发一答的方式,即主机主动发送数据到 SD 卡数据 记录仪,SD 卡数据记录仪才会发回应答。该方法可以是文件的读取、写入和修 改;以及文件夹和系统配置等操作。
序号
1
2
3
4
5
6
波特率
2400
4800
9600
19200
38400
115200
校验:
序号
无校验
奇校验
偶校验
共 9页,第 7页
fareasy.taobao.com
代码
N(0x4e) O(0x4f) E(0x45)
'S' +Num +CODE +Data +FA
+'E'
0--------1------2------3-----buf[1]+2-----buf[1]+3 Num:1byte,表示 code+data 总字节数,最大 250
CODE:1byte,表示功能码,由功能代码和文件句柄索引 2 个信息组成。 FA:1byte,累加校验 计算方法为:'S'+Num+CODE+Data(下传命令可以不校验)
本产品用途广泛,利用其存储功能,可以用于系统测试数据采集分析。或者 集成到您的设备中,使设备具有 Sd 卡文件系统读写功能,用于设备的数据存储。 产品是嵌入式系统、工业控制设备等数据采集、数据交互的利器。只要通过 RS232 串口,就可以可以把数据存储在 SD 卡中的文件中,对 SD 卡中的文件进行各种操 作。
【1,设置打开文件方式】功能码: 0X00|FileIndex
发送到模块串口:'S'+Num+'0X00|FileIndex'+"filemode"+FA+'E' 从模块返回:
操作成功: 'S'+Num+'0X00'+'1'+FA+'E'
操作失败: 'S'+Num+'0X00'+'0'+FA+'E'
共 9页,第 6页
fareasy.taobao.com
【6,创建文件夹】功能码 0X50
发送到模块串口:'S'+Num+0X50+"dirname"+FA+'E' 从模块返回: 操作成功: 'S'+Num+0X50+'1'+FA+'E' 操作失败: 'S'+Num+0X50+'0'+FA+'E' 例如:创建文件夹“AA”:'S'+0X03+0X50+'A'+'A'+'0'+'E' HEX: 53 03 50 41 41 30 45
【8,设置串口格式】功能码 0x70
发送到模块串口:'S'+4+0x70+"波特率序号"+'校验'+'是否开启自动存储'+FA+'E' 从模块返回:
操作成功: 'S'+4+0x70+'1'+1+FA+'E'
操作失败: 'S'+4+0x70+'0'+1+FA+'E' 注意:修改后需要重现上电才有效。
波特率序号:
【5,关闭文件】功能码: 0X40|FileIndex
发送到记录仪串口:'S'+Num+'0X40|FileIndex'+"filename"+FA+'E' 从记录仪返回: 操作成功: 'S'+Num+'0X40'+'1'+FA+'E' 操作失败: 'S'+Num+'0X40'+'0'+FA+'E' 注意:每个文件句柄必须在关闭后,才能被再次打开使用。
2、直接存储,如果收到的数据不符合通信协议规范,数据记录仪会将串口 收到的所有数据自动保存到自动生成的文件中,该方法只能保存串口接收到的数 据。每次开机启动,设备会自动建立一个默认的用于存储的文件。文件名称为 “QAXXXXXX.txt”。
SD 卡数据记录仪内建立三个文件操作的句柄(分别为0,1,2),即同时可以 打开对3个文件,并进行操作。其中最后一个文件句柄2,用于控制直接存储的文 件写入操作。如果用户同时使用上述直接存储和命令操作,则应避免使用文件句 柄2,否则会影响直接存储的文件操作,造成数据混乱。
注意: "filemode"设置如下:
"filemode"
可读
可写
追加方式
"r"
1
0
0
"w"
0
1
0
"a"
0
1
1
"rb"
1
0
0
"wb"
0
1
0
"ab"
0
1
1
"r+"
1
1
0
创建 0 1 1 0 1 1 0
二进制 0 0 0 1 1 1 0
共 9页,第 5页
fareasy.taobao.com
"w+"
1
1
0
"a+"
1
1
1
"r+b"或"rb+"
1
1
wenku.baidu.com
0
"w+b"或"wb+"
1
1
0
"a+b"或"ab+"
1
1
1
1
0
1
0
0
1
1
1
1
1
注意:一般写文件采用追加,而读文件不能以追加方式。所以读操作前,需要重新按读的方 式打开文件,并且使文件的指针位于文件的最开始,每次读操作后,文件指针会后移。
【2,打开文件】功能码: 0X10|FileIndex
接下来就可以给记录仪发送数据进行存储等操作。以测试程序为例加以说 明。设备默认接口参数为:9600,N-8-1,打开对应的串口,正确设置。操作软 件界面如下。
共 9页,第 3页
fareasy.taobao.com
测试程序提供命令操作方式,用于对记录仪的测试和参数配置。用户也可以 参考程序源码,完成需要的命令操作编程。
【4,读文件】功能码: 0X30|FileIndex
发送到记录仪串口:'S'+Num+'0X30|FileIndex'+ReadDataNum+FA+'E' 从记录仪返回: 操作成功: 'S'+Num+'0X30'+'1'+"DATA"+FA+'E' 操作失败: 'S'+Num+'0X30'+'0'+FA+'E' 注意:ReadDataNum 为一个字节长度。
其中,“设备时间”为读取记录仪内部时钟时间。“对设备校时”为将本计算 机的时间设置到数据记录仪中。测试程序只提供了读写文件0#操作,用户可以参 考协议详解进行其他操作。“数据直接保存”为设置是否启用直接存储功能,即 自动建立文件,并且保存串口收到的数据(不满足通信协议规范的)到默认文件。
修改记录仪串口参数以后,需要断电重新启动记录仪,新的设置才会有效。
共 9页,第 2页
fareasy.taobao.com
钟可以不加电状态下稳定工作1年以上。 11 多种数据接口选择使用,智能接口切换技术,无须跳线或设置。
3 使用方法
设备通过串口进行通信,其功能定义如下所示。对于同时具有 RS422、RS485 和 RS232接口的记录仪产品,不能同时使用多个接口,否则会造成工作不正常。 一次只能选择使用任意一个接口。
【7,进入文件夹】功能码 0X60
发送到模块串口:'S'+Num+0X60+"dirname"+FA+'E' 从模块返回: 操作成功: 'S'+Num+0X60+'1'+FA+'E' 操作失败: 'S'+Num+0X60+'0'+FA+'E' 例如:进入文件夹“AA”:'S'+0X03+0X60+'A'+'A'+'0'+'E' HEX: 53 03 60 41 41 30 45
注意: 1,最多支持 3 个文件句柄同时操作,即同时打开了 3 个文件读写。文件句柄 2 默认为串口 直接存储数据的文件,因此,如果需要使用串口数据直接保存,请勿操作文件句柄 2。 2,如果需要读写的文件超过 3 个,可以使用同一个文件句柄,打开一个文件读写后,关闭 该文件;然后,再打开下一个文件操作。
共 9页,第 4页
fareasy.taobao.com
5 协议详解
设备串口发送数据包到存储模块,存储模块解析数据包内容后,作相应的处 理,然后将结果发送回串口。通信过程采用一发一答的方式,即设备主动发送数 据到存储模块,存储模块才会发回应答。发送命令和应答均遵循以下规范。
通信格式:起始字节+字节数+功能码+参 数+累加校验+结束符
Pin 1
R S 485 1234 Tx+ Tx- R x+ R x-
R S 422
P in 10
5678 G TX RX NC
R S232
9 10 P- P+ D C 6~3 2 V
正确连接设备串口与主机串口(计算机),将 SD 卡放入记录仪,然后给设备 供电。待设备启动后,会从串口发出“OK!”,设备状态灯,一秒闪一次,此时表 明设备初始化完成,并成功启动。如果设备缺少 SD 卡,串口会发出“SD ERROR!”, 直到检测到 SD 卡插入才正常工作。
注意:在文件夹中建立文件: 'S'+Num+0x10+"\AA\zhang.txt"+FA+'E' HEX:53 0E 10 5C 41 41 5C 7A 68 61 6E 67 2E 74 78 74 30 45
读取文件夹下的文件内容: 发送:53 02 00 72 30 45 返回:53 02 00 31 86 45 发送:53 0E 10 5C 42 42 5C 7A 68 61 6E 67 2E 74 78 74 30 45 返回:53 02 10 31 96 45 发送:53 02 30 09 30 45 返回:53 0A 30 61 62 63 64 65 66 67 68 69 1A 45
【3,写文件】功能码: 0X20|FileIndex
发送到记录仪串口:'S'+Num+'0X20|FileIndex'+"filedata"+FA+'E' 从记录仪返回: 操作成功: 'S'+Num+'0X20'+'1'+FA+'E' 操作失败:'S'+Num+'0X20'+'0'+FA+'E' 注意:一次操作最多文件数据为 250 字节.
发送到记录仪串口:'S'+Num+'0X10|FileIndex'+"filename"+FA+'E' 从记录仪返回: 操作成功: 'S'+Num+'0X10'+'1'+FA+'E' 操作失败: 'S'+Num+'0X10'+'0'+FA+'E' 注意:filename:8.3 format 采用 8.3 文件命名方式。即文件名 8 个字节,后缀 3 个字节。
fareasy.taobao.com
SD 卡数据记录仪
关键词:数据记录仪 采集器 模块 串口 SD 卡 文件系统 工业级
1.概述
SD 卡数据记录仪(又名:串口转 SD 卡存储器,SD 卡读写模块、RS232数据 采集器)是一款智能调试模块。本产品采用最新的32位 ARM 技术,内部建立文件 系统和实时操作系统,实现高速可靠的文件管理,和通信控制。
4 技术参数
产品名称:串口转 SD 卡数据记录仪 数据通信:RS422,RS485,RS232全兼容带隔离 数据格式:2400-115200格式可设(默认:9600,8-N-1) 电 源:DC6-32V 防反接 功 耗:最大0.5W 重量:180克 体积:长:102mm,宽:70mm,高:22mm SD 卡标准:支持 SD 和 SDHC,容量最大支持32G 文件格式:默认*.txt,可建立任意文件格式 防护技术:3kV 隔离,1500W 防雷放浪涌 内置时钟:内置独立 RTC(提供串口校时功能)
功能码字节:|7|6|5|4|3|2|1|0| bit7~bit2 功能码,bit1~bit0 文件索引。 例如:打开文件的功能码为:0X10 那么打开文件句柄 0 功能码为:0X10|0X00 = 0X10 那么打开文件句柄 1 功能码为:0X10|0X01 = 0X11 那么打开文件句柄 2 功能码为:0X10|0X02 = 0X12
图1 DB9接口形式
图2 接线端子形式
共 9页,第 1页
fareasy.taobao.com
2 功能特点
数据记录仪可以自动分析收到的数据,根据数据特点智能切换使用方式。设 备使用方法有两种,分别如下:
1、根据命令操作。SD 卡数据记录仪串口收到的所有数据会软件分析,如果 数据符合通信协议,数据记录仪解析数据包内容后,作相应的处理,然后将结果 从串口送出。通信过程采用一发一答的方式,即主机主动发送数据到 SD 卡数据 记录仪,SD 卡数据记录仪才会发回应答。该方法可以是文件的读取、写入和修 改;以及文件夹和系统配置等操作。
序号
1
2
3
4
5
6
波特率
2400
4800
9600
19200
38400
115200
校验:
序号
无校验
奇校验
偶校验
共 9页,第 7页
fareasy.taobao.com
代码
N(0x4e) O(0x4f) E(0x45)
'S' +Num +CODE +Data +FA
+'E'
0--------1------2------3-----buf[1]+2-----buf[1]+3 Num:1byte,表示 code+data 总字节数,最大 250
CODE:1byte,表示功能码,由功能代码和文件句柄索引 2 个信息组成。 FA:1byte,累加校验 计算方法为:'S'+Num+CODE+Data(下传命令可以不校验)
本产品用途广泛,利用其存储功能,可以用于系统测试数据采集分析。或者 集成到您的设备中,使设备具有 Sd 卡文件系统读写功能,用于设备的数据存储。 产品是嵌入式系统、工业控制设备等数据采集、数据交互的利器。只要通过 RS232 串口,就可以可以把数据存储在 SD 卡中的文件中,对 SD 卡中的文件进行各种操 作。
【1,设置打开文件方式】功能码: 0X00|FileIndex
发送到模块串口:'S'+Num+'0X00|FileIndex'+"filemode"+FA+'E' 从模块返回:
操作成功: 'S'+Num+'0X00'+'1'+FA+'E'
操作失败: 'S'+Num+'0X00'+'0'+FA+'E'
共 9页,第 6页
fareasy.taobao.com
【6,创建文件夹】功能码 0X50
发送到模块串口:'S'+Num+0X50+"dirname"+FA+'E' 从模块返回: 操作成功: 'S'+Num+0X50+'1'+FA+'E' 操作失败: 'S'+Num+0X50+'0'+FA+'E' 例如:创建文件夹“AA”:'S'+0X03+0X50+'A'+'A'+'0'+'E' HEX: 53 03 50 41 41 30 45
【8,设置串口格式】功能码 0x70
发送到模块串口:'S'+4+0x70+"波特率序号"+'校验'+'是否开启自动存储'+FA+'E' 从模块返回:
操作成功: 'S'+4+0x70+'1'+1+FA+'E'
操作失败: 'S'+4+0x70+'0'+1+FA+'E' 注意:修改后需要重现上电才有效。
波特率序号:
【5,关闭文件】功能码: 0X40|FileIndex
发送到记录仪串口:'S'+Num+'0X40|FileIndex'+"filename"+FA+'E' 从记录仪返回: 操作成功: 'S'+Num+'0X40'+'1'+FA+'E' 操作失败: 'S'+Num+'0X40'+'0'+FA+'E' 注意:每个文件句柄必须在关闭后,才能被再次打开使用。
2、直接存储,如果收到的数据不符合通信协议规范,数据记录仪会将串口 收到的所有数据自动保存到自动生成的文件中,该方法只能保存串口接收到的数 据。每次开机启动,设备会自动建立一个默认的用于存储的文件。文件名称为 “QAXXXXXX.txt”。
SD 卡数据记录仪内建立三个文件操作的句柄(分别为0,1,2),即同时可以 打开对3个文件,并进行操作。其中最后一个文件句柄2,用于控制直接存储的文 件写入操作。如果用户同时使用上述直接存储和命令操作,则应避免使用文件句 柄2,否则会影响直接存储的文件操作,造成数据混乱。
注意: "filemode"设置如下:
"filemode"
可读
可写
追加方式
"r"
1
0
0
"w"
0
1
0
"a"
0
1
1
"rb"
1
0
0
"wb"
0
1
0
"ab"
0
1
1
"r+"
1
1
0
创建 0 1 1 0 1 1 0
二进制 0 0 0 1 1 1 0
共 9页,第 5页
fareasy.taobao.com
"w+"
1
1
0
"a+"
1
1
1
"r+b"或"rb+"
1
1
wenku.baidu.com
0
"w+b"或"wb+"
1
1
0
"a+b"或"ab+"
1
1
1
1
0
1
0
0
1
1
1
1
1
注意:一般写文件采用追加,而读文件不能以追加方式。所以读操作前,需要重新按读的方 式打开文件,并且使文件的指针位于文件的最开始,每次读操作后,文件指针会后移。
【2,打开文件】功能码: 0X10|FileIndex
接下来就可以给记录仪发送数据进行存储等操作。以测试程序为例加以说 明。设备默认接口参数为:9600,N-8-1,打开对应的串口,正确设置。操作软 件界面如下。
共 9页,第 3页
fareasy.taobao.com
测试程序提供命令操作方式,用于对记录仪的测试和参数配置。用户也可以 参考程序源码,完成需要的命令操作编程。
【4,读文件】功能码: 0X30|FileIndex
发送到记录仪串口:'S'+Num+'0X30|FileIndex'+ReadDataNum+FA+'E' 从记录仪返回: 操作成功: 'S'+Num+'0X30'+'1'+"DATA"+FA+'E' 操作失败: 'S'+Num+'0X30'+'0'+FA+'E' 注意:ReadDataNum 为一个字节长度。
其中,“设备时间”为读取记录仪内部时钟时间。“对设备校时”为将本计算 机的时间设置到数据记录仪中。测试程序只提供了读写文件0#操作,用户可以参 考协议详解进行其他操作。“数据直接保存”为设置是否启用直接存储功能,即 自动建立文件,并且保存串口收到的数据(不满足通信协议规范的)到默认文件。
修改记录仪串口参数以后,需要断电重新启动记录仪,新的设置才会有效。
共 9页,第 2页
fareasy.taobao.com
钟可以不加电状态下稳定工作1年以上。 11 多种数据接口选择使用,智能接口切换技术,无须跳线或设置。
3 使用方法
设备通过串口进行通信,其功能定义如下所示。对于同时具有 RS422、RS485 和 RS232接口的记录仪产品,不能同时使用多个接口,否则会造成工作不正常。 一次只能选择使用任意一个接口。