| 1、SDPP協議簡介 隨著中國IT技術的普及和發展,市場上正日益興起各種具有多媒體功能的多功能終端系統設備。這些設備往往不僅提供傳統的終端資料查詢業務,還提供一些新興的電子購物等功能。在這個系統的設計過程中,開發工程師往往面對數目繁多的週邊控制設備而大傷腦筋。出於成本考慮,終端系統主機常常採用商用或工控PC系統。而PC系統的資源總是有限的,為了滿足客戶的眾多要求,工程師們不得不在硬體的擴展上下功夫。但隨著各種擴展板卡的增多,系統的可靠性問題又面臨新的考驗。不僅如此,產品的開發週期也因各種不確定因素而加長。許多項目往往由此而錯失市場良機,胎死腹中。 SDPP協定是我公司針對上述情況而設計的一種匯流排型終端週邊設備控制協定。它是一種可以使用RS232C驅動的四匯流排系統(+24V,GND,TXD,RXD)協定,符合一個主機多個從機的半雙工通訊要求。目前,該協定已成功應用于多媒體智慧售卡機和無人值守停車場系統之中。 SDPP(Serial Data Packet Protocol)是一個簡單可靠的串列資料包通訊協定。該協定以資料包方式傳送資料,在每一個傳送的資料包中都採用16位元CRC校驗來保證資料的完整性、正確性和可靠性。該協議採用“一問一答”的形式進行資料傳輸。即主機每發送一個資料包,從機都會返回一個資料包。這些資料包都以9600的串列傳輸速率按二進位方式傳輸。 2、如何使用SDPP協定設計多卡機? 德立達公司所售髮卡器TCD-100S、TCD-200S和TCD-300S都提供符合SDPP協定的RS232C通訊介面和RS485通訊介面,這為設計多卡機提供了極大的方便。開發工程師所要做的只是根據SDPP協定寫一段代碼嵌入到系統之中。對一個程式師來說,寫這段串口通訊代碼並不難,開發週期也大大縮短(由原來的幾個月縮短到幾天)。 主控PC與髮卡器之間的硬體連接可以有RS232C和RS485兩種方式。RS485對髮卡器與主控PC之間距離較遠的系統比較適用。對大多數終端設備而言,主控PC與髮卡器之間的距離很近,連線距離最多只有兩三米遠,用RS232C是最簡單有效的方式。下圖所示是其硬體連接示意圖。所要注意的是:髮卡器作為從機設備,它們的位址必須互不相同。 髮卡器控制軟體的編寫主要有以下幾個方面: 2.1、如何查詢髮卡器的狀態? 在通常狀況下,主機只需向從機發送查詢(POLL)命令,就會返回從機的當前狀態。 請求從機狀態命令(Request SWS)主要在調試髮卡器時使用。 2.2、如何控制髮卡器髮卡? 在向髮卡器發送髮卡命令之前,應先發送查詢命令確認髮卡器已處於“準備好(Ready)”狀態。在髮卡器收到正確的髮卡命令後,主機可用POLL命令獲取髮卡器狀態。 3、髮卡器如何與地感器連接? 我公司提供的TCD-210P和TCD-310P髮卡器提供了地感輸入信號和其他一些附加的控制信號,大大簡化髮卡器與系統控制主機之間的控制聯接,從而提高系統的可靠性。 3.1、髮卡器與主機可以只用兩根控制信號連接: (1)、Ready信號。主機可以通過此信號來確定髮卡器是否處於就緒狀態。如果髮卡器處於未就緒狀態,則有可能髮卡器未聯接,或髮卡器卡倉內無卡,或出現其他故障。 (2)、TakenOK信號。主機在讀卡正確後,如果收到髮卡器輸出的TakenOK信號,就可以控制道閘開啟。 3.2、髮卡器與地感輸出的聯接: 將地感器的輸出與髮卡器的VD信號連接。如果地感器是開集電極輸出阻抗,則髮卡器必須與地感器共地;如果地感器是繼電器輸出阻抗,則地感輸出的一個觸點接在髮卡器的VD信號,另一觸點接GND。 3.3、髮卡器與機箱面板的聯接: 在髮卡機的機箱面板上有一髮卡按鈕,將按鈕開關的一端與髮卡器的Payout信號相連接,另一端與髮卡器的GND端相連接。 4、髮卡器在使用中的常見問題解答 (1)、在髮卡時電機要反復轉動幾次才能髮卡 序號 原因 解決辦法 1 卡片未整理好 自動整理或人工處理 2 卡箱底部摩擦輪打滑 用棉簽蘸酒精清洗摩擦輪 3 卡片太髒,附有粘性物 清潔卡片,並用棉簽蘸酒精清洗摩擦輪 4 卡片厚度調節不當 重新調整卡片厚度 (2)、在電機轉動時同步帶打滑 這主要是同步帶張緊度沒有調節好。重新調整張緊輪的位置,改變同步帶的張緊度即可。 (3)、髮卡時卡片未送到正常位置,電機就停止轉動。 這可能是同步帶張得太緊而導致機器負荷過重所致。解決方法是重新調節張緊度使負荷正常。 5、SDPP資料包命令代碼實例 查詢命令:7FH,30H,01H,07H,8BH,0D1H 髮卡命令:7FH,30H,01H,13H,8BH,0A9H 禁止命令:7FH,30H,01H,09H,0BH,0F6H 允許命令:7FH,30H,01H,0AH,0BH,0FCH 清理命令:7FH,30H,02H,08H,01H,070H,003H
|