4457|5

75

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

MODBUS RTU传输 [复制链接]

用MODBUS RTU格式传输数据时,怎么样才能判断出开始和结束呢

是用3.5个字符时间来判断吗? 那么该怎样实现呢  

请多多指教!!!   

谢谢!!

最新回复

   经过努力学习,问题终于解决了,多谢关注!!       详情 回复 发表于 2007-10-19 08:33
点赞 关注

回复
举报

65

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
每次接收到字符时重设一个3.5字符时间的检测单元(用定时器实现)
一旦过了3.5字符间隔还没有新数据,就判定为一帧接收完毕。
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

这是接收的程序段,出现的问题是还没等接收数据呢,就已经进入到了发送数据程序段,不停的发送数据

定时是准确的,定时间隔为1ms.

请高手帮我分析一下.  我都看了两天了还没想通.十分感谢!!!!!!!!!!!!!!!!!!!!!!!!   


START:  MOV R1,#0D0H;本机地址存储单元
         MOV @R1,#01H
        
MAIN1:  
        MOV T2CON,#34H    ;初始化
        MOV RCAP2L,#0CCH
        MOV RCAP2H,#0FFH
        MOV TL2,#0CCH
        MOV TH2,#0FFH
        MOV PCON,#80H
        MOV SCON,#50H
        MOV TMOD,#01H
        MOV IP,#10H
        MOV TH0,#0FAH
        MOV TL0,#0CAH
        MOV SP,#60H
        
      
        
        SETB 42H;接收完成标志
        SETB 43H;发送完成标志位
        
      

         SETB EA
        SETB ES
        SETB ET0
        CLR P3.6
        SETB TR2        

       MOV R0,#0F1H ;接收数据初始化0F1为接收开始单元
        MOV R3,#01H  

       MOV R4,#0FFH;CRC初始化
        MOV R5,#0FFH

       MOV 30H,#00H ;定时器0计数单元



        SETB TR0



MAIN:   SETB P3.7    ;准备接收 P3.7控制发光二级管亮灭
        LCALL DELAY
        CLR  P3.7
        LCALL DELAY
        JB 42H,MAIN

        ;接收完成后准备发送数据程序


SERVER: PUSH A
        JB RI,RX
        JB TI,TTX
        LJMP RETURN
TTX:    LJMP TX
RX:     CLR RI
        
RXX:    MOV A,SBUF
        MOV @R0,A
        MOV R1,#0F0H ;计数单元        
         MOV A,R3
        MOV @R1,A
        INC R3
        INC R0
        MOV 30H,#00H
        MOV TH0,#0FAH
        MOV TL0,#0CAH
        POP A
        RETI

TT0:    CLR TR0
        INC 30H
        MOV A,30H
        CJNE A,#04H,TT01
TT01:   JC   TT02
        MOV 30H,#00H
        CLR 42H
TT02:   MOV TH0,#36H
        MOV TL0,#7FH
TT03:   SETB TR0

        RETI
        END

        
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

4
 
study
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

5
 
LZ问题搞定了没?
我有同样问题,想请教……

LZ能写汇编,PF一下
对于串口调试,建议用软件(如Portmon302)将串口监控起来,

LZ QQ多少?我的 68643139

 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

6
 
   经过努力学习,问题终于解决了,多谢关注!!
   
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表