999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

含RS-232接口的I/O板卡的開發

2003-04-29 00:44:03晏密英吳舒辭
電子世界 2003年12期
關鍵詞:指令

晏密英 吳舒辭

隨著計算機控制技術的發展,各專業公司推出了許多種總線型的工業控制卡,其中,大多數都是ISA及PCI并行接口的。雖然,這些I/O控制卡的速度快,實時性也高,但在很多控制系統中不太適用。原因有三個方面,其一是這些卡的操作復雜,靈活性不太好,使用卡的人必須編制相應的驅動程序去控制卡的運行,而且在Windows界面下的編程也很復雜;其二,各種I/O控制卡的價格昂貴;其三,大多數PC提供多種插槽,但那些超薄型計算機,如便攜式電腦和嵌入式電腦并沒有控制卡的空間和擴展槽的位置,故不能用這些電腦實現I/O卡控制。本文介紹一種含RS-232接口的I/O板卡,將計算機串口進行二次開發,用于工業現場控制系統,代替控制卡的作用,并提供相應的驅動程序,具有成本低、操作簡單、兼容性好等優點。

系統功能簡介

本I/O卡主要用于需要采用計算機在工業現場進行控制的場合,主要功能如下:提供11路12位的A/D轉換、4路12位的D/A轉換、16路帶光電隔離的開關量輸出、16路帶光電隔離的開關量輸入及1路16位計數器輸入;提供一個帶光電隔離的RS-232接口,上位機(通常指PC)能通過此端口對本卡上所有的資源進行控制與讀入;另擴展一片8255,其PA、PB口作為輸入端用,PC口作為本控制卡的一些設置,如用它作為波特率等的設置;本卡還可由DS12C887完成日期、時間、星期的設置、調整和輸出。本文主要就系統硬件電路的設計(包括地址譯碼)及軟件設計(通訊協議為主)來對系統的功能進行描述。

硬件電路設計

本控制卡原理框圖如圖1所示。其中,微控制器采用美國ATMEL公司的AT89C51,它內部有4K的程序存貯器,可以為本板卡節省空間,同時擴展一片數據存貯器62256芯片(32K)及X25045(512×8bits)看門狗電路構成基本的單片機系統。考慮到在一般的工業控制系統中,由于對A/D、D/A轉換的速度不太高,所以本卡中的A/D轉換采用TLC2543,它是TI公司生產的帶串行控制的11路12位A/D轉換器件,能對0~5V信號進行12位轉換;D/A轉換器采用TI公司的雙路12位串行接口的D/A轉換芯片TLC5618。為了適合更多的工業控制要求,本控制卡目前使用了兩片TLC5618,共可以輸出4路模擬量。為了提高抗干擾能力,對輸入輸出端口采用TL521-4進行光電隔離。RS-232接口采用MAXIM公司的MAX232芯片作為電平轉換,實現單片機的TTL電平與計算機的RS-232電平的轉換。同時為了提高整個系統的工作穩定性,對RS-232通訊口進行光電隔離。由于系統通訊速度可能要求比較高,所以采用了高速光耦6N137作為隔離元件,同時增加一個DC-DC變換器,產生隔離電源,供隔離后的電路使用(如圖2所示)。在本卡中,P1用于對一些串行接口的芯片進行控制,為了節省口線,對公共的CLK、DI、DO線公用,組成一條串行總線系統,P13、P14、P15、P16分別為各芯片的片選信號。具體接法如圖3所示。

本控制卡由ATF16V8可編程邏輯芯片負責地址譯碼。62256地址為0~7FFFH,其片選信號直接接地址線A15。8255基地址FF00H,其片選信號 CS=A8+A9+A10+A11+A12+A13+A14+A15;2片輸出口擴展74LS377地址分別為FB00H和FC00H,其片選信號為CS1=A15+A14+A13+A12+A11+A10+A9+A8;CS2=A15+A14+A13+A12+A11+A10+A9+A8。

軟件設計

本卡軟件采用C語言設計,串行口的接收采用中斷方式,串口發送采用查詢方式,當收到一個完整的指令后,由中斷程序置一標志,主程序檢測到這一標志后,對收到的指令進行處理,主程序框圖如圖4所示。

為了本控制卡使用方便,我們制定了一套較為完善的通訊協議。協議規定每一條指令或返回數據由以下幾部分組成。

第一字節:為一幀數據的長度,以字節為單位,指第二字節到最后一個字節的字節總數。

第二字節:一個表示數據或指令類型的ASCII碼,“D”表示開關量,“A”表示模擬量,“T”表示計算返回的值。

第三字節:一個表示輸入輸出類型的ASCII碼。“O”表示輸出,“I”表示輸入。

最后字節:表示除第一字節和最后一字節外的校驗和,取低8位。

中間的其余字節為數據內容,表示模擬量時為模擬量的二進制值,表示開關量時為開關量的狀態。在通訊時,接收方如正確接收則返回1AH,否則返回1CH,請求重發。具體的指令設置包括有以下幾種情況:

