A. 求RS232發送和接收數據包的C語言程序
如果有確定的接收位元組長度,設置Rthreshold等於接收位元組長度有利接收正確率提高.由於你的幾個下位機返回數據包位元組不等長,你可根據定址命令發出前預先改變Rthreshold值來保證接收返回符合要求的位元組長度.
不然你接收多少位元組符合你改發下一定址命令呢?程序代碼處理難度較高.
實際下位機返回數據包可在其代碼中補一定其它位元組來達到等長,從而使接收代碼變得簡潔.
等長接收數據後可對接收處理清0來等待下次接收.
補充:
假如下位機的返回數據按地址號能確定接收位元組長度,下列代碼可實現接收不等長數據,僅供參考:
Private Sub MSComm1_OnComm()
On Error Resume Next
Dim BytReceived() As Byte
Dim strBuff As String
Dim strData As String
Dim i As Integer
Dim x As Integer
Select Case MSComm1.CommEvent
Case 2
MSComm1.InputLen = 0
strBuff = MSComm1.Input
BytReceived() = strBuff
For i = 0 To UBound(BytReceived)
If Len(Hex(BytReceived(i))) = 1 Then
strData = strData & "0" & Hex(BytReceived(i))
Else
strData = strData & Hex(BytReceived(i))
End If
Next
Text3 = Text3 + strData
If Left(strData, 2) = "00" And Len(strData) = 8 Then
Text1(0).Text = Left(strData, 8)
Call DataClear
ElseIf Left(strData, 2) = "01" And Len(strData) = 10 Then
Text1(1).Text = Left(strData, 10)
Call DataClear
End If
End Select
End Sub
Public Sub DataClear()
MSComm1.OutBufferCount = 0 '清空發送緩沖區
MSComm1.InBufferCount = 0
Text3 = ""
End Sub
Private Sub Form_Load()
MSComm1.CommPort = 1 'COM埠
MSComm1.Settings = "9600,n,8,1"
MSComm1.InputMode = comInputModeBinary '採用二進制傳輸
MSComm1.InBufferCount = 0 '清空接受緩沖區
MSComm1.OutBufferCount = 0 '清空傳輸緩沖區
'MSComm1.SThreshold = 1 '如果傳輸緩沖區完全空時產生MSComm事件
MSComm1.RThreshold = 1 '不產生MSComm事件
MSComm1.PortOpen = True
Text3 = "" '打開埠
End Sub
我可以幫助你,你先設置我最佳答案後,我網路Hii教你。
B. max232中文資料
MAX232晶元簡介
MAX232晶元是美信公司專門為電腦的RS-232標准串口設計的單電源電平轉換晶元,使用+5v單電源供電。
圖片
引腳介紹:
第一部分是電荷泵電路。由1、2、3、4、5、6腳和4隻電容構成。功能是產生+12v和-12v兩個電源,提供給RS-232串口電平的需要。
第二部分是數據轉換通道。由7、8、9、10、11、12、13、14腳構成兩個數據通道。
其中13腳(R1IN)、12腳(R1OUT)、11腳(T1IN)、14腳(T1OUT)為第一數據通道。
8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數據通道。
TTL/CMOS數據從T1IN、T2IN輸入轉換成RS-232數據從T1OUT、T2OUT送到電腦DB9插頭;DB9插頭的RS-232數據從R1IN、R2IN輸入轉換成TTL/CMOS數據後從R1OUT、R2OUT輸出。
第三部分是供電。15腳GND、16腳VCC(+5v)。
主要特點:
1、符合所有的RS-232C技術標准
2、只需要單一 +5V電源供電
3、片載電荷泵具有升壓、電壓極性反轉能力,能夠產生+10V和-10V電壓V+、V-
4、功耗低,典型供電電流5mA
5、內部集成2個RS-232C驅動器
6、內部集成兩個RS-232C接收器
max232引腳圖及RS232引腳定義
發布日期:2009-4-13 20:34:30文章來源:搜電瀏覽次數: 27
max232是一種把電腦的串列口rs232信號電平(-10 ,+10v)轉換為單片機所用到的TTL信號點平(0 ,+5)的晶元,這個晶元的價格比較貴大約要6元,下面我來介紹一下max232引腳圖以及max232和電腦串口的連接電路,RS232引腳定義。看下面的圖。
《max232引腳圖》
《max232電路》
《RS232引腳定義》
引腳 定義 符號
1 載波檢測 DCD
2 接收數據 RXD
3 發送數據 TXD
4 數據終端准備好 DTR
5 信號地 SG
6 數據准備好 DSR
7 請求發送 RTS
8 清除發送 CTS
9 振鈴提示 RI
RS232 (DB9) MAX232引腳定義
單片機 2009-06-12 11:57:49 閱讀1940 評論2 字型大小:大中小
RS232 (DB9)引腳定義
1 :DCD :載波檢測。主要用於Modem通知計算機其處於在線狀態,即Modem檢測到撥號音,處於在線狀態。
2 :RXD:此引腳用於接收外部設備送來的數據;在你使用Modem時,你會發現RXD指示燈在閃爍,說明RXD引腳上有數據進入。
3 :TXD:此引腳將計算機的數據發送給外部設備;在你使用Modem時,你會發現TXD指示燈在閃爍,說明計算機正在通過TXD引腳發送數據。
4 :DTR:數據終端就緒;當此引腳高電平時,通知Modem可以進行數據傳輸,計算機已經准備好。
5 :GND:信號地;此位不做過多解釋。
6 :DSR:數據設備就緒;此引腳高電平時,通知計算機Modem已經准備好,可以進行數據通訊了。
7 :RTS:請求發送;此腳由計算機來控制,用以通知Modem馬上傳送數據至計算機;否則,Modem將收到的數據暫時放入緩沖區中。
8 :CTS: 清除發送;此腳由Modem控制,用以通知計算機將欲傳的數據送至Modem。
9 :RI : Modem通知計算機有呼叫進來,是否接聽呼叫由計算機決定
MAX232原理
MAX232晶元是專門為電腦的RS-232標准串口設計的介面電路,使用+5v單電源供電。
內部結構基本可分三個部分:
第一部分是電荷泵電路。由1、2、3、4、5、6腳和4隻電容構成。功能是產生+12v和-12v兩個電源,提供給RS-232串口電平的需要。
第二部分是數據轉換通道。由7、8、9、10、11、12、13、14腳構成兩個數據通道。其中13腳(R1IN)、12腳(R1OUT)、11腳(T1IN)、14腳(T1OUT)為第一數據通道。8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數據通道。
TTL/CMOS數據從T1IN、T2IN輸入轉換成RS-232數據從T1OUT、T2OUT送到電腦DP9插頭;DP9插頭的RS-232數據從R1IN、R2IN輸入轉換成TTL/CMOS數據後從R1OUT、R2OUT輸出。
第三部分是供電。15腳DNG、16腳VCC(+5v)。
下圖為MAX232引腳圖和接線圖,帶有轉串口的電路。
MAX 232 的 VS+ 引腳好像有兩種接法。
第一:接個電容 然後對 地
第二:接個電容 然後對 VCC
這兩種接法有什麼區別呢?這里謝過!
MAX232為 5V 供電( 3V 的很少),怎樣設計電路用 5V MAX 232 實現 SP3232 (3V TTL)的功能呢?或者是否可行?
謝謝了!
通信介面電路
《max232引腳圖》
為了實現PC機與單片機之間的串列通信,我們首先要清楚了解整個系統所採用的原理圖。原理圖就象一根紅線貫穿於整個系統設計,通過此圖我們就能很清楚的看到系統所涉及的內容,然後鑒於此,我們將在以後的章節中依次對所牽涉的內容作詳細的論述。下面對原理圖作一點說明:從MAX232晶元中的兩路發送接收中任選一路作為介面,要注意其發送與接收引腳對應,否則可能對器件或計算機串口造成永久性損壞。如選他T1IN接單片機的發送端TXD,則PC機、的RS—232的接收端RD一定要對應接T1OUT引腳。同時,R1OUT接單片機的接受端RXD引腳,則PC機的RS—232的發送端TD一定要對應接R1IN引腳。
C. 西門子洗碗機13套新款232TI怎麼那麼難擺碗
他家的洗碗機都是原裝進口,沒有根據中式餐具對擱架進行設計,還是西式洗盤機,不適合中式餐具洗滌,所以你覺著擺起來會很費勁,所以一定要選真正中式的洗碗機。
D. 什麼軟水機最好用納米晶TAC軟水機好嗎可以簡單說下么
tiihhnk5921 你好!
納米晶TAC軟水機的工作原理是納米晶TAC軟水技術,即Template Asisted Crystallization(模回塊輔助結答晶),利用納米晶產生的高能量,把水中游離的鈣、鎂、碳酸氫根離子打包成納米級的晶體,從而阻止游離離子生成水垢。
更多內容請網路「派斯軟水機」。
E. TI公司有沒有一種TTL-232的電平轉換晶元,3.3v供電的
TRS232D,TRS232DG4等等抄,下面的襲一個網頁你看一下。
http://focus.ti.com.cn/cn/docs/prod/folders/print/trs232.html
F. 什麼是mas232和RS232有什麼區別嗎用在哪些方面
Max232產品是由德州儀器公司(TI)推出的一款兼容RS232標準的晶元。該器件包含2驅動器、2接收器和一個電壓發生器電路提供TIA/EIA-232-F電平。
該器件符合TIA/EIA-232-F標准,每一個接收器將TIA/EIA-232-F電平轉換成5-V TTL/CMOS電平。每一個發送器將TTL/CMOS電平轉換成TIA/EIA-232-F電平。
1-C1+
2-VS+
3-CI-
4-C2+
5-C2-
6-VS-
7-T2OUT
8-R2IN
9-R2OUT
10-T2IN
11-T1IN
12-R1OUT
13-R1IN
14-T1OUT
【SP232AEN完全兼容MAX232/ADM232/ST232/LT1381]
http://jpkc.szpt.e.cn/dpj/ftp/Ebook/b8.doc
http://www.gdcp.cn/dzx/12dpj/JPKC/gxzl/kj/%B5%DA8%D5%C2.ppt#18
G. MAX232與SP232AEN的差異
RS232是小型機器人中單片機間,或單片機與上位機間通訊聯絡用。MAX232作為RS232的電平轉換晶元,完成TTL電平到RS232電平的轉換。
H. 5v 供電的232晶元可以和3v3的mcu一起工作么
你好!
可以一起工作的,RS232採用5V供電,和3.3V單片機對接的就是RX、TX 和地線
I. 西門子wm10s368ti說明書
門子的說明書可以上網上搜索或者咨詢售後客服。
J. 請問TI的MAX3232CDBR有代用的型號嗎
首先,MAX3232是Maxim-Dallas 的產品,不是TI公司的.
另外,MAX3232是TTL-RS232轉換晶元,你要求的代用是完全專代用還是只是功屬能代用?
晶元的代用,完全代用的話,要求引腳定義,工作電壓等參數完全一致,如果只是簡單代用的話,只要功能相同就可以.
另外,提出問題,是否可以給懸賞分啊?現在沒分的問題,不給正確答案,呵呵~~
看你這么客氣,不告訴你都不好意思啦!
其實MAX3232是很容易得到的一個晶元,我想不出你為什麼要代用它啊,它的代用型號不多,通常可以使用Sipex SP3232 來進行替代,但是Sipex SP3232 要比MAX3232難以獲得,因此這個替代的意義並不大啊.