全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1259
推到 Plurk!
推到 Facebook!

如何將buffer中的"1","0"信號轉成聲頻輸出

尚未結案
阿文
一般會員


發表:10
回覆:15
積分:5
註冊:2004-10-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-14 15:26:35 IP:140.132.xxx.xxx 未訂閱
各位大大您們好,我目前用RS232做了一個字元傳輸的程式,目前我想將RS232出來的"0"及"1"轉成聲頻(audio)信號,透過無線電來做傳輸字元,在無線接收端能同樣解出傳出的字元,請問各位大大有沒有方法或範例可供參考
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-27 11:14:53 IP:203.69.xxx.xxx 未訂閱
1.速度不能太快。大約 1200BPS 可行。 2.建議你去找 DTMF 的東東。這個東西在電話有用到所以IC算便宜的。 你把你的資料丟進DTMF。然後就是聲頻了。 而另一邊用DTMF解碼。就可以得到你的0.1了。 3.不用232.它可以用0-9的數字來傳。 所以。你要做些修改。把ASCII轉成BCD 比方說'1'變成'31'來傳。 而而另一邊再組回'1'。 這樣就可以解決你的問題了。 PS。解題方向是這樣。這不是唯一解。你可以去試看看。 有問題可以討論。別要我做給你。我手頭沒有無線電可以玩。 ~>_<~
阿文
一般會員


發表:10
回覆:15
積分:5
註冊:2004-10-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-27 16:13:35 IP:140.132.xxx.xxx 未訂閱
感謝破壞神的建議,我有去找相關DTMF的資料,我覺得很好用,但他介紹的都是要將電話鈴聲結合的,來做控制, 1.可是我是要將我從RS232的輸出訊號來產生聲頻,請問有介紹相關如何設計 這一方面的電路或是介面。 2.如果我不從RS232輸出,請問我要如何輸出我的訊號來與DTMF配合。 3.我目前有試著想從軟體著手(從音效卡輸出),但我目前還是沒有頭緒,要 如何將我的訊號轉成聲頻及又如何將聲頻訊號轉成"0","1" 抱歉我是個初初初學者,問的問題比較"笨",還請您多多指導!
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-27 16:59:32 IP:203.69.xxx.xxx 未訂閱
如果是我,我會在外面用一顆51去跟PC通訊。因為WIN讓我們很難做IO的動作。 所以我會把要傳的資料用232傳到51. 然後用8051去控制那個DTMF。 然後用DTMF出來的音頻去跟你的無線線動作
daniel__lee
高階會員


