标题：UC310串口存储U盘式sd卡模块
产品简介
1.1概述l  UC310模块，采用透明传输的方式，将串口送来的数据以文件（FAT32文件系统）形式存储于模块上的SD卡中。连接USB端口，该模块仿真成U盘，无需任何额外驱动程序，上位机可直接读取文件，也可将SD卡卸下直接由读卡器读出文件。
l  UC310模块接口简单，便于连接多种嵌入式及信号采集设备，特别适合需要长期保存海量数据及需要数据交换的应用中。
模块正面
模块背面
功能介绍
1.1主要功能采用2线串口，将串口送来的数据透明保存成文件，存储到SD卡上。
n  SD卡上使用FAT32文件系统。
n  可分割数据保存成多个文件。
n  自适应多种容量的SD卡。
n  可由USB端口直接读出文件。
n  可将SD卡卸下直接由读卡器读出文件。1.2主要指标电源电压： DC 3.3V ，当成U盘操作时由USB端口直接供电。
温度范围：工业级（-40℃ - 70℃），（不含SD卡本身）。
功耗    ：<45mA( DC3.3V，SD卡操作)，<28mA(DC3.3V，待机)。
接口电平： LVTTL或RS232电平可选择。
尺寸    ：63 * 42.5 * 20 mm（含接插件高度）。
1.3硬件说明1.3.1 机械尺寸图1
1.3.2 电气特性表1电气特性
参数
符号
工作范围
单位
电源电压
VCC
+3.0-3.3
V (dc)
工作电流
I
<45
mA
输入高电平
VIH
0.7*Vcc - Vcc
V
输入低电平
VIL
0-0.3* Vcc
V
输出高电平
VOH
Vcc–0.4 -- Vcc
V
输出低电平
VOL
0 - 0.4
V
工作温度
Ta
-40 - 70
℃
表 2引脚说明
名称
管脚
方向
说明
nRST
1
IN
复位，低电平有效，不用时可悬空。
nCTRL
3
IN
控制输入，低电平有效。配置设为自动模式下，该信号每次有效，相应的文件名自动增加，用于分割生成的文件，不用时可悬空。
TXD
5
OUT
LVTTL电平输出，定时输出一个递增的字节，字节内容为0 - 255，每秒钟左右发送一个，检查此字节可检查模块的工作状态，不用时可悬空。
RXD
7
IN
LVTTL电平输入，跳线选择LVTTL模式时，此信号线上的数据将保存成文件，
跳线选择RS232模式时，该信号线无效，不用时可悬空。
VCC
9
电源
DC3.3V电源输入。由此管脚供电时，5V及USB端口不需要供电。当使用USB或VCC端口供电时，此管脚可悬空。
GND
11
地
电源地。
TX_232
2
OUT
RS232电平输出，定时输出一个递增的字节，字节内容为0 - 255，每秒钟左右发送一个，检查此字节可检查模块的工作状态，不用时可悬空。
RX_232
4
IN
RS232电平输入，跳线选择RS232模式时，此信号线上的数据将保存成文件，跳线选择LVTTL模式时，该信号线无效，不用时可悬空。
5V
6
输出
此端口连接USB端口的电源，当使用USB时，对外输出DC5V电源；不用时悬空。
GND
8
地
电源地。
JMP-1
10
JMP
跳线1，当短路连接跳线2时，选择RS232模式。相应的管脚2、4有效；否则选择LVTTL模式，相应的管脚5、7有效。
JMP-2
12
JMP
跳线2，当短路连接跳线1时，选择RS232模式。相应的管脚2、4有效；否则选择LVTTL模式，相应的管脚5、7有效。
1.3.3 典型应用图2保存数据时的应用(LVTTL电平方式)
图3保存数据时的应用(RS232电平方式)
n  Vcc及Gnd由应用设备供给UC310模块电源，Vcc为DC3.3V。
n  UC310模块的JMP1,JMP2短接时，选择RS232电平模式。
n  数据由应用设备的串口信号线txd送到模块的Rxd引脚，所有数据透明保存到SD卡上。
n  UC310模块的Txd管脚，定时发送出一个递增的字节给应用设备，可通过这个字节信号，检测模块的工作情况。
n  应用设备通过IO，可控制模块的nRST进行复位操作。
n  自动模式下，应用设备通过IO线，可控制模块的nCTRL，生成一个新的文件，进行后需数据的保存，实现对保存数据的多文件分割。非自动模式下，该信号无效。
n  简单连接时，模块上只有Vcc，Gnd，Rxd为必须连接的信号线。
n  除串口使用RS232信号线外，其他信号线使用相同。
图4上位机读取数据的应用
n  UC310模块的通过USB电缆连接到上位机USB端口，可直接当成U盘操作。
n  当成U盘操作时，可由上位机的USB端口供电，UC310模块的不需要另外的电源供电。
参数配置
1.1简介UC310模块的所需要的配置信息，由SD卡上的配置文件（config.ini）提供。Config.ini文件是文本文件，在UC310模块上电的时候从SD卡读入。因此，config.ini文件只在每次上电的时候的有效。Config.ini文件位于SD卡的根目录下，可根据需求编辑。
1.2 配置文件说明一个配置文件包换以下内容
n  BPS=1200;
n  FrameCharNumber=100;
n  FrameDelayTime=20;
n  FileName=data0001.dat;
n  WorkMode=NORMAL;
1.2.1 波特率设置（BPS）连接应用设备的串口为8位，1个停止位，无奇偶校验位的模式。串口波特率设置由BPS=xxx;指定。xxx为串口波特率，取值为以下值之中的一个：1200,2400,4800,9600,19200,38400,57600,115200，如果不为这些值中的一个，模块默认串口波特率为9600。
例：BPS=19200;                
设定串口的波特率为19200。
1.2.2 每帧字节数（FrameCharNumber）由于连接应用设备的串口是透明传输的，UC310模块为了提高效率，并不是每个字节都要写入文件一次；而是串口接收到的字节数达到每帧字节数或停止接收字节时间超过字节延时时间时，才进行一次数据写入文件的过程。
每帧字节数的取值，可根据应用设备的需求选择合适的数值，最大为256字节。原则上，串口数据为数据连续送出（一帧），每帧之间有间断时间的模式，最适合模块的工作。
例：FrameCharNumber=100;             
设定串口接收到100个字节时，进行一次数据写入文件的操作。
1.2.3 字节延时时间（FrameTime）串口接收到数据，也可通过字节延时时间参数进行控制，当串口接收完最后一个字节后，如果超过FrameTime 时间仍然没有收到下一个字节，模块将已收到的数据作为一帧，进行一次数据写入文件的操作。
字节延时时间延时时间的单位是ms，需要根据应用设备的串口波特率及数据发送特点设置适当的数值，可配合每帧字节数联合作用。
例：FrameDelayTime=20;            
设定串口接收2个数据之间的时间超过20ms，进行一次数据写入文件的操作
1.2.4 文件名（FileName）该参数只在WorkMode=NORMAL下有效;指定了串口送来的数据，保存到SD卡上的文件名。
该参数使用短文件名，文件名不超过8字节，扩展名3字节。
例：FileName=data0001.dat;
串口数据保存到 SD卡上的data0001.dat文件中。
1.2.5 工作模式(WorkMode)n  该参数设定了工作模式，NORMAL，AUTO种。
n  WorkMode=NORMAL,为正常模式：
该模式下，串口接收到的数据，保存到FileName参数指定的文件中。
n  WorkMode=AUTO,为自动模式：
该模式下，文件名为：DATAxxxx.dat。xxxx从0000开始，每次ctrl信号线电平有效一次，xxxx自动增加1；即每次ctrl信号线低电平一次，自动生成一个新的文件名，文件名自动递增，实现串口输入数据保存到多个文件中。生成多个文件，可实现数据的分割，便于读出时的操作，同时也提高了安全性。
使用说明
1.1硬件连接1.1.1 电源n  在正常工作（数据记录）模式下，无需连接USB线缆，模块电源由信号线端子引入。使用DC3.3V电源时，由（VCC,PIN9）引入。
n  在上传文件模式下，连接USB线缆，模块电源由USB提供DC5V电源。
1.1.2 数据输入n  在正常工作（数据记录）模式下，数据由1条串口线输入。
当选择LVTTL电平模式时，JMP-1、JMP-2断开，RXD(PIN7)作为输入信号线，使用LVTTL电平。
当选择RS232电平模式时，JMP-1、JMP-2连接，RX_232 (PIN4)作为输入信号线，使用RS232电平。
n  在上传文件模式下，连接USB后，信号输入功能无效，不能存储数据；当断开USB连接时，信号功能恢复。
1.1.3 输出信号在正常工作时，信号线TXD(PIN5)（LVTTL模式）或TX_232(PIN2)（RS232模式）,定时输出一个递增的字节，字节内容为0 - 255，每秒钟左右发送一个，检查此字节可检查模块的工作状态，不用时可悬空。
1.1.4 电平选择n  选择LVTTL电平模式，JMP-1、JMP-2断开。
n  选择RS232电平模式，JMP-1、JMP-2短路连接。
1.1.5 控制信号n  配置文件中设置WorkMode=NORMAL，为正常模式。此时，输入的数据将自动保存到一个文件中；nCTRL信号线无效。
n  配置文件中设置WorkMode=AUTO，为自动模式。nCTRL信号线低电平一次，将自动生成一个新的文件名。文件名自动递增，这样将输入数据保存到多个文件中，可实现数据的分割，便于读出时的操作，同时也提高了安全性。
1.1.6 复位信号n  应用设备可以控制模块的复位（低电平有效），提高运行的可靠性。
n  复位信号不用时可悬空。1.2 SD卡使用n  模块使用之前，需要将SD卡初始化为FAT32文件系统。
n  模块使用之前，需要将配置文件（Config.ini）文件拷贝到根目录下。模块在上电的时候，需要先从配置文件中读取配置信息。
n  模块能自动识别SD卡的容量，但原则上，容量较小的卡，上传的速度会快些。1.3 上传功能n  连接USB接口后，模块停止接收保存数据，自动转换成U盘。
n  支持所有文件操作及格式化等操作。
n  也可将SD卡取出，由读卡器直接读取。
n  SD卡上包含大量文件时，上传速度及格式化操作较慢。
使用要点
l  不要在数据保存过程中断电或复位操作,有可能导致文件损坏。如确实需要掉电，复位或者连接USB端口，需要延时一段时间，延时时间应 >200ms。
l  SD卡出现文件损害的情况，如果不是硬件损坏的话，可通过格式化操作修复。定期对SD卡进行格式化操作，可以提高模块的可靠性。
l  在正常工作中，检查模块发送的递增字符，可以判断它的工作状态，必要时可以通过复位端口复位。
l  第一次连接PC的USB端口，模块识别的速度可能会慢些，以后正常。
l  当SD卡中文件数量较多时，速度会较慢。海量文件复制、写入及格式化等操作，为提高速度，可将SD卡取出，由读卡器直接操作。
附录（配置文件demo）
配置文件名    ：config.ini
存放位置       ：SD卡根目录下。
文件内容demo：
BPS=115200;
FileName=data.dat;
FrameCharNumber=100;
FrameTime=20;
FileNameMode=NORMAL;
UC310串口存储U盘式SD卡模块(6张)