讀開關量狀態 格式:字節數 “D”“I”;響應:字節數 “D” “I” “FFFF”,其中,FFFF為2個字節,分別對應16路開關量的狀態,為“1”時表示有電壓輸入。

寫開關量狀態格式:字節數“D”“O”“N”“M”;響應:無;N(00H~0FH)表示通道號;M表示狀態,0表示無輸出;當N=FF時,表示對所有通道進行操作,此時M為16位(兩字節)。

讀A/D格式:字節長“A” “I” “N”;響應:字節長 “A” “I” “N” “FFFF”;N為A/D通道號;FFFF為雙字節,是A/D轉換的結果,高4位在前,低8位在后。

寫D/A 格式:字節長 “D” “I” “N” “FFFF”;響應:無;FFFF為雙字節,是D/A轉換的結果,高4位在前,低8位在后。

讀計數器格式:字節長 “T” “I”;響應:字節長 “T” “I” “FFFF”;FFFF為計數結果。

啟動計數功能格式:字節長 “T” “S”;響應:無,在此協議的基礎上,我們還可以設置一些其它指令,但需要在控制卡運行相應的程序。

應用

本控制卡價格低廉,使用方便,無需打開計算機裝卡。這樣,在工業控制現場,用一臺筆記本電腦就可以很方便地調試系統,且可以利用許多現成的串口通訊控件,如VB中的MSCOMM控件,VC中的Microsoft Communication Control這一Active類控件來很方便地編寫應用程序。

猜你喜歡
指令
聽我指令:大催眠術
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
殺毒軟件中指令虛擬機的脆弱性分析
電信科學(2016年10期)2016-11-23 05:11:56
巧用G10指令實現橢圓輪廓零件倒圓角
時代農機(2015年3期)2015-11-14 01:14:29
中斷與跳轉操作對指令串的影響
科技傳播(2015年20期)2015-03-25 08:20:30
基于匯編指令分布的惡意代碼檢測算法研究
一種基于滑窗的余度指令判別算法
歐盟修訂電氣及電子設備等產品安全規定
家電科技(2014年5期)2014-04-16 03:11:28
MAC指令推動制冷劑行業發展
汽車零部件(2014年2期)2014-03-11 17:46:27
主站蜘蛛池模板: 黄色污网站在线观看| 小说区 亚洲 自拍 另类| 欧美va亚洲va香蕉在线| 在线观看国产网址你懂的| 亚洲乱伦视频| 色噜噜在线观看| 国产精品观看视频免费完整版| 国产又粗又猛又爽| 国产精品美女网站| 国产福利免费视频| 久久久久国产一级毛片高清板| 任我操在线视频| 2024av在线无码中文最新| 欧美成人看片一区二区三区 | 高清无码不卡视频| 国产又粗又猛又爽视频| 亚洲狠狠婷婷综合久久久久| 亚洲av日韩av制服丝袜| 亚洲视频三级| 色婷婷狠狠干| 美女一级免费毛片| 91福利在线观看视频| 欧美在线视频a| 97成人在线视频| 最新日本中文字幕| 在线观看欧美国产| 四虎综合网| 麻豆国产原创视频在线播放| 国产成人亚洲精品无码电影| 国产午夜无码片在线观看网站| 国产菊爆视频在线观看| a免费毛片在线播放| 久久国产香蕉| 亚洲中文字幕日产无码2021| 国产va免费精品| 毛片网站观看| 日韩午夜福利在线观看| 国产精品男人的天堂| 国产精品林美惠子在线观看| 中文字幕亚洲精品2页| 国产丝袜啪啪| 色国产视频| 久久一本精品久久久ー99| 国产精品国产三级国产专业不| 久久黄色小视频| 久久这里只有精品免费| 在线国产毛片手机小视频| yy6080理论大片一级久久| 综合亚洲色图| 国产精品一区在线观看你懂的| 无码人妻免费| 亚洲美女操| 成人精品午夜福利在线播放| 亚洲欧美日韩动漫| 中国黄色一级视频| jizz国产在线| 亚洲一区二区在线无码| 免费可以看的无遮挡av无码| 久久99国产综合精品1| 色天天综合久久久久综合片| 亚洲欧美日韩色图| 成人精品亚洲| 在线亚洲小视频| 欧美成人午夜在线全部免费| 丝袜久久剧情精品国产| 久久久黄色片| 亚洲中文在线看视频一区| 亚欧成人无码AV在线播放| 高清无码手机在线观看| 岛国精品一区免费视频在线观看 | 国产精品成人AⅤ在线一二三四| 人妻21p大胆| 在线精品亚洲国产| 在线免费观看AV| 久操线在视频在线观看| 亚洲中字无码AV电影在线观看| 中文字幕无码中文字幕有码在线| 成人福利免费在线观看| 丰满的少妇人妻无码区| 九色国产在线| 亚洲bt欧美bt精品| 日韩免费中文字幕|