內蒙古工業(yè)產品全參考串口通信編程_第1頁
內蒙古工業(yè)產品全參考串口通信編程_第2頁
內蒙古工業(yè)產品全參考串口通信編程_第3頁
內蒙古工業(yè)產品全參考串口通信編程_第4頁
內蒙古工業(yè)產品全參考串口通信編程_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

目次目次 通信協(xié) 奇偶校 -1RS-232-C詳RS-232-C詳會)BELL19690~首先,RS232-C標準最初是遠程通信連接數據終端設備DTE(DataTerminalEquipment)與DCE(DataCommunicationEquipment)而制定的。因此這個標準的制定,并其次,RS-232C標準中所提到的“發(fā)送”和“接收”,都是站在DTE立場上,而不是站在一、RS-232-RS-232C(協(xié)議)EIA-RS-232CEIA(ElectronicIndustryEIA�RS-422-A、EIA�RS-423A、EIA�RS-485EIA�RS-232-C(簡-2的絕對值大于3V時,電路可以有效地檢查出來,介于-3~+3V之間的電壓無意義低于-15VEIA-RS-232C與TTL轉換:EIA-RS-232C是用正負電壓來表示邏輯狀態(tài),與TTL以高低在EIA-RS-232C與TTL電路之間進行電平和邏輯關系實現這種變換的方法可用分立芯片TTL電平EIAMC1489、SN75154可實EIATTL電平的轉換。MAX232芯片可完TTL←→EIA雙向電平轉換114881489的內部結構和引腳。MC1488的引腳(2)、(4,5)、(9,10)和(12,13)TTL輸入。引3、6、8、11輸出端EIA-RS-232C。MC1498141、4、10、13EIA3、6、8、11TTL輸器件,右邊EIA-RS-232C連接器,要EIA高電壓。因此,RS-232C所有的輸出、輸入信號-3-4最大直接傳最大直接傳輸距離說明:RS-232C標準規(guī)定,若不使用MODEM,在碼元畸4%的情況下,DTEDCE之間最大傳輸距離15m(50英尺)??梢娺@個最大的距離是在碼元畸變小于4%的前提下給出的。為了保證碼元畸變小于4允許發(fā)送(Cleartosend-CTS)DCEDTE接收線信號檢出(ReceivedLinedetection-RLSD)——用來表示DCE信鏈路另一端(遠地MODEM送來的載波信號時RLSD有效,MODEM兩數據后,沿接收數據線RxD送到終端。此線也叫做數據載波檢出(DataCarrierdectection-DCD)-5MODEM,(DTE→DCE)。DSRDTR都處于有效(ON)狀態(tài)時,才能在DTEDCE之間進行傳送操作DTE要發(fā)送數MODEM,(DTE→DCE)。DSRDTR都處于有效(ON)狀態(tài)時,才能在DTEDCE之間進行傳送操作DTE要發(fā)送數據,則預先DTR置成有效(ON)狀態(tài),等CTS線上收到有效(ON)狀態(tài)的回答后,才能在DSR��數傳機(即modem)準備好,DataSetReady.Intel8250/8251,16550)準備好,DataTerminalReady。RTS��DTE請求DCE發(fā)送(RequestToSend)。DCD��數據載波檢出,DataCarrierDetectionDCE經RXD線送給DTE。-6 2 4 67-789空空空√允許發(fā)送√發(fā)送數據√√接收數據√√空請求發(fā)送√空√√空-789空空空√允許發(fā)送√發(fā)送數據√√接收數據√√空請求發(fā)送√空√√空此時DCE(Modem)允許傳送DTE回答CTS(允許發(fā)送信號。一般可直接RTS/CTS當DTE獲得CTS信號后,通TXD線向DCE發(fā)出串行信號,DCE(Modem)將這些數字計算機向DTE“數據輸出寄存器”傳送新的數據前,應Modem狀態(tài)和數據輸出寄存器為空。當對方的DCE收到載波信號后,向對方DTE發(fā)出DCD號(數據載波檢出),通知DTE準備接收,同時,將載波信號解調為數據信號RXD線上送DTE,DTE通過串行接-8170PF/ML=2500PF/(170PF/M)=15M3MODEM方式的最簡單連接(即三線連接),圖中2號線3交叉連接-9鈴信號)DSR(數傳機準備好)。即RTSCTSDCDDCD12-10345-11345-11串口通信基本接線方2.RS232C串口通信接線方法(三線制3.串口調試中要注意的幾點-122332223串口通信基本接線方2.RS232C串口通信接線方法(三線制3.串口調試中要注意的幾點-122332223223335577571823324576674859串口串口通訊的概念及接口電方式,實際上,CPU與接口之間仍按并行方式工作。1串行通信的概念1--131-在數據輸出過程中,CPU(并行地)送入“數據輸出寄存器”,“數據輸出寄存器”D21-在數據輸出過程中,CPU(并行地)送入“數據輸出寄存器”,“數據輸出寄存器”D2AsynchronousReceiverandTransmitter),典型的芯片有:Intel8250/8251,16550有關RS232RS485接口的問終端設備(DTE)和數據通訊設備(DCE)之間串行二進制數據交換接口技術標準”該標準規(guī)定采用一個邏輯“05+15V2V+3V0”,高到-3V“1”-14234567(4)傳輸電纜長度由RS-232C4%501DECP.NO.910772322#(4)傳輸電纜長度由RS-232C4%501DECP.NO.910772322#AWG方能與TTL電路連接。TTL電路連接。-151(英尺2(英尺8表示DCE..100(曲線引自GB11014-89A)200m,19AWG(0。91mm)200m;28AWG(線0。32mm)200m同步通信1、同步通信方式的特點2、面向字符的同步協(xié)議(IBMBSC協(xié)議-16SOH:標題開始(StartofHeader)SOH:標題開始(StartofHeader)STX:正文開始(StartofText)ETB:塊傳輸結束(endoftransmissionblock)ETX:全文結束(endoftext),(全文分為若干塊傳輸)。SOHETB/ETX3、面向bit的同步協(xié)議(ISO的1位,如果為“0”,則后邊跟著另一2個字節(jié)也是控制場。均參加CRC計算。-17FACIFCF4、同步通信的“0位插入和刪除技4、同步通信的“0位插入和刪除技10自動刪除。5、同步通信的“字節(jié)填充技術6、異步通信和同步通信的比-18ESCESCESC通信協(xié)一、物理接口標1.串行通信接口的基本通信協(xié)一、物理接口標1.串行通信接口的基本任實現數據格式化:因為來自CPU的是普通的并行數據,所以,接口電路應具有TTLEIA電平轉換:CPU端均TTL電平及正邏輯,它們EIA提供EIA-RS-232C接口標準所要求的信號線:遠距離通信采用MODEM時,需要9信號線;近距離零MODEM方式,只需要3根信號線。這些信號線由接口電路提供,以便與MODEM或終端進行聯(lián)絡與控制。2、串行通信接口電路的為了完成上述串行接口的任務,串行通信接口電路一般由可編程的串行接口芯片、波AL所示。它們的基本功能是類似的,都能實現上面提出的串行通信接口基本任務的大部分工-19同步3.有關串行通信的物理標3.有關串行通信的物理標線的定義。RS-232-CTTL二、軟件協(xié)1.OSI協(xié)議和TCP/IP協(xié)-20Z-80(1)OSIOSIEIA-RS-232-C:實現了物理層。IBM(1)OSIOSIEIA-RS-232-C:實現了物理層。IBMSDLC(同步數據鏈路控制規(guī)程):數據鏈路層。ANSIADCCP(先進數據通訊規(guī)程):(2)TCP/IP2.串行通信-21特點與格式特點與格式起始式協(xié)議。傳送時,數據的低位在前,高位在后,圖4表示了傳送一E的ASCAII-22ETB(EndOfTransmissionBlock)ETX(EndOf處理的能力,這種能力叫做“數據透明”。為此,協(xié)議中設置了轉移字符DLE(DataLink-23序始文始組終文終同步送畢詢問確認否認轉義(SynchronousDataLinkControl),國際標準化組織ISO(InternationalStandardOrganization)HDLC(HighLevelDatalinkControl),美國國DataCommunicationControlProcedure)。這些協(xié)議的特點是所傳輸的一幀數據可以是任01111110,稱標志場(F)。從開始標志到結A(Address)和一個控制場C(Control)。地址場用來規(guī)定與之通信的次站的地址??刂茍隹梢?guī)定若干個命令。SDLC規(guī)FC(FrameCRC實際應用時的兩個技術問題(1)“0”位插入/刪除:如上所述,SDLC/HDLC協(xié)議規(guī)定01111110為標志字節(jié),但在-24(2D/L(2D/L實戰(zhàn)串行正如在《SerialcommunicationsinMicrosoftWin32(OverLapped)Windows98ApiWaitCommEvent,WriteFileNT9xNTWindows2000NT2Win32APIBugCommConfigDialogAPI,我們在設備管理器中設置串口DCBOKDCBBOOLLPTSTRlpszName,//pointertodevicenamestringHWNDhWnd,//handletowindowLPCOMMCONFIGlpCC//pointertocomm.configurationdwSize,COMMCONFIGtypedefstruct{DWORDdwSize;WORDwVersion;-25DCB}COMMCONFIG,DCB}COMMCONFIG,localinvokeRtlZeroMemory,addr@stCC,sizeofinvokeCommConfigDialog,addr[esi].szPortName,[esi].hWnd,addr@stCC_CommConfigDialog3Win32APIBugDCB.fbits.fParity這個bit上,只有把這個bit置1,校驗位才是有效的,而BuildCommDCB恰恰是漏了這個bit,所有如果你要使用BuildCommDCB,別忘了補充把DCB.fbits.fParity_BuildCommDCBprocmovesi:ptrDCBDCB.fbits.fParitymovdwordptr-26jz@Fcmpal,'='jz@Fcmpal,'='cmpal,','jnz@Bjnz@Bn,nmovesi,_lpstDCBanddwordptr[esi].fbits,not0010b_BuildCommDCB4Win32WindowsAPI-27比如說你要檢測當前串口的設置可以只用SetCommState而不用GetCommProperties和區(qū)的大小和超時的時間等等,那么SetupComm和BuildCommDCBAndTimeouts、比如說你要檢測當前串口的設置可以只用SetCommState而不用GetCommProperties和區(qū)的大小和超時的時間等等,那么SetupComm和BuildCommDCBAndTimeouts、建立EventinvokeOVERLAPPEDhEvent個OVERLAPPED結構,一個用于讀一個用于寫,當然也必須建立兩個Event,把它們放入invokeCreateFile,addrszPortName,GENERIC_READorGENERIC_READorinvokeSetCommState,hCom,addrhCom是前面打開成功后返回的句柄,dcbx是數據結構DCB,里面包括了通訊的具體參數,至于ReadFileWaitCommEvent-28如果要檢測通訊狀態(tài)CTS,RingInSetCommMask、WaitCommEvent如果要檢測通訊狀態(tài)CTS,RingInSetCommMask、WaitCommEventEV_RXCHARorEV_RXFLAGorEV_TXEMPTYinvokeWaitCommEvent,hCom,addrWaitCommEventSetCommMaskinvokeClearCommError,hCom,addrdwError,addrWaitCommEventClearCommErrorFlag,以便進行下一輪WaitCommEvent,同時這個API可以獲得更詳細的事件信息invokeGetCommModemStatus,hCom,addr讀數據--用invokeReadFile,hCom,addrszBuffer,sizeofszBuffer,addrdwBytesRead,addrstReadStateAPIinvokeGetOverlappedResult,hCom,addrstReadState,addrWaitCommEvent上返回,然后就是用CloseHandle關閉端口invoke5Win32APIBugSetCommMaskWaitCommEventinvokeSetCommMask,hCom,NULLWaitCommEvent退出,我最后使用的辦法是:在SetCommMask以后再執(zhí)行invokeSetEvent,stReadState.hEvent,OVERLAPPEDEvent-29按照《Serialcommunicationsin按照《SerialcommunicationsinMicrosoftWin32》#defineREAD_TIMEOUT500//DWORDdwRes;DWORDdwRead;BOOLfWaitingOnRead=OVERLAPPEDosReader=//Createtheoverlappedevent.Mustbeclosedbefore//toavoidahandleosReader.hEvent=CreateEvent(NULL,TRUE,FALSE,(osReader.hEvent==Errorcreatingoverlappedevent;{Issueread(!ReadFile(hComm,lpBuf,READ_BUF_SIZE,&dwRead,&osReader))(GetLastError()!=ERROR_IO_PENDING)//readnotdelayed?Errorincommunications;report{fWaitingOnRead=}else//readcompletedimmediately}}if(fWaitingOnRead)dwRes=WaitForSingleObject(osReader.hEvent,READ_TIMEOUT);{//Readcompleted.caseif(!GetOverlappedResult(hComm,&osReader,&dwRead,//Errorincommunications;reportit.//Readcompleted-30//Resetflagsothatanotheropertioncanbe//Resetflagsothatanotheropertioncanbeissued.fWaitingOnRead=FALSE;caseOperationisn'tcompleteyet.fWaitingOnReadflagchangedsinceI'llloopbackaround,andIdon'twanttoissueanotherreaduntilthefirstonefinishes.Thisisagoodtimetodosomebackground//ErrorintheWaitForSingleObject;//ThisindicatesaproblemwiththeOVERLAPPEDevent}}98Win2000,ReadFileReadFileReadFileWaitCommEvent,EV_RXCHARReadFile,和windows2000.whiledwFlag&lpProcessEventinvokeWaitCommEvent,hCom,addr@dwEvent,NULL;addrstReadStatepushinvokeClearCommError,hCom,addr@dwError,addr@stComStatpopeax.ifeax==0.ifeax==or-31.if!(dwFlag&.if!(dwFlag&movinvokeReadFile,hCom,addr@szBuffer,sizeofaddr@dwBytesRead,addrstReadState.ifeax==invokeGetLastError.ifeax!=eax!=.ifdwFlag&invoke.ifeax==WAIT_OBJECT_0anddwFlag,notIF_WAITINGaddreax!=eax!=0invokeClearCommError,hCom,addr@dwError,addr-3277bufferislessthanone-halffullandlowerstheRTSlinewhenthebufferisthanthree-quartersfull.Ifhandshakingapplicationtoadjustthelinebyusingenabled,itisanerrorforEscapeCommFunctionRTSRTSONRTSOFFRTS不會自動的ON,收后最好加上檢測緩沖區(qū)大小的判斷,具體是使用ClearCommError后返回的COMSTAT.cbInQueEscapeCommFunction,hCom,SETRTSRTSON全雙工和半雙工方1、全雙工方式(full線)-332、半雙式方式(half不能同時收發(fā)數據,這樣的傳送方式就是半雙工制,如圖2所示。采用半雙工方式時,通信系淺析PC機串口通訊流控-34置高電平。RTS則用來標明接收設備有沒有準備好接收數據。常用的流控制還有還有奇偶校D710110,0101010100,01010-35開發(fā)通信軟件的技術與技的True/False值。(3)DSR線:MODEMPC,表示MODEM是否已做好操作準備(4)CTS線:MODEMPC,表示MODEM是否允許發(fā)送數據-36ByteVariant用于讀取或控制pc機與modem之間的交互狀態(tài)。需運用好。例如,應在讀取到DSRHolding性值TRUE時再MODEM發(fā)出命令。應當在載波檢測到以后(CDHolding屬性TRUE)時再向MODEM發(fā)送數據。-37IfMSComm1.PORTOPENThenIfMSComm1.PORTOPENDoWhilenotMSComm1.CTSHolding:loopEnd應字符串中含有"Connect"CDHoldingTrue(檢測出載波),則表示已與遠方MODEM連機了,此時可以傳輸數據。S_FILENAMENAME"Chr(5)Chr(13Chr(10)S_FILELENLENTH"Chr(5)Chr(13SFILESEND="BEGIN"+Chr(5)+Chr(13)+HSend=FreeFileLF&=LOF(hSend)'文件長度為LF&DimDataasVraitData='發(fā)出"Data=SENDFN-38Data=S_FILELENData=S_FILELENData=Trim(Str(LF&))+Chr(13)+Chr(10)MSComm1.Output=Data'發(fā)出文件大小Data='發(fā)出"DimSendarrasbyteSum=0'記錄累計發(fā)送的字節(jié)數ReDimSendarr(1ToBSIZE)'重新定義讀取緩沖DoWhileSum<LF&'循環(huán)發(fā)送IfLF&-Loc(hSend)<BSIZEThenReDimSendarr(1ToBSIZE)EndIfGethSendSENDARRSendvar=Sendarr'轉放到Variant型變量IfMSComm1.CTSHoldingAndMSComm1.CDHoldingThenMSComm1.Output=Sendvar'發(fā)送SumSumBSIZE'累加計數IfTimerTThenGoToLEndIfEndIfRET=LoopUntilMSComm1.OutBufferCount=Loop6、接MODEM送回的信息和數據文件,該過程是編mscomm1控件OnCOMM事件的處理程PrivateStaticSub-39SelectCaseSelectCaseDATAAsVariantNAsLongSJARR()AsIfMSComm1.InputMode=0Then'文本模式時,將收到的數據放到字符串變量。DATA==ReDimSJARR(1ToN)EndIfcase情況略EndSelectEndPublicStaticSubHandleDataDispAsControl,N'N為本次接收到的字節(jié)數Ifnotmscomm1.InputMode=0ThenGoToL2EndDisp.SelStart=Len(Disp.Text)Disp.SelLength=0Disp.SelTextDATAAsLong,DATAAsV_FILENAMEInStr(1,Disp.Text,S_FILENAME,0V_FILELEN=InStr(1,Disp.Text,S_FILELEN,0)HJSFreeFile'JSFN=OpenJSFNForBinaryAsV_FILENAME=InStr(1,Disp.Text,S_FILENAME,0)V_FILELEN=InStr(1,Disp.Text,S_FILELEN,0)-40SENDLENVal(FL)SENDLENVal(FL)ReDimJSARR(0ToN-PuthJSJSARRJSLEN=JSLEN+N'本次已累計收到的字節(jié)數CloseHJSEnd接口技術的基本知CPU的同步控制下工作,接口電路比較簡照電路和設備的復雜程度,I/O接口的硬件主要分為兩大類:CPUI/O電路為串行和并行兩種;也可以分為二進制格式、ACSIIBCD編碼等。-41寄存器或RAM芯片組成,如果芯片足夠大還可以實現批量數據的傳輸;數據的輸入或輸出,否則CPU等待,循環(huán)查詢。在這種方式下,CPU不再被動等待,而是可以執(zhí)行其他程序,一旦外設為數據交換準CPU省去了查詢外設狀態(tài)和等待外設就設備分配一個中斷請求號和相應的中斷服務程序,此外還需要一個中斷控制器(I/O接口芯片)管理I/O設備提出的中斷請求,例如設置中斷屏蔽、中斷請求優(yōu)先級等。CPUCPU的工作效率。DMA控制器掌握,在傳輸結束后,DMA控制器將總線控制權交還給CPU。現在有五種常見的并口:4位、88位、EPPECPPC機配48計算機配有ECP并口。-42打印機設備,如掃描儀、LAN適配器、磁盤驅動器和CDROM驅動器等。ECP口(擴展并行口):Microsoft、HP公司開發(fā),能支持命令周期、數據周期和多個邏輯設備尋址,在多任務環(huán)境下可以使用DMA(直接存儲器訪問。26針的雙排針插座。計算機的另一種標準接口是串行口,現在的PC機一般至少有兩個串行口COM1和COM19針DCOM2有些使用的是老式的DB25針連接器。IDEATA528M的硬盤驅動器,接口的成40針的雙排針I(yè)DE接口插座,分別標注為IDE1IDE2。ROM驅動器磁盤備份設備等。SCSI接口的硬盤。除了硬盤以外,SCSICD-ROM9.09GB只能達到16.6MB每秒;SCSIIEDEIDE*SCSICPUIDE和EIDE設備之間傳輸數據時,CPUSCSISCSI總線內部具體執(zhí)行,直至完成再通知CPU。USBUSBUSB插座上,而其本身又提-43后的眾多的串/并口(鼠標、MODEM)鍵盤等插頭。USB能智能識別后的眾多的串/并口(鼠標、MODEM)鍵盤等插頭。USB能智能識別USB鏈上外圍設備插入或拆卸除了能夠連接鍵盤、鼠標等,USB還可以連接ISDN、電話系統(tǒng)、數三、I/O擴展槽顯示卡、解壓卡、MODEM卡和聲卡等。通過I/O擴展槽,CPU可對連接到該通道的所有/O接口芯片和控制卡尋址訪問,進行根據總線的類型不同,主板上的擴展槽可分為ISA、EISA、MAC、VESAPCI幾種ISA插展槽只能插8位卡。EISA插棕色,外型、長度與16ISA卡一樣,但深度較大,可插入ISAEISA控制卡VESA插棕色,位于16ISA擴展插槽的下方,與ISA插槽配合使用PCI插PCI控制卡。由于主板的空間有限,PCI插槽要占ISA插槽的位置一個單片機串行數據采集/傳輸模塊的設以GMS97C2051單片機為核心TLC254312串行A/D轉換器,設計了一個串行數據采集傳輸模塊,給出了硬件原理圖和主要源程序關鍵串行A/D串行數據傳GMS97C2051片或是溫度、壓力等緩變信號場合,采用總線型A/D卡并不是最合適、最經濟的方案。這里介紹一種以據傳輸的方式。經實踐調試證實:該模塊功耗低、采樣精度高、可靠性好、接口簡便,有一定實用價值1.1TLC2543A/D模塊采TI司的TLC254312串行A/D轉換器,使用開關電容逐次逼近技術完成A/D轉換由于是串行輸入結構,能夠節(jié)省51系列單片機I/O資源,且價格適中。其特點有(3)11個模擬輸入通(4)3自測采樣率為線性誤差有轉換結束(EOC)輸出具有單、雙極性輸出可編程的MSBLSB導-44(10)可編程的輸出數據長度TLC2543的引腳排列如1示。圖1中AIN0~AIN10(10)可編程的輸出數據長度TLC2543的引腳排列如1示。圖1中AIN0~AIN10為模擬輸入端為片選端;DIN為串行輸入端;DOUT為A/D轉換結果的三態(tài)串行輸出端;EOC結束端;CLK為I/O時鐘;REF+為正壓端;REF-為負基準電壓端;VCC為電源為地1.2GMS97C2051GMS97C2051是武漢力源公司和韓國LG公司聯(lián)合推出的一種性能價格比極高的8位單片機,其指令引腳排列如圖2所示。接幾個電容即可完成從TTL電平到RS-232電平的轉換,引腳排列如圖3所示。2設硬件電路如圖4所示P3.5(9腳)接收,AD片的通道選擇和方式數據通過P3.4(8腳)輸入到其內部的一個8位地址和控制寄顯示電路僅用于調試,對采集/傳輸的數據進行監(jiān)測單片機程序主要包括串行數據采集模塊“DATA_SAM”和串行數據傳輸模塊“RS232”,調試所示子程序在此略去TLC2543的通道選擇和方式8位,其功能為:D7、D6、D5和D4用來選擇要求轉換的通道,本程序選擇輸出數據長度為12D3D2=00或D3D2=10;D1,D0選擇輸入數據的導前位,D1D0=00高位導前-45果的讀出,程序如下,供數據采集模塊“DATA_SAM”A,8;設置I/O;R40,則返回;復位A4;設置I/OA-46;R40,則返回;R40,則返回;波特率設置,fOSC=12MHz,波特率;發(fā)送數據長度→R5,11*;數據1CONT,并清4上位機串口接收程序設voidinit_com1(void)/*初始化子程序{outportb(0x3fb,0x80);/*線控制寄存器高位置1,使波特率設置有效*/outportb(0x3fc,0x03);/*Modem控制寄存器設置,使DTR和RTS輸出有效*/outportb(0x3f9,0x00);/*設置中斷允許寄存器,禁止一切中斷*/}voidreceive_data(void)*查詢方式接收數據子程序{{printf("%x",inportb(0x3f8));/*讀取結果并顯示*/}}5-47一九九九年產品目錄(第一期).NEWRELEASESDATABOOK(VolumeV).MAXIM,1996:一九九九年產品目錄(第一期).NEWRELEASESDATABOOK(VolumeV).MAXIM,1996:2-61~2-單工、半雙工和全雙工的定單工、半雙工和全雙工的定ABBA-48---------------- 從RS232端口獲得從RS232端口獲得和Tx)Tx(除非高占空比時,Tx,RCV-232供功率時仍然可供使用)。輸出電流大約8mA,對CMOS微控制器和其它低功耗輸入電壓一般在GNDOUTOUTGND負輸入電壓。ICVinVin(VddD1Vin“半穩(wěn)壓”至-5V(實際為-4.7V)。-49<串行同步通信的應關鍵串行同步通信的應關鍵詞8251A1NEC終端機仿真系統(tǒng)過程中為給系統(tǒng)提供同步通信模塊,以STD5221通信板,配合STDDTEDCEDTESTD28251A8251A(內部的或外部initalproc:dx,portportal,40h8251outdx,aldx,al155h2inital-503步通3步通信體要求的位置。為了保證進入同步后相位一直被鎖定,我們將Modem置為同步方式,利用30倍。符號將自動插入到TXD數據流中,以保持TXD上有數據連續(xù)不斷的發(fā)送。-51直到相同為止(8251ASYNC)。8251A為使不同廠家的設備兼容,1969年由電子工業(yè)協(xié)會(ElectronicIndustries調器與通訊模板的RS232-C25芯接口的連接圖。4控制字設置與軟件8251A的引腳上有一“控制/信號”信號C/D,此信號和“讀/寫”信號合起來通知8251A當前讀寫的是數據還是控制字.狀態(tài)字。當C/D=0進行讀寫時,讀出和寫入的是數據。當C/D=1進行態(tài)。那么C/D=1寫入時,到底寫到哪一個寄存器呢?這涉8251A初始化的有關約定。這個-528STD52218STD5221STD5221是一種通用的串行數據通訊插件,它提供了兩套完全獨立的RS232-C串行數據通STDV40STD5221ModemMultiModem224E7串行通信波特率的一種自動檢測關鍵詞:自動檢測;波特1基本方1回車符的位序列-531所示。1所示。0x0,0x0D‘1’,這就會至少在低半個字節(jié)中產生一個‘1’。因0xF?,0類也會更多。360072002低波特率的檢測-5401011000011111111110 0 1 0 0011001111000000001000011110000111111100000x1111x0000011100000x1111x0000011100000000111111110000000000000000000111000000000000000000000000000000000000000000000000000000000第二個跳變在初始化(16+16)*T9600秒以后發(fā)生,這會讓接收端認為另外一個字節(jié)開始接收了。一個二進制T9600,所以串行接口電路10*T9600秒提示第一個字節(jié)接收完畢,在第二個跳變在初始化(16+16)*T9600秒以后發(fā)生,這會讓接收端認為另外一個字節(jié)開始接收了。一個二進制T9600,所以串行接口電路10*T9600秒提示第一個字節(jié)接收完畢,在因為T9600=1/9600=104.16乘可以得到兩個字節(jié)接收完畢的實時間差。不同發(fā)送波特率的時間(2)3實現方;Pseudocodetodeterminewhatbaudrateatransmitterisonthebasisofa;RETURN(0x0D)characterreceivedfromInitialisereceivebaudrateto9600

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論