Re: [問題] RS232訊號問題

看板ASM作者 (拉拉拉)時間12年前 (2012/07/02 23:17), 編輯推噓4(408)
留言12則, 4人參與, 最新討論串4/6 (看更多)
今天看到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

07/03 00:00, , 1F
不行,因為244是PUSH-PULL輸出,所以RX、TX不能混用
07/03 00:00, 1F

07/03 00:41, , 2F
一開始的時候我有把Tx跟RX分開,Tx通過74244後再跟Rx
07/03 00:41, 2F

07/03 00:42, , 3F
接起來,這樣也不行嗎?....完蛋了....看樣子2K是最後
07/03 00:42, 3F

07/03 00:42, , 4F
希望了.....
07/03 00:42, 4F

07/03 00:51, , 5F
不行,要共用資料線必須是準輸入port
07/03 00:51, 5F

07/03 00:53, , 6F
你可以準備1.5k 2k 2.2k 3k 3.3k 試著換看看
07/03 00:53, 6F

07/03 01:34, , 7F
改用 i2c ?
07/03 01:34, 7F

07/04 04:19, , 8F
www.filethief.com/download/279/123.pdf.html
07/04 04:19, 8F

07/04 04:20, , 9F
大略架構會是這樣子,細節你要自己試
07/04 04:20, 9F

07/04 04:23, , 10F
www.datafilehost.com/download-2bc75d9a.html
07/04 04:23, 10F

07/04 04:24, , 11F
用這個,上一個無法連
07/04 04:24, 11F

07/04 10:50, , 12F
感謝感謝,感覺很多東西可學,我來研究一下.
07/04 10:50, 12F
文章代碼(AID): #1FyRkTyK (ASM)
討論串 (同標題文章)
文章代碼(AID): #1FyRkTyK (ASM)