注:本系统基于原子mini开发板,所用到的模块均为板载功能,无需添加任何外设
一,系统介绍
本系统主要由USB和FATFS文件系统组成,为了实现将无损检测NDT文件从汕超设备中转存读取并通过无线传输发送给指定设备的功能
二,系统初始化连接
①将mini板的USB接口(开发板左边的USB接口)与汕超的U盘插口连接。长按汕超电源键开机,进入如图一界面:
②连接串口并打开串口调试软件(波特率设置为115200)
③待系统自检显示硬盘和软件正常后,单击mini板上的key1按键,然后再按汕超上F1-F4任意键进入系统,此时mini板的显示屏上显示" USB Connected ",如图二红圈处
图一:汕超开机界面
图二:USB成功连接
注:为了避免USB识别出错,尽量等待汕超开机后再将串口TTL接上
三,功能介绍
按键功能介绍:
a)key0:退出当前功能,进入功能选择模式
b)key1:USB连接功能,使得整个系统进入USB轮询,为U盘模式
c)wk_up:识别文件,读取并发送,同时打印文件绝对路径和文件内容
d)reset:系统异常时复位系统(测试过,一般不会)
四,初始化后的操作流程
①单击按键key1进入USB连接模式,打印" USB NotConfigure "后为USB连接成功(不要管信息内容,懒得改。。)
②进入汕超文件转存界面,选择文件,然后点击转存。
③文件转存成功后,单击key0退出USB轮询,进入功能选择模式,打印" EXIT!!! "
④单击wk_up按键,进入文件操作模式,过程为:识别最新文件,打印文件信息和内容,之后以" Send End "提示为文件操作结束,结果如图三,可进行下一次的操作
⑤如需进行多次操作,请按key0进入功能选择模式后,重复①~④的步骤,如图四
图三:传入新文件并继续发送
注:
①如果按下wk_up后没有打印文件内容,串口提示内容如" The NewFile is 0:/17-09-12 "打印出的是文件夹而不是NDT文件,说明系统中没有NDT文件。根据串口提示" No File in SD, Please load it! "我们应该先按照步骤将汕超文件传入系统中再进入文件操作模式
②如果在汕超设备中进行NDT文件载入的时候,汕超设备提示" 找不到USB设备 " ,请不要慌!!!请多按几次转存那个功能键直到出现" 转存... ",此时就是已识别出USB设备并转存成功。(出现这个原因是因为汕超本身的系统在USB识别方面做的没有window系统那么优秀,我在window上百试百灵,没有出现这种错误)
改进:
①功能函数模块化,清晰化
②消除了之前的硬件错误,增加了系统的稳定性,不会出现误传和乱码的现象
③采用按键控制的模式,避免了自发状态下引发逻辑错误
(原来采用通过系统检测文件来自发进行个功能模式的方法,容易导致文件出错,弃之)
出自:开猴子的挖掘机
2017.09.12