外部設備如何將數據傳給電腦呢?無非就是看電腦上都有什麼接口提供給你來傳輸數據使用,可該如何選擇這些接口呢?
首先,先來看下電腦提供給用戶作為數據傳輸的接口有哪些:
1、並口
並口又稱為並行接口。目前,並行接口主要作為打印機端口,采用的是25 針D 形接頭。所謂“並行”,是指8 位wei數shu據ju同tong時shi通tong過guo並bing行xing線xian進jin行xing傳chuan送song,這zhe樣yang數shu據ju傳chuan送song速su度du大da大da提ti高gao,但dan並bing行xing傳chuan送song的de線xian路lu長chang度du受shou到dao限xian製zhi,因yin為wei長chang度du增zeng加jia,幹gan擾rao就jiu會hui增zeng加jia,數shu據ju也ye就jiu容rong易yi出chu錯cuo。目mu前qian計ji算suan機ji基ji本ben上shang都dou配pei有you並bing口kou。
2、串口
串口叫做串行接口,現在的PC 機一般有兩個串行口COM 1 和COM 2 。串chuan行xing口kou不bu同tong於yu並bing行xing口kou之zhi處chu在zai於yu它ta的de數shu據ju和he控kong製zhi信xin息xi是shi一yi位wei接jie一yi位wei地di傳chuan送song出chu去qu的de。雖sui然ran這zhe樣yang速su度du會hui慢man一yi些xie,但dan傳chuan送song距ju離li較jiao並bing行xing口kou更geng長chang,因yin此ci若ruo要yao進jin行xing較jiao長chang距ju離li的de通tong信xin時shi,應ying使shi用yong串chuan行xing口kou。通tong常changCOM 1 使用的是9 針D 形連接器,也稱之為RS-232接口,而COM 2 有的使用的是老式的DB25 針連接器,也稱之為RS-422接口,不過目前已經很少使用。
3、USB接口
USB 即“Universal Serial Bus ”,中文名稱為通用串行總線。這是近幾年逐步在PC 領域廣為應用的新型接口技術。USB接口具有傳輸速度更快,支持熱插拔以及連接多個設備的特點。目前已經在各類外部設備中廣泛的被采用。目前USB接口有兩種:USB1.1和USB2.0。理論上USB1.1的傳輸速度可以達到12Mbps/秒,而USB2.0則可以達到速度480Mbps/秒,並且可以向下兼容USB1.1。
除以上接口之外,電腦還提供了一些擴展槽給用戶用來進行傳輸,例如:ISA插槽、EISA插槽、VESA插槽及PCI插槽等。但由於這些數據接口都位於電腦主板上,使用時需要把電腦主機打開,才能把設備連接到電腦上,很是麻煩,這裏不再介紹。
那麼我們該選用什麼接口來方便快速的傳輸數據呢?
並口,由於速度的局限性導致其逐漸被淘汰,目前大多隻有台式機連接某些打印機使用,而筆記本電腦更是直接去掉了並口。
串口,也就是COM1口,也稱之為RS-232接口。RS-232接口有著簡單的協議,操作方便而被很多人用作數據傳輸使用,但由於RS-232屬於單端信號傳送,存在共地噪聲和不能抑製共模幹擾等問題,因此一般用於20m以內的通信;並且由於其電氣特點,傳輸速度一般隻有每秒50、75、100、150、300、600、1200、2400、4800、9600、19200、115200波特。
USB接口,目前市麵上主要都是USB2.0接口,它隻有4根線,兩根電源兩根信號,故信號是串行傳輸的,但它的傳輸速率達到了480Mbps,轉換為MB為60MB/s,足以滿足大多數外設的速度要求;由於USB接口的信號線是一組差分線,所以能很好抑製共地噪聲和共模幹擾等,並且支持熱插拔。
很明顯USB接口各項特性都滿足我們的“方便、快速”的宗旨。如果我們的設備是類似於U盤、鼠標、鍵盤等通用的設備時,操作係統裏就有他們的驅動了,我們連接上設備就可以直接使用。
如果我們的設備不是這些通用的設備時,我們該如何讓係統識別我們自己的USB設備,並傳輸數據呢?
1、 自己遵照USB2.0協議來編寫USB2.0協議來傳輸自己的數據;
2、 使用協議封裝芯片,來傳輸自己的數據。
第一種方法,由於USB2.0協議過於複雜,不是什麼人都能編寫出來的,對於大多數人來說不太適合。
第二種方法,目前最流行的USB協議封裝芯片是Cypress(賽普拉斯)公司的CY7C68013係列芯片了,該芯片將USB協議完全封裝起來了,你隻要對芯片進行一些編程設置,就可以有屬於自己的USB接口了。相比於第一種方法,複雜度降低了很多,而且開發周期也縮短了很多。但該方法要求用戶對CY7C68013係列芯片的內部結構比較熟悉,所以也有一定難度。
這時肯定有人問了,有沒有一種我們不需要了解什麼CY7C68013係列芯片的內部結構,也不需要對其編程,我們隻想發送什麼數據,電腦就收到什麼數據的一種芯片,或者模塊呢?
下麵我將給大家介紹一款不需要用戶進行太多的操作,就能實現用戶想發送什麼數據,就收到什麼數據的一款模塊:USB20D模塊。
USB20D模塊是一塊USB協議封裝模塊,它將USB協議完全的封裝起來了,不需要用戶對其進行任何的編程操作。USB20D模塊麵對用戶提供的是最簡單的並行總線,
用戶隻要按照普通並行接口的操作就可以通過USB接口發送或接收自己的數據了,而且是你發送什麼數據就收到什麼數據,不會牽扯到任何有關USB協議的問題。而且傳輸速度是32MB/s(字節/每秒),這裏是純數據的速度。
這時肯定會有疑問,USB2.0的傳輸速度不是60MB/s嗎?首先60MB/s這是理論的最高速度,實際是有偏差的;然後這60MB/s的速度中包含有USB協議的部分在其中,所以純數據速度是達不到60MB/s的。
對於上位機來說,USB20D提供了操作係統的底層驅動以及 .dll(動態鏈接庫)文件以及一個示例軟件(包含源程序)。.dll文件將所有對模塊的操作封裝成一個個函數,在使用時,用戶隻需要掌握一種上位機編程語言(VC,VB,Delphi等)或在.NET,LabView,CVI等平台下,調用其中的函數,就可以完成相應的操作,十分簡單。此外,示例軟件包含了USB20D模mo塊kuai所suo有you的de功gong能neng操cao作zuo,界jie麵mian簡jian單dan,操cao作zuo方fang便bian,最zui重zhong要yao的de是shi它ta可ke以yi把ba傳chuan輸shu上shang來lai的de數shu據ju保bao存cun成cheng十shi六liu進jin製zhi文wen件jian,用yong戶hu要yao處chu理li數shu據ju,直zhi接jie對dui文wen件jian進jin行xing操cao作zuo就jiu可ke以yi了le。對dui於yu大da多duo數shu人ren使shi用yong來lai說shuo,該gai軟ruan件jian就jiu可ke以yi滿man足zu他ta們men的de需xu求qiu,如ru果guo不bu想xiang要yao示shi例li軟ruan件jian,用yong戶hu也ye可ke以yi參can照zhao根gen據ju示shi例li軟ruan件jian的de源yuan程cheng序xu快kuai速su的de開kai發fa出chu屬shu於yu自zi己ji的de軟ruan件jian,大da大da縮suo短duan了le開kai發fa周zhou期qi。
說了這麼多,可能有些眼花了吧,總結一下,USB20D模塊有以下幾個特點:
1. 完全屏蔽了複雜的USB協議,用戶不需要了解任何關於USB總線或協議的內容就可以使用USB接口進行數據傳輸;
2. 傳輸速度快,批量傳輸數據速度最高可達32MB/s(有效數據傳輸速度);
3. 操作簡單,對於上位機操作係統來說,用戶隻需要會一種高級語言或平台,會調用動態連接庫及函數就可以通過USB口進行數據傳輸,或直接使用提供的示例軟件;對於下位機設備來說,提供最簡單的並行數據總線及一些控製信號。