|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | 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 于 2006/6/6 16:28:00 发布:
是不是问得问题没有深度? 大家不屑于回答这个问题? |
3楼: | >>参与讨论 |
作者: xymxym 于 2006/6/6 17:26:00 发布:
你的两个单片机系统是不是将两个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 于 2006/6/7 1:03:00 发布:
在两MCU间进行握手 例如,MCU1介绍到多少字节data就使能某个动作,但这样的做法或许没有达到你的目的! |
5楼: | >>参与讨论 |
作者: conwh 于 2006/6/7 3:03:00 发布:
同意XYMXYM不过这样不知道是哪个发送的 |
6楼: | >>参与讨论 |
作者: kstone 于 2006/6/7 15:16:00 发布:
谢谢大家的帮忙 XYMXYM 我也考虑过,但正如conwh 所说,不知道是哪个发送的。 因此,我现在可能考虑使用另外一个带双串口的单片机,这样做虽然貌似烦了一点,但确实能解决问题。 |
7楼: | >>参与讨论 |
作者: hunao 于 2006/6/8 1:33:00 发布:
用两个串口监控 |
8楼: | >>参与讨论 |
作者: hanker510 于 2006/6/10 11:57:00 发布:
请教 使用pc机监控 用双串口单片机 怎么实现阿 向kstone请教 我也想同时检测 rxd txd 以前做的 都是问答式的 |
9楼: | >>参与讨论 |
作者: fen_mo 于 2006/6/10 14:10:00 发布:
何必呢?用两个串口解决不是很简单的吗?反正你是用来监控的 |
10楼: | >>参与讨论 |
作者: kstone 于 2006/6/12 8:28:00 发布:
to hanker510 我只需要监测 TXD RXD 的信号,因此可以使用单片机的两个串口的接收端,另使用其中的一个串口的发送端与PC串口通信。 在PC上不需要发送数据。 另外,现在有很多PC机都只有一个串口,因此最好只占用PC上的一个串口 |
11楼: | >>参与讨论 |
作者: jhycl 于 2006/6/12 13:58:00 发布:
在弄个usb转串口的线,不到100RMB |
12楼: | >>参与讨论 |
作者: fen_mo 于 2006/6/15 23:20:00 发布:
同意 USB2uart才45rmb而已 |
13楼: | >>参与讨论 |
作者: tage 于 2006/6/16 8:23:00 发布:
问个问题有点小意思 你可以在用另外一个单片机做中继单片机,要通讯的单片机的收和发信号都接到这个中继单片机的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 于 2006/6/16 8:47:00 发布:
我好象十几块就买了 fen_mo 发表于 2006-6-15 23:20 侃单片机 ←返回版面 同意 USB2uart才45rmb而已 签名: 我们都是小懒虫 ^_^ ============ 一窍不通 网上研讨会:NI 新一代便携式测试系统 我好象十几块就买了 |
15楼: | >>参与讨论 |
作者: dengm 于 2006/6/16 9:09:00 发布:
用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 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |