• 新站加入
  • 发布文章
  • 当前位置:首页 » 电子 » 正文

    基于RS485的PC与ARM之间文件传输的实现

    时间:2022年09月08日 分类:电子 来源:网络 浏览:225

    在产业控制场合中,常会要求通过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
    相关阅读

    称重传感器故障检测方法

    电子衡器的故障现象总是在系统的终端显示仪表表现出来,故障现象表现后,不要盲目地乱拆称重传感器,应采用相应的方法找出故障点。无论是工程上使用的复杂电子衡器和测力系统,还是在实验室使用的试验装置,它

    罗德与施瓦茨ESL3 ESL6 EMI测试接收机

    R&S®ESL是罗德与施瓦茨为企业级客户量身打造的一款预认证级EMI接收机。R&S®ESL包含了像ESU、ESCI等高端接收机的主要功能。R&S®ESL拥有全面的检波器,甚至包括EMC标准里要求

    热卖品TBP-B-10.5过电压保护器

    热卖品TBP-B-10.5过电压保护器,TBP-B-10.5过电压保护器原理,TBP-B-10.5过电压保护器安装,由于TBP-B-10.5过电压保护器其主要工作元件是氧化锌阀片,与避雷器类似,

    传感器如何抗干扰

    随着现代科技的进步,生产自动化水平也不断提高。在工业生产中,广泛应用各种传感器压力传感器及自动检测装置来监视生产的各个环节,有的还需要计算机来控制生产的全过程,这样的系统中,一般需要数百个不同的

    泰克/吉时利2001数字万用表

    优势基于28位A/D转换器的真正7½位分辨率提供更大的动态量程,避免量程位移错误和延迟优异的测量完整性和高吞吐量在生产环境中迅速准确地测试精密组件高级AC测量包括峰值ACV、AC或AC+DC耦合

    氧分析仪 氧电极CY-12C便携式测氧仪

    氧分析仪氧电极CY-12C便携式测氧仪CY-12C便携式测氧仪由氧传感器(氧电极)与二次仪表等组成,具有轻便牢固、宜于携带的特点。CY-12C型测氧仪对下述各场合下气体中氧含量的测定尤为适用。1

    电子元器件型号后缀用处—上海报废电子产品回收

    由于社会发展的需要,电子装置变的越来越复杂,这就要求了电子装置必须具有可靠性、速度快、消耗功率小以及质量轻、小型化(电子元件回收​)、成本低等特点。自20世纪50年代提出集成电路的设想后,由于材

    E4433B信号发生器E4434B销售租赁

    产品介绍AgilentESG-D系列射频信号发生器除具有广泛的特性和优良的模拟性能之外,还提供多种数字调制功能,而且在价格方面亦能被用户所接受。他们提供了极好的调制精度和稳定度,以及空前的电平精

    MSOX4154A示波器安捷伦MSOX4154A租售回收

    =======================================地址:东莞市塘厦镇光华商贸大厦515-519室诚信造就品质,服务赢得未来..........小提示:如找不到联络方式

    RTO1054罗德与施瓦茨RTO1024诚信经营

    罗德与施瓦茨RTO1024将出色的信号保真度、高采集率和世界上D一个实时数字触发系统与2GHz级别的紧凑设备格式相结合。它提供硬件加速的测量和分析功能以及高J用户界面。R&SRTO示波器的采集速

    Agilent安捷伦信号源分析仪E5052A买卖

    Agilent安捷伦信号源分析仪E5052A买卖=======================================小提示:如找不到联络方式请搜白度(东莞市科之信电子科技有限公司)-专

    安捷伦N5181A/N5182A/N5183A信号发生器

    主要特性与技术指标技术指标:频率范围:100kHzto20,31.8or40GHz较大输出功率:+18dBmat20GHzoutputpower扫描速度:≤900μsfrequencyswitc

    Tektronix泰克MSO44示波器价格行情

    Tektronix泰克MSO44示波器价格行情给彼此一个了解的机会,给我一分信任,我会还您十分惊喜——科之信电子科技。小提示:如找不到....请搜白度(东莞市科之信电子科技有限公司)-专注销售回

    回收安捷伦53181A频率计

    Agilent53181A能以高达每秒10位数字的频率分辨率进行频率、周期和峰值电压测量。553181A是低价位的计数器,对工作台和系统的射频和模拟应用是理想的仪器。数字消稳功能使你想要快速读取

    二手销售回收KEYSIGHT是徳N9030B频谱信号分析仪

    二手销售回收KEYSIGHT是徳N9030B频谱信号分析仪小提示:如找不到....请搜白度(东莞市科之信电子科技有限公司)-专注销售回收租赁维修等进口电子测试仪器仪表。东莞市科之信电子科技有限公

    回收是德科技DSOX3024T混合示波器

    主要特性和功能200MHz4个模拟通道8.5英寸电容触摸屏幕支持您轻松查看和分析信号独有的区域触摸触发技术支持您在几秒钟内轻松隔离信号高达1,000,000波形/秒的更新速率可以

    东莞买卖泰克MDO3024 TDS3034B数字示波器

    东莞买卖泰克MDO3024TDS3034B数字示波器供应-收购-租赁-维修二手仪器十三余载,相信不会让您失望的.-东莞市科之信电子科技有限公司.1.我们立足于东莞、面向国内,是一家结合销售,回收

    销售租赁吉时利2400数字万用表

    特点:6位半精确分辨率源和测量1M个样点/秒数字化测量速度电流:10nA-7A直流,10A脉冲电压:200mV-200V功率:可达100W直流-1000W脉冲五英寸触摸屏,具有精心设计的颜色组合

    安捷伦E5080A网络分析仪东莞仪器仪表供应

    安捷伦E5080A网络分析仪东莞仪器仪表供应并提供学校,灾区优惠价格。小提示:如找不到.....请搜白度(东莞市科之信电子科技有限公司)-专注销售回收租赁维修等进口电子测试仪器仪表。并提供学校,

    传感器智能化是如何实现的

    目前智能传感器实现的途径主要有三种,分别是非集成化实现、混合实现和集成化实现。这三类传感器的技术难度依次增加,集成化的程度越高,传感器智能化的程度就越高。非集成式智能传感器非集成化智能传感器,也
    蜘蛛池

    行业在线 [79]

    [行业综合] - 2022-09-04 - 49989.cn
    黔ICP备2022007473号
    © 2021-2022 行业在线(49989.cn)
    站内词库 / 热门收录 / 冷门收录 / 五百排行 / 综合查询