导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:请教串行通讯的问题[懒虫]

 *第7623篇: 初学者:请教串行通讯的问题

  
楼 主:懒虫 2003年1月13日16:58
 初学者:请教串行通讯的问题
51系列芯片,19200,E,8,1:
请问:请问,在接收时,当RI有效时,是否要延时2bit的时间;相应地,发送时,当TI有效
时,是否要延时2bit的时间?
  
2楼:懒虫 2003年1月13日21:06
 哪位大虾帮我?我要问串行通讯的问题
我对串行通讯的时序不是很理解
  
3楼:千古醉人 2003年1月13日21:07
 不必!
  
4楼:懒虫 2003年1月13日21:27
 那怎样控制停止位数呢?
我想实现数据位、奇偶校验位和停止位的多种选择。目前波特率已经实现了。就是这个让我
头痛的E/0,8/7,1/1.5/2.
  
5楼:懒虫 2003年1月13日22:48
 醉大虾说的没错,我已经调试了,确实不需要。可是,停止位怎样实现呢?有什么办法能够实现,因为处理速度要快
  
6楼:whf68 2003年1月14日16:05
 那你要有max232或485的芯片你做了没有
  
7楼:懒虫 2003年1月14日16:31
 做了,因为我做的本身就是一个带加密狗的转换器
做了,因为我做的本身就是一个带加密狗的转换器。而且我已经实现了波特率的转换
  
8楼:懒虫 2003年1月14日18:03
 “N,8,1”没有问题,“E,8,1”不行,好像经常发生丢失中断的现象
“N,8,1”没有问题,“E,8,1”不行,好像经常发生丢失中断的现象。我调试了一下,发现
等待这部分的程序对丢失影响很大,大家看看,有何问题:
Start_Run:
    
;  判断Block是否已经接收完毕

Wait2:
        
        CLR          WDI                       ;   feed the watchdog
        CPL          WDI
        
        
        JBC          OK.0,NPN                  ;   判断Block是否已经接收完毕
        
        MOV          A,0FH
        JZ           Wait2
        
    
; "Wait1"判断中断次数是否>14,是,则置位出错标志:Error_Byte.3

Wait1:
   
        MOV          A,0FH
        CLR          C
        CJNE         A,#0EH,CCC1
        AJMP         Wait2
     
CCC1:
 
       JNC           Over_Length               ; 中断次数>14,协议错误
       AJMP          Wait2

Over_Length:

      SETB           Error_Byte.3
      MOV            09H,#40H
      AJMP           Wait2
   


NPN:

  
9楼:hzuser 2003年1月14日10:34
 停止位有CPU硬件做好了,你好瞎忙活什么呢!
  
10楼:tm1300 2003年1月14日12:52
 其实
你仔细看看通讯时序,其实停止位是高电平,而通讯开始和结束时,你的通讯总线上始终是
高电平,所以不需要。
  
11楼:懒虫 2003年1月14日13:30
 另外,"N,7,1"是否就是"N,8,1"通讯模式
另外,"N,7,1"是否就是"N,8,1"通讯模式,仅仅是去掉了ACC.7?
  
12楼:tm1300 2003年1月14日18:02
 是的,有效位不同而已
  
13楼:懒虫 2003年1月14日22:59
 先谢谢各位热心的大虾
  
14楼:whf68 2003年1月14日13:52
 你应该用晶振11。0592,而切要把串口的通讯方试方面要看一下
  
15楼:懒虫 2003年1月14日15:20
 我用的就是标准的11.0592M
我用的就是标准的11.0592M,而且,我已经实现了四种波特率的通讯,只不过都在"N,8,1"模
式下进行通讯的。现在我在“E,8,1”模式下,结果有许多数据丢失。我中止程序,发现程
序停留在原地,并没有发生串行中断。也就是说,不是每次的中断都进行。但是,只要发生
接收中断,就返回的应答一点正确。不知道是咋回事?
此外,我对“N,7,1”模式不是很理解,是否就是“N,8,1”,仅仅是去掉了ACC.7?
  
16楼:a12345678 2003年1月14日22:59
 回复请教串行通讯的问题
硬件已经自动完成,不必等待

>>>>>>对该主题发表你的看法

本主题贴数16,分页: [第1页]


[上一篇主题]:初学者:请高手再帮我看看.......

[下一篇主题]:硬件:急!请问可直接替代LM231、LM331的元件型号?