裝置網路化,已經成為乙個共識的、必然的趨勢。為了獲取更高的效率、進而爭取競爭優勢,聯網系統的建立已經成為當務之急。串列埠卡的應用最早是在計算機上,向外界面採用的是
rs-232
介面,後來擴充套件為
rs-232
和rs-422
、rs-485
三種介面形式。
圖1 串列埠產品工作流程示意圖
作為乙個串列埠產品,其核心工作機理如下:資料從產生端(通常是
pc機或各種專業機器裝置)出來後,通過並行的
data
匯流排傳至
16c550
系列的uart
(通用非同步收發器)上,再經過序列匯流排到達乙個小晶元上。晶元作為乙個轉換器,將資料訊號轉換格式,傳送到外接的介面介面上,傳輸給接收方,整個工作流程如圖
1所示。
asic
技術的應用,使傳統
ic的數目大大減少,內建資料流向自動控制(
automatic data direction control
,addc
)功能,
rs-485
半雙工在
rs-232 com
口的控制更為簡單,同時,
rs-485
程式設計相對也簡單化,開發時間減少。
對於多串列埠卡,從工作機理上來說,工作流程和單口的串列埠卡差別並不是很大,重點也只是在於
uart
的個數,多串列埠卡有同步多串列埠卡和非同步卡之分,例如在
micro-embedded
所提供的產品中,有同步二串列埠卡,也有眾多的非同步多串列埠卡。當前來說,多數的非同步通訊多串列埠卡是擴充套件在
cpu卡匯流排上,成為智慧型介面卡,用以節省主機
cpu運輸資料時所消耗的時間,提高工作效率,例如具有兩個介面的智慧型串列埠卡,其示意圖如圖
2所示。
圖2 智慧型多串列埠卡工作流程示意圖 而
micro-embedded
系列多串列埠卡對於工業現場的苛刻環境,是非常適應的。這一系列的產品將系統的等待時間降到盡可能少,提高了工作時間和穩定性。對於
micro-embedded
系列多串列埠卡產品而言,最為顯著的特點是提供了
rs-232
和rs-422/485
相互介面轉換,
以及可選光電隔離(
optical isolation
)和浪湧保護功能(
surge protection
),提高系統工作的穩定性。
圖3 網路串列埠卡工作流程示意圖
目前,網路系統大量建立,處於對更遠距離的訴求,網路型串列埠被呼喚而出,將相應的
os整合在韌體(包括
cpu、
ram、
os等)裡,等於將所需要的軟體「安置」
在介面卡中了,如此,資訊不再如同以往那般,僅僅以轉化後的資料在近距離內傳遞,遙遠的裝置的控制,需要通過網路來實現,由此,為在網路上傳播資料而應用的協議,也必須在傳播前即被一道寫入到資料報中。
圖4串列埠裝置聯網伺服器
通常的網路串列埠卡,如圖
3所示,通過使用
tcp/ip
協議,將資料轉換為資料報的形式,作為乙個包含了
tcp/ip
協議的、可為網路所識別與傳送的包,通過網路由控制端傳輸到裝置端,或由裝置端傳輸到控制端,由此徹底打破原來由於串列埠自身資料形式而存在的對於傳輸資料的約束,通過網路,將資料傳輸至更遠的主機之上,甚至可以通過
internet
,將傳輸的距離拓展到無限。而對於
micro-embedded
串列埠裝置伺服器來說,更重要的是將轉化工作全然整合在產品中,通過這一工作,使客戶所面對的介面與操作保持了傳統的方式,不必強求自己適應「網路性」這一難題,通過和普通串列埠一樣的操作形式,獲得網路傳輸的能力。而在
tcp/ip
包中包含的,不再是簡單的原始資料,而是通過韌體自動編譯的資料,在資料到達目的位址後,由安裝好的
driver
自動對編譯進行反操作,獲得原始的資料,保證了有效傳輸,同時使用者還由此而避免了繁瑣的編寫工作。
php的發展史
php發展前景好嗎?這是很多想要學習php開發的朋友所關注的 問題。有的人會說 it一直以來都是php和.net的天下,php發 展前景遠沒有這兩個好。但是軟體培訓網卻不敢苟同。xkk軟體 培訓網php和.net雖然已經形成了自己的一番勢力,但是php也有著 它自身的優勢 1.基於web量身定製 2...
Python的發展史
guido希望有一種語言,這種語言能夠像c語言那樣,能夠全面呼叫計算機的功能介面,又可以像shell那樣,可以輕鬆的程式設計。abc語言讓guido看到希望。abc是由荷蘭的cwi centrum wiskunde informatica,數學和計算機研究所 開發的。guido在cwi工作,並參與到...
Python的發展史
欲知其史,當然要先了解下python啦 python是一種物件導向的解釋型計算機程式語言,是一種純粹的自由軟體,源 和直譯器cpython遵循 gpl gnu general public license 協議 python語法簡潔清晰,特色之一是強制用空白符 white space 作為語句縮排。...