Re: [問題] RS232訊號問題

看板ASM (組合語言)作者 (拉拉拉)時間12年前 (2012/07/04 13:12), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串5/6 (看更多)
感謝大家熱心的幫忙,我的問題解決了 方法是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

07/04 16:05, , 1F
共模接地不良的問題吧? 你用的電容KEY的規格?
07/04 16:05, 1F
文章代碼(AID): #1Fyz2WgT (ASM)
文章代碼(AID): #1Fyz2WgT (ASM)