作者Petrucci99 (拉拉拉)
看板ASM
标题Re: [问题] RS232讯号问题
时间Mon Jul 2 12:59:33 2012
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
感谢感谢
※ 引述《WolfLord (呆呆小狼)》之铭言:
: VCC--^^^^---+---+--------+---------.....---+
: 1K RX--+ | | |
: 主机 | | |
: TX-----]---+----]-----+----....---]---+-^^^^--VCC
: | | | | | | 1K
: 子机 TX RX TX RX TX RX
: 这样接,ATMEL的CPU或FANOUT SINK有5mA以上的CPU,并且电线不要超过5M,
: 速度9600BPS以下应该可以接超过60组吧。
: (如果是INTEL那种原型8051 FANOUT SINK只有1mA的话电阻要改成5.1K
: 电线总长度不要超过1M,1M内你拼命塞CPU应该也可以超过60个吧。)
: 要再复杂就是类比计算的天下了,怎麽做要看你的线路需求了。
: ※ 引述《Petrucci99 (拉拉拉)》之铭言:
: : 今天做了一下实验,两机对传可以动作
: : 不过要一次把45组全都rework还是有点害怕,怕还是有问题
: : 想请教一下,像8051这样的RS232讯号最少要多少电流才推得动?
: : 今天google了好久,都找不到一个比较肯定的答案Orz
: : 目前的电路大概是这样
: : 4.7K
: : GND─^^^^┐
: : ┌┴─Rx子机
: : │
: : 5V----D 4.7K
: : │ ┌^^^^─5V Tx的电流由主机发出分给45个子机
: : └─┴──────────────────────────Tx主机
: : 现在有点怕经过电晶体放大後的电流还是太小无法推动RS232
: : 因为以前也没去思考过推动RS232要多少电流.所以想请教一
: : 下版上的先进,这样理论上是否可行?
: : 感谢^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 175.181.182.157
1F:推 WolfLord:我的作法是R T 分开两条现喔~ 您可能会错意了,你要混合 07/02 18:04
2F:→ WolfLord:的话,要变成起头端跟末端各自PULL一个1K欧姆电阻。 07/02 18:05
3F:→ WolfLord:如果是网状分布,你要把1K分散到各NOD。如果是46个CPU 07/02 18:06
4F:→ WolfLord:每个CPU端就都要PULL33K,不过老实说,超过4.7K抗噪能力 07/02 18:08
5F:→ WolfLord:就不太好了,你可会需要LINE DRIVER做介面了 07/02 18:09
6F:→ WolfLord:修正第二行....1K欧姆正确为2K欧姆 07/02 18:10