作者Petrucci99 (拉拉拉)
看板ASM
标题Re: [问题] RS232讯号问题
时间Mon Jul 2 23:17:46 2012
今天看到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
: 感谢感谢
: ※ 引述《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个吧。)
: : 要再复杂就是类比计算的天下了,怎麽做要看你的线路需求了。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 175.181.182.157
1F:推 WolfLord:不行,因为244是PUSH-PULL输出,所以RX、TX不能混用 07/03 00:00
2F:→ Petrucci99:一开始的时候我有把Tx跟RX分开,Tx通过74244後再跟Rx 07/03 00:41
3F:→ Petrucci99:接起来,这样也不行吗?....完蛋了....看样子2K是最後 07/03 00:42
4F:→ Petrucci99:希望了..... 07/03 00:42
5F:推 WolfLord:不行,要共用资料线必须是准输入port 07/03 00:51
6F:→ WolfLord:你可以准备1.5k 2k 2.2k 3k 3.3k 试着换看看 07/03 00:53
7F:→ proach:改用 i2c ? 07/03 01:34
8F:推 selfhu:www.filethief.com/download/279/123.pdf.html 07/04 04:19
9F:→ selfhu:大略架构会是这样子,细节你要自己试 07/04 04:20
10F:推 selfhu:www.datafilehost.com/download-2bc75d9a.html 07/04 04:23
11F:→ selfhu:用这个,上一个无法连 07/04 04:24
12F:→ Petrucci99:感谢感谢,感觉很多东西可学,我来研究一下. 07/04 10:50