登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

如何监控两个单片机之间的串口通信数据?

作者:kstone 栏目:单片机
如何监控两个单片机之间的串口通信数据?
现有两个单片机系统,之间采用异步半双工串口通信。
因为软件调试时,遇到一些问题,想做个简单的调试工具,在上位机上用“串口调试助手”之类的软件监控TXD,RXD得数据。

我以前用MAX232做过一个简单的工具,但只适用于通信一方是PC得情况。
现在很多网上的串口调试软件都是通信一方是PC机。

因此我现在的问题是,对于双机内部通信的监控,而PC机作为第三方即监控方,如何把通信双方TXD, RXD两根通信线的数据都作为PC监控机的输入,并且只占用一个PC的UART,请大家帮我想想硬件方面的设计。

2楼: >>参与讨论
kstone
是不是问得问题没有深度?
大家不屑于回答这个问题?

3楼: >>参与讨论
xymxym
你的两个单片机系统是不是将两个TXD和RXD对接啊?
两种方法,1。将两个单片机的TXD通过“或”电路再经232电平转换后送到PC的RXD,这样无论哪个单片机发送都可以被PC接收,因为是半双工,所以不可能出现同时发送的情况。2。如果两个单片机已经分别将TXD和RXD结合成“收发同线”,比如485之类的,那么你就再弄个这种接口,接口分离出TXD和RXD到232电平转换后到PC,这种方法的好处是可以用PC机按协议方式向单片机发送数据。

* - 本贴最后修改时间:2006-6-6 17:37:54 修改者:xymxym

4楼: >>参与讨论
腾飞HK
在两MCU间进行握手
例如,MCU1介绍到多少字节data就使能某个动作,但这样的做法或许没有达到你的目的!

5楼: >>参与讨论
conwh
同意XYMXYM不过这样不知道是哪个发送的
 
6楼: >>参与讨论
kstone
谢谢大家的帮忙
XYMXYM 我也考虑过,但正如conwh 所说,不知道是哪个发送的。 因此,我现在可能考虑使用另外一个带双串口的单片机,这样做虽然貌似烦了一点,但确实能解决问题。

7楼: >>参与讨论
hunao
用两个串口监控
 
8楼: >>参与讨论
hanker510
请教
  使用pc机监控  用双串口单片机  怎么实现阿  向kstone请教 我也想同时检测 rxd txd  以前做的 都是问答式的 

9楼: >>参与讨论
fen_mo
何必呢?用两个串口解决不是很简单的吗?反正你是用来监控的
 
10楼: >>参与讨论
kstone
to hanker510
我只需要监测 TXD RXD 的信号,因此可以使用单片机的两个串口的接收端,另使用其中的一个串口的发送端与PC串口通信。 在PC上不需要发送数据。

另外,现在有很多PC机都只有一个串口,因此最好只占用PC上的一个串口

11楼: >>参与讨论
jhycl
在弄个usb转串口的线,不到100RMB
 
12楼: >>参与讨论
fen_mo
同意 USB2uart才45rmb而已
 
13楼: >>参与讨论
tage
问个问题有点小意思
你可以在用另外一个单片机做中继单片机,要通讯的单片机的收和发信号都接到这个中继单片机的io口上面,在传给另外2组输出的io口给MAX232
这样就不耽误通讯也输出2组信号,用两台计算机进行监视。
这个单片机的晶振要快点,要不数据容易错误

语文学的不好,表达不太清楚,你明白。??????
用汇编语言查询做就可以了。

MCU1T        EQU P1.0
MCU1X        EQU P1.1
MCU2T        EQU P1.2
MCU2X        EQU P1.3
MCU1T_OUT    EQU P1.4  ;接1组232
MCU1X_OUT    EQU P1.5
MCU2T_OUT    EQU P1.6  ;接另一组232
MCU2X_OUT    EQU P1.7
ORG 0
LJMP MAIN
ORG 200H
MAIN:JNB MCU1T
     CLR MCU2X
     CLR MCU1T_OUT
     JNB ……
     …………
     …………
     …………
     …………
     …………
     …………
     LJMP MAIN







14楼: >>参与讨论
ljxh401
我好象十几块就买了
 fen_mo 发表于 2006-6-15 23:20 侃单片机 ←返回版面    

同意 USB2uart才45rmb而已




签名:

   我们都是小懒虫 ^_^
============

          
一窍不通

网上研讨会:NI 新一代便携式测试系统


我好象十几块就买了

15楼: >>参与讨论
dengm
用2片 AT89C2051,
模拟一个口与 pc 通信,

        》》RXD(2051A)P1.7->--+-->RS232-->>>>>>>>RXD(PC COM1)
                              |
                              |
        》》RXD(2051B)P1.7->--+
      
       
        》》TXD(PC COM1)--> RS232->-+-->P3.2(2051A)
                                      |  
                                      |
                                      +-->P3.2(2051B)

TXD OF (PC COM1): 1(-3 to -15V) 为请求 2051A
                   0 (3 to 15v)   为请求 2051B 发

P1.7 用低(0)10 bits 时间为包gap.

MCU 不能用中断


* - 本贴最后修改时间:2006-6-19 18:04:04 修改者:dengm

参与讨论
昵称:
讨论内容:
 
 
相关帖子
大家帮忙推荐一款单片机来完成通过8019上网
请教高手为什么代码长度有限制
请教51混编程问题
求教:max5161这种umax小封装怎么焊接阿?
有没有国产的C编译器啊?
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号