原创 IN4148在一对多通讯中的应用【原创】

2009-1-14 09:45 2823 5 6 分类: MCU/ 嵌入式

不知道单片机开发的朋友们有没有遇见过一个这样的问题,在一台计算机和多个单片机系统同时通讯时,会出现乱码甚至不能通讯的问题。


在处理一对多通讯任务时,一般情况下,我们只要将PC机的串口RX\TX\GND与每个单片机TX\RX\GND三根线顺序相连,然后制定一个带ID信息的通讯协议,就可以编写程序进行通讯了。但是这样的硬件基础下通讯时会发生如下的情况,在PC机向下传送命令后,每个单片机系统都能得到这个命令,但当被通讯的那个单片机向上回传数据时,该TX上的电平很容易受到其他单片机的干扰,PC机很难得到一个完整的数据帧。这样,PC机在得不到正确信息时,会又一次向下发送命令,直到收到一个完整的数据帧为止。通讯虽然能够完成,但是PC和单片机都要不停地接收数据再判断数据的合法性,并且双方都要设置一个较长的数据接收缓冲区,影响其他功能程序的相应速度,整体程序效率低,浪费了很大资源,并且不可靠。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


 如上的处理方法,实际上是硬件人员没有搭建好可靠的硬件平台,而软件人员却要去做大量的工作去弥补。而最直接有效的方法,就是用IN4148串联在单片机的TX线上,每个TX一个,方向朝PC机。这样,通讯起来非常顺畅健康。(问题就这样解决了,我的总工老师也默认了,要知道很难得到这个认可的。)虽然后来有人也在RX加了个IN4148,方向和TX上的相反,效果是一样的。


 搞嵌入式软件开发,一定要有一种能力,就是要在遇见问题时,有能力判断出来问题是属于硬件方面的还是软件方面的,这是决定解决问题成败的关键一步,因为现在的项目基本上都是好几个人做,如果没有这个能力,受累的也只有你自己了。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1710130 2014-4-24 13:15

正在了解这方面的应用,多谢了!

用户1494427 2009-11-3 10:56

很不错啊 我也正在研究

用户1371116 2009-10-13 17:38

谢谢,下载了您的资料!

用户52478 2009-4-14 23:24

xiexie 我来看过了
相关推荐阅读
用户165719 2009-12-17 16:29
NG系列RF无线电台
产品特点:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><?xml:name...
用户165719 2009-06-12 16:50
防爆等级符号的含义-外壳防护等级、IP代码
一、外壳防护等级<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 外壳防护等级(IP...
用户165719 2009-02-20 16:09
中国巴西达成贷款换石油协议 百亿美元换市价油
人民网2月20日讯 今天凌晨,据国外媒体报道,中国与巴西于昨日达成协议,巴西同意按市价每日向中国供应10万至16万桶石油,而中国向巴西国有能源公司巴西石油提供高达100亿美元的贷款,以帮助后者开发在巴...
用户165719 2009-02-10 16:31
金融危机,中国受的是内伤
·                                 中国的制造业处境很危险,因为我们的制造业一直在全球“6+1”的前端,最容易受到冲击。<?xml:namespace prefi...
用户165719 2009-02-05 09:47
中国和俄罗斯都被算计了
郎咸平:中国和俄罗斯都被算计了2009-02-05 08:08:19 来源: 人民网(北京) 网友评论 91 条 点击查看  郎咸平在今年1月对此刚刚完成了历时数月的研究,他发现中国众多对外投资企业成...
用户165719 2009-02-03 11:11
中国特色IC产业30年发展之路
        改革开放30年来,电子信息产业突飞猛进的发展为集成电路产业的成长带来了盎然生机,而集成电路的不断跃升也给电子信息制造业的升级换代奠定了坚实的技术基础。没有集成电路产业的不断发展,没有规...
EE直播间
更多
我要评论
1
5
关闭 站长推荐上一条 /3 下一条