發表:18
回覆:124
積分:113
註冊:2002-11-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-27 18:36:53 IP:61.218.xxx.xxx 未訂閱
如果你有興趣使用DTMF,但又苦無I/O可控制的話 你可以去買張PCI的I/O卡 就解決了 或者你只想要將"1""0"送給PC發出聲音的話那更容易 不過是用PC喇叭的聲音喔 參考看看囉!! BOOL Beep( DWORD dwFreq, // sound frequency DWORD dwDuration // sound duration ); EX: Beep(500,300); //500HZ 300ms ~ 勿在浮沙上面築高塔 ~
------
~ 勿在浮沙上面築高塔 ~
阿文
一般會員


發表:10
回覆:15
積分:5
註冊:2004-10-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-10-27 20:34:53 IP:140.132.xxx.xxx 未訂閱
daniel__lee你好! 在此也感謝你的指導,想必對I/O卡控制DTMF也有相當的認知與經驗,可否介紹一下有那一張I/O卡可以讓我使用來連接我的訊號,進而傳給DTMF發出聲頻,(當然若有電路可參考更好!)抱歉原諒我的無知,因為電腦的輸出PORT,我目前只有對RS232有一點點點sense,而所謂的I/O卡到底要如何用我也一無所知 可否再給明確一點的建議! 至於我的音頻我是要從音效卡輸出,例如說字元"0"發出1K的聲音,字元"1"發出2K的聲音,對於接收也可針對這產生的1K及2K辨別出"0"及"1" 再次感謝您的用心指導!
daniel__lee
高階會員


發表:18
回覆:124
積分:113
註冊:2002-11-10

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-10-28 10:29:10 IP:61.218.xxx.xxx 未訂閱
剛剛仔細的看了你的問題 你想要的是無線的傳輸 我對DTMF並不熟悉 印象中DTMF是需要透過局線上的電壓傳送聲頻訊號 所以應該不太能滿足你的需求(我不確定 你可能要再看看 方向錯了就麻煩了) 我有些疑問 1.你想要從PC送出聲頻訊號 (要傳多遠? 使用音效卡加喇叭嗎?) 2.你接收端想用什麼來控制(8051 or ....) 3.希望你能更具體的訴說出你的需求 大家才能更有系統的一起想辦法 ~ 勿在浮沙上面築高塔 ~
------
~ 勿在浮沙上面築高塔 ~
阿文
一般會員


發表:10
回覆:15
積分:5
註冊:2004-10-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-10-28 15:12:47 IP:140.132.xxx.xxx 未訂閱
感謝各位大大的大力協助~ 原先的想法是想透過RS232當介面與無線電做連接,將訊號發射出去。 但因為無線電本身僅支援音頻信號,所以我才想說透過音效卡將信號先轉成音頻,而直接接到無線電的麥克風。 接收端一樣則對收到音頻信號反解回來原來的"0"、"1"信號,將所傳字元打印在電腦螢幕上。 可以說功能跟MSN大致相同只是他的傳送平台是無線電! 至於目前我的初步想法是,想先產生一個標準的音頻(有正確的頻率及週期) 這是我目前的初步想法,軟、硬體我都會想試著去嘗試! 還請各位前輩、專家多多提供意見!
daniel__lee
高階會員


發表:18
回覆:124
積分:113
註冊:2002-11-10

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-10-29 11:53:26 IP:61.218.xxx.xxx 未訂閱
先解決你音效卡的問題 你可以先製作好你的聲音 然後使用PlaySound();這個API將它送出 BOOL PlaySound( LPCSTR pszSound, HMODULE hmod, DWORD fdwSound ); 至於你的無線電部分我還不是很清楚耶.... 你是指一般的無線電對講機嗎? ~ 勿在浮沙上面築高塔 ~
------
~ 勿在浮沙上面築高塔 ~
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-10-30 22:41:33 IP:221.169.xxx.xxx 未訂閱
引言: 想先產生一個標準的音頻(有正確的頻率及週期)
你打算用多少頻率?
阿文
一般會員


發表:10
回覆:15
積分:5
註冊:2004-10-14

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-11-01 11:33:39 IP:140.132.xxx.xxx 未訂閱
暗黑破壞神你好~ 我希望當我的訊號是"1"時產生一個,"0"時有另外一個,至於頻率只要是音頻範圍(300 HZ~3K HZ) 其實有所區別即可,正因為下一步要從接收到的音頻反解成"0""1",所以,我希望這個頻率描述的完整資訊,以求下一步工作的完成!而我想以BCB來產生這個音頻,而非以外加的音源來產生這個所需之音頻~ 感謝各位的戮力協助!
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-11-02 00:23:58 IP:61.30.xxx.xxx 未訂閱
1.你要由232送出資料。是由TX送出。而且不能有流量控制。 2.你要有一個載頻。 3.你的232是你的資料。 所以,你要有一個頻率產生器。而它所產生的頻率會是你能聽到的聲音頻率。 而用剓232的TX來控制這個聲音的開跟關。 而在接收那邊,則相反。 你當然可以用音效卡來做到這樣的功能。 可是,你接收端,你打算怎麼處理?
阿文
一般會員


發表:10
回覆:15
積分:5
註冊:2004-10-14

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-11-02 14:40:57 IP:140.132.xxx.xxx 未訂閱
感謝各位前輩的指導! 目前我的訊號暫時沒有限定要由和輸出,因為目前我所用的無線電機的平台是傳語音的,機型並不支援RS232,所以,我才想轉由音效卡輸出我的訊號給那台無線電機,藉由原本無線電機的傳輸語音的功能將我的訊號發射出去,至於接收端,我預計將音源訊號的頻率反解回來,做判斷,成為原本的數位訊號"0"、"1",所以,我才需要正確描述我的聲音,以減少雜訊,及反解回來的困難度!還請各位前輩支援提供相關的意見!
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#14 引用回覆 回覆 發表時間:2004-11-05 16:05:15 IP:221.169.xxx.xxx 未訂閱
還是給你兩個方向: 1.用DTMF的方法產生聲音,而另一邊你再用DTMF去解就可以當傳輸用了。 這個不止是你看到在電話使用。你可以把它做轉變在你的無線電上用的。 2.找一個會發出”嗡音”的頻率。利用232的HILO去控制聲音的斷續。 而在接收端用一顆LM567來解,就可以把你的232線性重現在接收端。 本來想幫你做出測試線路。可是手頭的事太忙了。沒辦法。 只好讓你自己去試囉。^_^ 加油
阿文
一般會員


發表:10
回覆:15
積分:5
註冊:2004-10-14

發送簡訊給我
#15 引用回覆 回覆 發表時間:2004-11-09 08:53:55 IP:140.132.xxx.xxx 未訂閱
按黑破壞神,你好,感謝您用心的回答 你提供的方法似乎可行,讓我燃起一陣希望,但有關DTMF的方面,目前,所收集到的應用均不太適合,你可不可以行行好,讓我更有信心往下做,另外,我想問一下,用DTMF的話,那你的意思是要從RS232將我的訊號輸入給DTMF嗎?這方面的資訊真的很缺乏,還請您多多指導~
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#16 引用回覆 回覆 發表時間:2004-11-09 09:33:18 IP:221.169.xxx.xxx 未訂閱
1.DTMF 就不能用單用 232 輸出。因為DTMF的IC必須給它4隻腳的訊號。 所以你就要用個單晶像是51那種東東去幫你做仲介。 Generating DTMF tone using soundcard http://www.hut.fi/~then/mytexts/dtmf_generation.html 這裡有別人做好的 decoder 你可以參考 http://www.dschmidt.com/dtmf.html 這張電路圖修改一下就可以變成你要的了。 http://www.electronic-circuits-diagrams.com/remotecontrolsimages/5.gif PC -> 232 -> 51 -> DTMF -> TONE -> RF ------>RF -> DTMF decoder -> 51 -> 232 -> PC 這是整個過程。你可以到 google 找 DTMF 可以找到很多資料 2.而如果你要直接用 232 去動作 則你要去參考一些無線電的資料。對 AM 的動作方式加以了解。 只是AM用的載頻較高。而你要用的載頻是聲頻。 這樣就可以做發送端。而接收端就像我說的用LM567去使用。你就可以把232訊號重現在接收端了。 你想用那一個方法?先想好。去找找資料。動手試試看,我們再討論。
阿文
一般會員


發表:10
回覆:15
積分:5
註冊:2004-10-14

發送簡訊給我
#17 引用回覆 回覆 發表時間:2004-11-17 08:42:48 IP:140.132.xxx.xxx 未訂閱
暗黑破壞神你好! 1.請問有不用透過51的方法嗎,這樣做好像蠻複雜的(因為51又要重 學了)? 2.我的載頻不是聲頻,我的載頻大概有5M以上,我只是想將我的訊號轉 成聲頻,讓他能夠順利透過無線電的既有傳送語音的方式,將我的訊息 發送出去,訊號端則依據接收到的聲頻,將其反解回原本的"0"及"1" 是屬於一種BFSK的型態。
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#18 引用回覆 回覆 發表時間:2004-11-17 09:50:03 IP:221.169.xxx.xxx 未訂閱
引言: 2.我的載頻不是聲頻,我的載頻大概有5M以上,我只是想將我的訊號轉 成聲頻,讓他能夠順利透過無線電的既有傳送語音的方式,將我的訊息 發送出去,訊號端則依據接收到的聲頻,將其反解回原本的"0"及"1" 是屬於一種BFSK的型態。
http://134.208.23.90/consultant/PhysicsInLife/EM/theorem of radio.htm 調幅 (AmplitudeModulationAM <--- 這一段 或是 建興出版社續電晶體電路設計應用鐵則陳連春譯 P346 - P348 你先去看懂這裡說的。 你就知道怎麼把你要的混成聲頻。 而你的載頻也不是 5M。那是你無線那邊再調變一次的載頻。你的輸入要用聲頻輸入到你的無線通訊器。 就這樣。 just read, and just do it.
jobs
一般會員


發表:0
回覆:7
積分:11
註冊:2002-10-02

發送簡訊給我
#19 引用回覆 回覆 發表時間:2004-11-18 08:54:04 IP:218.4.xxx.xxx 未訂閱
使用無限傳輸方式的程式及線路圖: http://www.xhl.com.cn/xhl/downfile/RD003.pdf 利用51產生DTMF的程式及線路圖: http://www.xhl.com.cn/xhl/downfile/e-AN022.pdf
系統時間:2024-05-17 14:37:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!