1樓:
是二進位制資料,資料結構為:起始位+資料位+校驗位+停止位資料位:7或8位
校驗位:奇或偶或無
停止位:1或2位非同步
2樓:當一切都成往事
rs-232c標準(協議)的全稱是eia-rs-232c標準,其中eia(electronic industry association)代表美國電子工業協會,rs(recommeded standard)代表推薦標準,232是標識號,c代表rs232的最新一次修改(1969),在這之前,有rs232b、rs232a。。它規定連線電纜和機械、電氣特性、訊號功能及傳送過程。常用物理標準還有有eiars-232-c、eiars-422-a、eiars-423a、eiars-485。
這裡只介紹eiars-232-c(簡稱232,rs232)。 例如,目前在ibm pc機上的com1、com2介面,就是rs-232c介面。
1.電氣特性
eia-rs-232c對電器特性、邏輯電平和各種訊號線功能都作了規定。
在txd和rxd上:邏輯1(mark)=-3v~-15v
邏輯0(space)=+3~+15v
在rts、cts、dsr、dtr和dcd等控制線上:
訊號有效(接通,on狀態,正電壓)=+3v~+15v
訊號無效(斷開,off狀態,負電壓)=-3v~-15v
以上規定說明了rs-323c標準對邏輯電平的定義。對於資料(資訊碼):邏輯「1」(傳號)的電平低於-3v,邏輯「0」(空號)的電平高於+3v;對於控制訊號;接通狀態(on)即訊號有效的電平高於+3v,斷開狀態(off)即訊號無效的電平低於-3v,也就是當傳輸電平的絕對值大於3v時,電路可以有效地檢查出來,介於-3~+3v之間的電壓無意義,低於-15v或高於+15v的電壓也認為無意義,因此,實際工作時,應保證電平在±(3~15)v之間。
eia-rs-232c與ttl轉換:eia-rs-232c是用正負電壓來表示邏輯狀態,與ttl以高低電平表示邏輯狀態的規定不同。因此,為了能夠同計算機介面或終端的ttl器件連線,必須在eia-rs-232c與ttl電路之間進行電平和邏輯關係的變換。
實現這種變換的方法可用分立元件,也可用積體電路晶片。目前較為廣泛地使用積體電路轉換器件,如mc1488、sn75150晶片可完成ttl電平到eia電平的轉換,而mc1489、sn75154可實現eia電平到ttl電平的轉換。max232晶片可完成ttl←→eia雙向電平轉換。
rs-232串列埠通訊 起始位,資料位 停止位
3樓:匿名使用者
其實是這樣的,接收端自己有一個時鐘,以16倍baudrate進行取樣,每8個取樣一個點,當突然取樣到連續的兩個低電平時即認為是啟動訊號,而排除了干擾訊號的情況,而後每次都是進行取樣,取樣完預先設定好的幀格式後(包括停止位)即完成了一次資料傳輸。
而您所說的上升下降沿其實在spi和i2c中應用到的。
希望我的回答對你有幫助,謝謝^_^
4樓:匿名使用者
我的理解是傳輸過程中可能會使用11 10 01 00這幾種表示,這樣就可以知道哪些是資料位哪些是停止位了,不知對也不對,書上寫的很大概……
在實際通訊中,只要兩端引數一致,就可以正常通訊了
rs-232串列埠通訊起始位,資料位,停止位怎麼區分
5樓:匿名使用者
最常用的「資料幀」格式是(n,8,1):
1、n的意思是無「奇偶校驗」,即起始位;
2、8的意思是資料是8位的,即資料位;
3、1的意思是1個「停止位」,即停車位。
在這種情況下一個資料幀總共包括10位:1個起始位(低電平,用於同步),8個資料位(這是要傳送的資訊),以及1個停止位(高電平,用於表示資料幀結束)。
當突然取樣到連續的兩個低電平時即認為是啟動訊號,而排除了干擾訊號的情況,而後每次都是進行取樣,取樣完預先設定好的幀格式後(包括停止位)即完成了一次資料傳輸。
6樓:匿名使用者
最常用的「資料幀」格式是(n,8,1),n的意
思是無「奇偶校驗」,8的意思是資料是8位的,1的意思是1個「停止位」。於是,在這種情況下一個資料幀總共包括10位:1個起始位(低電平,用於同步),8個資料位(這是要傳送的資訊),以及1個停止位(高電平,用於表示資料幀結束)
電腦上的rs232串列埠接收不到資料
7樓:用q戶名
方法一:直接在pc端用線短接2、3腳(拿金屬鑰匙就行),機端用串列埠助手/精靈之類的軟體實時傳送接收,會接收到自己發出的資料,這樣可以說明引腳沒錯且pc端串列埠正常;
方法二:檢查設定的波特率與pc接收的是否一致,檢查傳送方式同步還是非同步勿混淆;
方法三:交叉一下收/發資料線次序,可能給弄反了;
方法四:懷疑一下用的串列埠助手,有些軟體可能是不可靠的,換一個試試,這個情況遇到過。
8樓:
引腳貌似不對吧?看你怎麼數了,一般收發是說2、3腳,提幾個測試解決辦法
方法一:直接在pc端用線短接2、3腳(拿金屬鑰匙就行),機端用串列埠助手/精靈之類的軟體實時傳送接收,會接收到自己發出的資料,這樣可以說明引腳沒錯且pc端串列埠正常;
方法二:檢查你設定的波特率與pc接收的是否一致,檢查傳送方式同步還是非同步勿混淆;
方法三:交叉一下收/發資料線次序,可能你給弄反了;
方法四:懷疑一下你用的串列埠助手,有些軟體可能是不可靠的,換一個試試,這個情況我遇到過。
good luck!
9樓:萍水e相逢
試著 交換一下 rx 和 tx
祝你順利
10樓:匿名使用者
串列埠助手並不會接受亂碼。
如果波特率不同步。或者傳送格式不一致。都接收不到東西。
比如你用bcd碼傳送,而串列埠助手用 16進位制接收。
rs232接收到資料進入excel
11樓:yty隨意
1、首先在電腦中開啟copyplsql工具bai,並查詢出要匯出的資料。
點選檢視大圖" >2、點du擊查詢結果左上zhi方的交匯處dao。
3、即可把所有的查詢結果全選中,如下圖所示。
4、選擇中查詢結果後右擊滑鼠,點選【copy to excel】後選擇要匯出的excel版本(有2003和2007的版本)。
5、這樣plsql就會自動匯出資料到excel並開啟。
12樓:**座
1.啟動excel從:工具-->巨集-->visual basic 編輯器,開啟excel vba。
13樓:匿名使用者
簡單。來。
流程:接收過程----->收到源
bai一個資料
du double data;--->通過ado將這個資料寫到excel裡。
上面每個步驟zhi都是最基本的
串列埠rs232無法接收到資料
14樓:用q戶名
方法一:直接在pc端用線短接2、3腳(拿金屬鑰匙就行),機端用串列埠助手/精靈之類的軟體實時傳送接收,會接收到自己發出的資料,這樣可以說明引腳沒錯且pc端串列埠正常;
方法二:檢查設定的波特率與pc接收的是否一致,檢查傳送方式同步還是非同步勿混淆;
方法三:交叉一下收/發資料線次序,可能給弄反了;
方法四:懷疑一下用的串列埠助手,有些軟體可能是不可靠的,換一個試試,這個情況遇到過。
15樓:匿名使用者
dsp可以接收到資料,你用示波器可以看到有波形,說明你的串列埠rs232有資料從外面進入pc,那麼dsp會接受到資料有波形 這個是正常的,你的這個資料訊號屬於rx,接受作用,資料還有tx傳送訊號,但是傳送的話就是要dsp發訊號從串列埠rs232出來,那麼要看你要怎麼操作讓dsp發出訊號了,一般我們這裡測試的話,要讓一個晶片發出訊號,必須要發包,你用232和dsp(2812)通訊,但是兩端有成功通訊嗎,你要確定可以正常通訊資料互流才可以有訊號的,檢查你是不是設定有問題。
16樓:匿名使用者
如果訊號線是你自己接的,注意,rs232介面的接法並不是一對一的的接法,公口和母口的接法並不是一接
一、二接
二、三接三的接法
17樓:匿名使用者
是不是電腦上開了奇偶校驗?收到的東西校驗會不通過。
關掉校驗試試。
232串列埠通訊如何傳送很長資料位
18樓:匿名使用者
將資料位。設為8位,將 16位的數。轉為 char * 或者unsigned char * 陣列也行,,,,,比如
>>8)&0xff,再傳送 send[0]
和 send[1];
19樓:匿名使用者
這個問題我知道
推薦您使用「賽思qq陌生人推廣小助手 」
不用加好友 直接發訊息
日引1萬獨立ip 絕對沒有問題
通過ad得到12位的資料 怎麼經串列埠rs232傳輸到上位機中?是不是得傳兩次
20樓:匿名使用者
串列埠資料傳輸一般的做法是像modbus rtu那樣做的。可以按位傳輸、可以按位元組傳輸、可以按16位整數傳輸、可以按32位數傳輸。
比如你的12位資料,前面加4位0補充夠16位整數傳輸,在modbusrtu中就做為一個暫存器(16位二進位制)來操作。如果是32位浮點數,在modbusrtu中就當做兩個字來操作,一次線讀/寫兩個位元組就得到了一個32位的浮點數。
不過,一般ad晶片都是iic匯流排序列資料格式的,用pc串列埠是不能直接通訊讀取裡面的資料的,只能通過微控制器中轉為pc串列埠支援的協議格式才能獲取到ad晶片中的資料。
21樓:匿名使用者
串列埠通訊 就是 8bit傳 的
12位的資料 肯定 得傳兩次
22樓:匿名使用者
肯定需要用兩個bytes來傳。可以在一個資料包中。是不是兩次就看程式的處理要求了。
如果吧一個bytes算一次的話,就是兩次。
rs232串列埠進行通訊怎樣獲取資料
23樓:匿名使用者
不論是電腦,還是微控制器,用rs232串列埠通訊,收/發的每個位元組就是資料。
只要是收到了,就是資料。
不知,你想問是資料是指什麼?
rs232串列埠通訊,各位大神速度吧
既然使用了232,那麼自然就說明資料傳輸是有限制的,讀取主程式?彙編的概念中,232是這個中斷訊號,主程式會 優先 幫你處理232上面的資料,至於怎處理,那要看程式設計師如何寫 比如,他說你傳送個 0x0f 給我,我就告訴你主程式內容?別多想了,換成是你寫這個程式,也不會把flash中的內容傳送出去...
請問 Rs232串列埠連線最長的通訊距離是多少??
rs232的最大傳輸速率為20kbps,rs422 485的最大傳輸距離為,最大傳輸速率為10mbps。9針序列電纜可以支援rs232 422 485。rs485的最大非中繼傳輸距離為1200米 使用阻抗匹配的低衰減特殊電纜可突破該值 如果需要中繼器,則最多可以新增8箇中繼器,即9600米。rs 2...
rs232轉usb的接法原理,RS232轉USB的接法 原理
唐開靜 rs232轉usb就是把高度 15v電壓和5v電壓之間轉換。原理和直流打蚊子差不多,用電容充電升壓。 原理的話,一句兩句說不清楚而且搞懂了也沒什麼用!直接某寶買一個rs232轉usb的轉接器就搞定了! 不能直接連線!市場上賣的轉接器裡都是有一個小晶片的。引用知道以前的一個回答 rs232與u...