在产业控制场合中,常会要求通过PC向嵌进式微机传输图片文件、数据文件等。RS485由于价格便宜、操纵简单、使用者可以随意编写应用协议等优点,被广泛应用在中等长间隔的控制通讯中。因此,利用RS485实现PC到嵌进式系统的文件传输,十分具有现实意义。本文以基于ARM9的三星S3C2410A为嵌进式微处理器,嵌进式Linux为嵌进式操纵系统搭建一个嵌进式系统,成功实现了PC通过RS485向嵌进式系统传输文件。2.RS485接口先容RS485是一种多点、双向、平衡传输规范,被命名为TIA/EIA-485-A标准。RS485由RS232发展而来,它改进了RS232通讯间隔短、速率低的缺点。RS485是一种平衡通讯接口,传输速率最高可达10Mbit/s,最大传输间隔约为1219m,并答应在一条平衡总线上连接最多32个设备。RS485的共模输出电压是-7V~+12V[5]。3.硬件设计本文采用FriendlyARM公司的Nano2410V2核心板作为中心处理器模块,并配以外围电路。Nano2410V2核心板以S3C2410A为CPU[1]。把S3C2410A的UART0分配给RS485总线,由芯片MAX485完成TTL到差分信号的转换,RS485方向控制线占用GPB2。PC上使用RS232/RS485转换器,完成RS232到RS485的转换。4.RS485驱动程序RS485标准只对接口的电气特性作出规定,而不涉及插件、电缆或协议[5]。因此,在Linux下使用RS485接口,可借助串口驱动程序实现。但是,RS485是半双工的,比起RS232,需要多加一个I/O口来控制RS485的方向,该I/O口在发送数据时置高,接收数据时置低。发送数据:ioctl(fd485,1,0);//fd485:方向控制I/O口驱动设备文件的fdwrite(fdtty,&bufout,1);//fdtty:串口驱动设备文件的fddelay();读取数据:ioctl(fd485,0,0);read(fdtty,&bufin,1);方向控制线的驱动程序设计:定义file_operaTIONs[3][4]:staTIcstructfile_operaTIonsio485_fops={owner:THIS_MODULE,ioctl:io485_ioctl};函数io485_ioctl用于设置RS485接口的方向:cmd为0时,设为输进;cmd为1时,设为输出[3][4]。staticintio485_ioctl(structinode*inode,structfile*file,unsignedintcmd,unsignedlongarg){switch(cmd){case0:case1:write_gpio_bit(GPIO_B2,cmd);return0;default:return-EINVAL;}}5.自定义数据帧格式在这里数据帧格式指的是发送方发送一个文件或者接收方接收一个文件的完整过程所需要的每一个字节元素的含义[5]。本文定义格式如下:(1)开始符:标志开始传输文件,1个字节。(2)文件名长度:所传输文件的文件名的长度,1个字节。(3)文件名:所传输文件的文件名,字节数由文件名长度决定。(4)文件大小:所传输文件的大小,4个字节。(5)文件内容:所传输文件的数据,字节数由文件大小决定。(6)ACK:确认信号。接收方给发送方的反馈信号,表示数据接收完成,1个字节。6.程序流程本文对于传输文件,采用的方法为:发送端打开要传输的文件,读取文件数据,然后通过串口向外发送;接收端先建立一个空文件,然后把从RS485接口读到的内容写进该文件里。数据校验:为防止文件数据在传输的过程中,丢失或出错,进行校验是必要的。在这里,采用的校验方法是:发送端每发送n个字节,就取1个字节作为校验字节。该字节是前n个字节异或运算的结果;接收端每接收n个字节,就对该n个字节进行异或运算,并把结果与校验字节作比较,相同则传输继续进行,不同则要求发送端重新发送。在本文中,ARM作为文件接收方,PC作为文件发送方,发送方的程序流程与接收方互补即可。7.结语通过PC向嵌进式微机传输文件在嵌进式系统应用中经常需要。而RS485由于其突出优点,广泛应用在产业控制中。因此通过RS485实现PC到嵌进式系统的文件传输,十分具有现实意义。本文作者创新点:提出了一种简单的RS485驱动程序设计方法,并以一种简单、实用、可靠的方法成功实现了PC通过RS485向ARM传输文件。更多文章请访问沧正传感
本页链接:http://www.49989.cn/content.asp?id=8565
相关阅读
Agilent53181A能以高达每秒10位数字的频率分辨率进行频率、周期和峰值电压测量。553181A是低价位的计数器,对工作台和系统的射频和模拟应用是理想的仪器。数字消稳功能使你想要快速读取
以纳米技术制造的电子器件,纳米技术.其性能大大优于传统的电子器件,功耗可以大幅降低。(上海贴片加工)信息存储量大,在一张不足巴掌大的5英寸光盘上,至少可以存储30个北京图书馆的全部藏书。体积小、
N9320B射频频谱分析仪提供的性能:·快速测量--非常适合批量产品的生产测试,维修和设备管理.·轻便--适合于现场安装和维修·全面的频谱分析功能,较低的价格--适合你紧张的预算,帮助降低成本.
200MHz,2个模拟通道带宽200MHz带宽升级提供通道数2存储器深度4Mpts采样率5GSa/s显示屏尺寸8.5英寸的电容触控波形更新速率1,000,000wfms/sADC位数8位内置仪器
随着现代科技的进步,生产自动化水平也不断提高。在工业生产中,广泛应用各种传感器压力传感器及自动检测装置来监视生产的各个环节,有的还需要计算机来控制生产的全过程,这样的系统中,一般需要数百个不同的
Agilent安捷伦E4446A频谱分析仪价格行情给彼此一个了解的机会,给我一分信任,我会还您十分惊喜——科之信电子科技。小提示:如找不到....请搜白度(东莞市科之信电子科技有限公司)-专注销
MDO3054示波器Tektronix泰克MDO3054=======================================地址:东莞市塘厦镇光华商贸大厦515-519室诚信造就品质,
罗德与施瓦茨RTO1024将出色的信号保真度、高采集率和世界上D一个实时数字触发系统与2GHz级别的紧凑设备格式相结合。它提供硬件加速的测量和分析功能以及高J用户界面。R&SRTO示波器的采集速
比起Root,我更在意解锁BL,我说的是用户解锁BL的权力。安卓里面我只买小米,因为官方支持解锁BL,这样我就能刷国际版,使用一个干净的系统,国内ROM光是不可卸载的东西,各位心里都有数。三星好
网络分析仪N5232A安捷伦N5232A诚信买卖小提示:如找不到....请搜白度(东莞市科之信电子科技有限公司)-专注销售回收租赁维修等进口电子测试仪器仪表。东莞市科之信电子科技有限公司专注仪器
一个典型的光纤位移传感器中,由600根光导纤维组成一个直径为0.762mm的光缆,光纤内芯是折射率为1.62的火石玻璃,包层是折射率为1.52的冕牌玻璃。光缆的末端分成两支,—支用于光发射,一支
出租出售泰克TektronixMDO4104数字示波器=======================================小提示:如找不到联络方式请搜白度(东莞市科之信电子科技有限公司
销售1G示波器MDO32回收泰克MDO32小提示:如找不到....请搜白度(东莞市科之信电子科技有限公司)-专注销售回收租赁维修等进口电子测试仪器仪表。Tektronix泰克MDO32混合域示波
附加的功能:在10kHz偏移(1GHz载波)下的低相位噪声为–137dBc(1Hz)用于WCDMAACLR测量的–88dBc动态范围(带噪声消除)高达2GHz的分析带宽〈0.4dB总测量不确定度
P8P8LED显示屏&户外显示屏模组尺寸:256x128mm箱体规格:512x512mm发光亮度:6000nits最大功率:800W/㎡产品描述:P8户外LED显示屏,亮度高、防水、防尘、防腐蚀
Keysight/AgilentE8257D微波模拟信号发生器10MHz至20GHz/67GHz品牌:美国安捷伦Agilent描述业内ZJ佳性能高达67GHzE8257DPSG模拟信号发生器提供
在现代科技工业当中称重传感器的使用是无所不在,因为电阻应变式称重传感器本身是一种坚固、耐用、可靠的机电产品,但为了保证测试精度,但仍有许多在使用中要注意的问题,那么使用称重传感器时应该注意哪些事
LED透明屏在近几年得到市场广泛认可,在各大行业占有很重的分量,LED透明屏具有通透轻便,易安装的优势,更利于展会的使用方式。芯彩光电LED透明屏广泛运用于室内品牌服装店展示,用于播放服装展示,
主要特性与技术指标单一的超宽带CW微波计数器输入,50MHz至20GHz使用Keysight8480传感器,功率计范围可达-70dBm至44dBm高分辨率/精度/-50VdcDVMGPIB和RS
氧分析仪氧电极CY-12C便携式测氧仪CY-12C便携式测氧仪由氧传感器(氧电极)与二次仪表等组成,具有轻便牢固、宜于携带的特点。CY-12C型测氧仪对下述各场合下气体中氧含量的测定尤为适用。1