作者Petrucci99 (拉拉拉)
看板ASM
标题Re: [问题] RS232讯号问题
时间Wed Jul 4 13:11:57 2012
感谢大家热心的帮忙,我的问题解决了
方法是wolf大一开始建议的方法
在这几天反覆询问,google与实验的情况下
确定了一个可以try的实验跟一个最後不得已的解决办法
实验就是wolf大的方法,把讯号连线改成一直线
然後头尾接两个电阻接地
而最後一个办法也是从wolf大一开始建议的接法加上buffer来改
就是把主机的Tx接上buffer後再分接到所有子机的Rx上
然後所有的子机的Tx也要接上buffer在接到主机的Rx上
由於一开始在做这个东西的时候没有加上主机Master所以子机之间彼此
的讯号一定要互相传递,不过现在有了主机,想了一下其实子机先把讯号送给主机
再由主机把讯号送给所有其他的子机也可以做到一样的效果
不过这个方法实在是很麻烦,要改硬体,每个51都要接上一个buffer
Code也要改掉大概1/3,实在是没有办法下的办法.
所幸最後结果是,wolf大一开始的方法就把问题解决了,真是救命恩人
不过其他版有建议的方法我每个都有研究并实验,也学了很多,也是感激不敬
最後,在我以为彼此连接的问题是最後一道关卡and获得了解决以後
另一个问题蹦出来了.....Orz
就是我在每个51上都接了一个电容式的触碰开关,一开始实验的时候动作正常
但是我把45个组起来以後,每个触碰开关都开始异常
试了几个实验厘清问题後发现,如果把一个子机拆下来接到笔电电源一切正常
但是接到买来的5V10A电源供应器後开始异常,所以应该是电源的问题
网路上google的结果是说接几个电容或许可以解决问题(假设不是EMI造成)
不过还是来版上请教一下大家,一搬这样的状况有那些基本的应对方法呢?
感谢
--
怎麽问题打完发现内容开始往硬体方向偏去了......
--
※ 引述《Petrucci99 (拉拉拉)》之铭言:
: 今天看到wolf大的回覆後把接线方式全弄成一直线,把所有其他的连线拿掉
: 改成Wolf大所建议的样子,不过等弄完後才发现.....没有2K的电阻@@"a
: 剩下的只好明天再继续
: 2K
: Tx┐┌^^^^─5V 45个子机,一个主机 2K
: ├┴─┬───┬───┬....................┬^^^^^─5V
: Rx┘ │ │ │ │
: ┌┴┐ ┌┴┐ ┌┴┐ ┌┴┐
: Tx Rx Tx Rx Tx Rx Tx Rx
: 子机 子机 子机 子机
: 是这样没错吧??
: 另外在下午的时候google了整天,看到一般fan out不足的状况可以考虑接上buffer
: and刚好手上有一颗74244所以就做了一下试验
: 因为只有一颗,而且其他45个子机都焊上板子了不好改
: 所以只有把主机改成用面包板然後加上74244
: 结果很感人的可以正常动做了......只是所有需要子机回传讯号的动作都异常Q_Q
: 不过比之前好上太多!起码是可以看出发生问题是在何种条件下的异常
: 於是又上网查了一下发现应该是因为74244的驱动能力太强,其他子机的Tx
: 无法把他pull down.
: 我的问题又来了.....Orz
: Tx─74244 ─┐ 45子机
: ├─┬───┬───┬....................┐
: Rx─────┘ │ │ │ │
: ┌┴┐ ┌┴┐ 子机 子机
: 74244 │74244 │
: │ │ │ │
: Tx Rx Tx Rx
: 子机 子机
: 如果全部改成这样,那在同个等级的驱动力下
: 子机是否也有足够能力把其它所有的Rx pull down?
: 我的理解告诉我应该是可以....但是在这一连串的EE知识缺乏的打击下
: 已经是没有什麽信心可言了,囧rz.....所以在来板上求教一下大家
: 这样有什麽地方需要注意,实务上需要更改?
: 不过我最希望的还是明天Wolf大的方法试验可行....这样我想我会高兴到哭出来.....Q_Q
: 感谢大家
: 子机
: ※ 引述《Petrucci99 (拉拉拉)》之铭言:
: : Wolf版大
: : 小弟用的是信邦的W78E54C,看了一下spec他说他的
: : P1~P3的sink current是4mA(min)~12mA(MAX)
: : 而我的状况的电线长度的话总长有超过5M,不过有刻意网状连结
: : 所以等校电缆长度最长大概是1.5M
: : 另外Wolf兄你画的图也是把Tx跟Rx短路在一起再去连结其他装置吗?
: : 我把我的状况画的详细一点好了
: : 主机
: : Tx┐ 45个子机,一个主机
: : ├──┬───┬───┬....................┐
: : Rx┘ │ │ │ │
: : ┌┴┐ ┌┴┐ ┌┴┐ ┌┴┐
: : Tx Rx Tx Rx Tx Rx Tx Rx
: : 子机 子机 子机 子机
: : 这样的状况下要怎麽改电路会比较有机会呢?
: : 现在做的东西正常的情况下都是主机送讯号控子机
: : 不过有几个特殊状况子机必须回传值给主机
: : 所以才会这样接,以达到双向传输
: : 10机测试来回传送资料动作都正常
: : 但是全组起来就挂了
: : 今天也试了电晶体1815的传输测试,想了一个办法模拟全部子机都加上电晶体的状况
: : 结果虽然比较好,但是很不稳定(之前是完全没反应).有时有反应有时没有
: : 资料本身也会送错.
: : 另外我不需要很快的传输速度,我把速度降为4.8K会不会比较好一点呢?
: : 天啊花了好多时间把程式部分克服,没想到最後45个串起来结果还是挂点.......好失落
: : 不知道各位前辈评估我这种状况还有没有救.....真的是饭都吃不下了.....Orz
: : 感谢感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 175.181.182.157
1F:推 WolfLord:共模接地不良的问题吧? 你用的电容KEY的规格? 07/04 16:05