在产业控制场合中,常会要求通过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
相关阅读
出租出售AudioPrecisionAPX515音频分析仪=======================================小提示:如找不到联络方式请搜白度(东莞市科之信电子科技有限
当今集成设计需要集成度与之相当的示波器,如MDO3000混合域示波器(MDO)系列。这是一种6合1示波器之集大成者,集成了一台频谱分析仪、一台任意函数发生器、一台逻辑分析仪、一台协议分析仪和一台
Agilent安捷伦E4407B频谱分析仪技术资料东莞市科之信电子科技有限公司提供电子仪器销售、回收、维修、租赁服务。一机一价,包好包精度有保修。具体价格请联系我们,有大量电子仪器仪表线上或线下
主要特性和功能100MHz2个模拟通道8.5英寸电容触摸屏幕支持您轻松查看和分析信号独有的区域触摸触发技术支持您在几秒钟内轻松隔离信号高达1,000,000波形/秒的更新速率可以
广西桂林找人八字算命事业风水收费高吗?广西桂林著名风水大师是哪个,桂林风水大师推荐穆六垚老师一、事业风水项目介绍项目:事业风水;介绍:一个人要有事业才能在社会上立足,才能让自己有最基本的金钱保障
和节流装置配套使用的时候,遇到现场压力低的时候,在计算的时候经常会到这么一个情况,就是计算出来的差压上限是微差压,这就对现场差压变送器压力变送器提出了很高的要求。下面就给大家介绍下如何正确安装的
led显示屏是利用发光二极管组成,现在生活中随处可见他的身影,为什么此产品有这么大的市场?这是由于它的使用寿命长、而且适应环境广,下面我们更全面的来了解一下关于它的优点:1、寿命长:通常使用寿命
电脑摄像头透镜越多,成本越高;玻璃透镜比塑胶贵;因此一个品质好的摄像头应该是采用玻璃镜头,成像效果就相对塑胶镜头会好。电脑摄像头应用于网络视频通话、高清拍照、诞生时期技术不够娴熟,外观造型粗糙,
智能光网主机+IPPBX交换机融合(一根光纤)解决整栋楼工程布线问题!电话,网络,电视,监控等…机房整洁,避免线路横飞,错综复杂难以理清问题。你看到的只是设备!感兴趣的朋友,欢迎咨询!
产品名称:压力传感器,微型压力传感器,微型测力传感器产品型号:CAZF-Y20A特点与用途:不锈钢材质外形尺寸小,变形量小动态响应频率高适用于汽车压装、自动化组装、3C产品测试、新能源产品组装、
回收租售Agilent安捷伦4396B惠普HP4396B销售+回收4339B4338B4396B4263B4349B4395A4294A电子仪器仪表及测试夹具配件微信图片_20201223112
防爆压力传感器是集压力测量,显示,输出,控制于一体的智能数显压力传感器,其性能及特点如下:微处理器能够在防爆压力传感器系统中按照给定的程序对传感器实现软件控制,利用软件控制算法实现数据拟合,进而
安防监控系统是保障别墅业主居家财产安全的有效技术手段,安防系统安装一定程度上决定着别墅整体水平并影响业主生活舒适度(上海监控安装)。别墅建筑由多个系统构成,安防监控系统也是其中重要的一部分。它是
产品信息:R&S®RTP高性能示波器将**的信号完整性与出色的波形捕获率相结合。它结构紧凑,内部集成定制化的前端ASIC和实时处理硬件,能够以前S未有的速度执行准确测量。产品详细信息R&S®RT
iPad10发售当天我就第一时间去了店里摸新机,差不多摸了半小时,理解了这个东西为什么会有人买。这个东西放在Air5旁边,一个3600,一个4800,长得一样。来摸新机的顾客,大多看不出来两者有
罗德与施瓦茨R&SSMA100B信号发生器买卖=======================================小提示:如找不到联络方式请搜白度(东莞市科之信电子科技有限公司)-专注
E4403BAgilentESA-L系列频谱分析仪9KHz至3GHz品牌:安捷伦Agilent惠普HP频率范围:9KHz~1.5GHz,3.0GHz和26.5GHz?1.1dB的绝对幅度精度坚固
二手销售回收Keysight是德DSOX3014A示波器小提示:如找不到....请搜白度(东莞市科之信电子科技有限公司)-专注销售回收租赁维修等进口电子测试仪器仪表。东莞市科之信电子科技有限公司
主要特性和功能带宽350MHz带宽升级提供通道数2存储器深度4Mpts采样率5GSa/s显示屏尺寸8.5英寸的电容触控波形更新速率1,000,000wfms/sADC位数8位内置仪器(可选)数字
是德E5063AE5080B网络分析仪供应电子仪器哪家好并提供学校,灾区优惠价格。东莞市科之信电子科技有限公司专注电子仪器仪表十叁余年,提供一站式综合服务,仪器销售---仪器租赁---仪器回收-