RS-232 & RS-485 |
缺席
|
btiy
一般會員 ![]() ![]() 發表:15 回覆:31 積分:9 註冊:2005-08-18 發送簡訊給我 |
請問我現在遇到一些問題 下面是設定RS-232通訊格式
Light_RS232: MOV SCON,#50H MOV TMOD,#20H MOV TH1,#0FDH SETB TR1 SETB TI RET這是當石英震盪器為11MHz時 為9600 N 8 1 那我現在如果是24MHz時那我要如何設定 還有若我不想要 9600 N 8 1 那要如何設定 它上面每ㄧ行所代表的值是如何計算的 看了書但不懂,所以就請教大家了 對了那如果我換成RS-485的 我在硬體上接法是不是跟232方式是差不多的? 也就是說8051和485之間不需要再接上任何轉訊號的IC 那它的鮑率要如何撰寫呢! |
ssejack
高階會員 ![]() ![]() ![]() ![]() 發表:87 回覆:143 積分:106 註冊:2005-06-27 發送簡訊給我 |
|
btiy
一般會員 ![]() ![]() 發表:15 回覆:31 積分:9 註冊:2005-08-18 發送簡訊給我 |
|
btiy
一般會員 ![]() ![]() 發表:15 回覆:31 積分:9 註冊:2005-08-18 發送簡訊給我 |
|
ssejack
高階會員 ![]() ![]() ![]() ![]() 發表:87 回覆:143 積分:106 註冊:2005-06-27 發送簡訊給我 |
|
cyw1984
一般會員 ![]() ![]() 發表:45 回覆:67 積分:22 註冊:2005-06-25 發送簡訊給我 |
|
㊣
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
micro00083
一般會員 ![]() ![]() 發表:16 回覆:22 積分:7 註冊:2005-09-28 發送簡訊給我 |
|
暗黑破壞神
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
1.Baud Rate 是計算出來的。
而這個東西是有一個公式的。
在 51 上面。它會利用 time 去計時。而得到這個 rate.
這個在 51 的書。或是它的文件(atmel網站)可以得到計算方法。 2.如果你的 51 要跟你的 51 溝通。那不必理會這個值要多精確。
只要兩個相同就好。
可是如果要跟PC連線就得好好去計算它。 3.而 51 只有所謂的 Tx, Rx.
這個並不叫 232,
Tx, Rx 的準位是 TTL 準位。只有 Hi, Low, 並沒有負的。
而 TTL 的 Tx, Rx 可以接 MAX 232 之後變成 RS232 準位。這個就是大家所用的 RS232。 而如果 TTL 的 Tx, Rx 接到 485 (75176) 的話。那出來就叫 RS485 了。 而 RS485, RS232.....都是把你的 TTL 準位的 訊號轉成其它方式來傳輸。而到達目的之後再轉回 TTL 訊號的方法。
|
btiy
一般會員 ![]() ![]() 發表:15 回覆:31 積分:9 註冊:2005-08-18 發送簡訊給我 |
引言: 1.Baud Rate 是計算出來的。 而這個東西是有一個公式的。 在 51 上面。它會利用 time 去計時。而得到這個 rate. 這個在 51 的書。或是它的文件(atmel網站)可以得到計算方法。 2.如果你的 51 要跟你的 51 溝通。那不必理會這個值要多精確。 只要兩個相同就好。 可是如果要跟PC連線就得好好去計算它。 3.而 51 只有所謂的 Tx, Rx. 這個並不叫 232, Tx, Rx 的準位是 TTL 準位。只有 Hi, Low, 並沒有負的。 而 TTL 的 Tx, Rx 可以接 MAX 232 之後變成 RS232 準位。這個就是大家所用的 RS232。 而如果 TTL 的 Tx, Rx 接到 485 (75176) 的話。那出來就叫 RS485 了。 而 RS485, RS232.....都是把你的 TTL 準位的 訊號轉成其它方式來傳輸。而到達目的之後再轉回 TTL 訊號的方法。感謝 我了解了,知道怎樣算了 多謝ssejack and 暗黑破壞神 MOV PCON,#80H MOV SCON,#50H MOV TMOD,#20H MOV TH1,#0F3H SETB TR1 SETB TI RET 這樣就可以設定成9600了 另一個485問題 照您們所說要用485的話也救要透過232轉換囉 不能像232一樣直接用51 TO 485然後485 TO 51囉 |
暗黑破壞神
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
引言:請看紅字部份。 不是回答你了嗎? 難道我沒說清嗎? TTL -> 485 我沒說到 232 呀。 發表人 - 暗黑破壞神 於 2005/09/28 23:45:13引言: 而如果 TTL 的 Tx, Rx 接到 485 (75176) 的話。那出來就叫 RS485 了。 而 RS485, RS232.....都是把你的 TTL 準位的 訊號轉成其它方式來傳輸。而到達目的之後再轉回 TTL 訊號的方法。另一個485問題 照您們所說要用485的話也救要透過232轉換囉 不能像232一樣直接用51 TO 485然後485 TO 51囉 |
ssejack
高階會員 ![]() ![]() ![]() ![]() 發表:87 回覆:143 積分:106 註冊:2005-06-27 發送簡訊給我 |
Hi:
下面有幾個網址介紹 UART,RS232,RS485 規格: http://www.lammertbies.nl/comm/info/serial-uart.html
http://www.lammertbies.nl/comm/info/RS-232_specs.html
http://www.lammertbies.nl/comm/info/RS-485.html Internet 很方便,沒事逛逛 IC 製造商的網站,看看規格,應用文章;應有所成長的! 感謝版主指正,辛苦了!版主大大們!
|
btiy
一般會員 ![]() ![]() 發表:15 回覆:31 積分:9 註冊:2005-08-18 發送簡訊給我 |
引言:不好意思沒看清楚 那他也應該要有通訊協定的設定吧 那如果有要怎樣設定呢引言:請看紅字部份。 不是回答你了嗎? 難道我沒說清嗎? TTL -> 485 我沒說到 232 呀。 發表人 - 暗黑破壞神 於 2005/09/28 23:45:13引言: 而如果 TTL 的 Tx, Rx 接到 485 (75176) 的話。那出來就叫 RS485 了。 而 RS485, RS232.....都是把你的 TTL 準位的 訊號轉成其它方式來傳輸。而到達目的之後再轉回 TTL 訊號的方法。另一個485問題 照您們所說要用485的話也救要透過232轉換囉 不能像232一樣直接用51 TO 485然後485 TO 51囉 |
㊣
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
引言: 不好意思沒看清楚 那他也應該要有通訊協定的設定吧 那如果有要怎樣設定呢這個就要看PC端程式或51的設定了. 51請參考相關書籍, UART部分有詳細說明. PC部分還要看你用什麼程式寫. 一般在電腦硬體找到COM1 這個port看其內容就可以設定其通訊協定. 但還是要看你用什麼程式來用它!
------
------------------------------------------------------------------------- 走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!? |
strainny77
一般會員 ![]() ![]() 發表:6 回覆:21 積分:5 註冊:2005-10-13 發送簡訊給我 |
|
Furtise
一般會員 ![]() ![]() 發表:1 回覆:3 積分:0 註冊:2007-02-25 發送簡訊給我 |
|
licomeback
一般會員 ![]() ![]() 發表:0 回覆:1 積分:0 註冊:2009-08-31 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |