串口通訊在CCD相機系統中的應用
4.1通訊協(xié)議格式說(shuō)明
以下對本系統的具體通訊協(xié)議格式進(jìn)行說(shuō)明。該協(xié)議的數據包結構大體如下所示:本文引用地址:http://dyxdggzs.com/article/166893.htm
(1)幀頭
為了準確發(fā)送和接收串口數據.將幀頭設定為OxAA(10101010)。
(2)命令代碼
在本系統的通訊協(xié)議中,針對各項指令參數設定了各自的命令代碼,這里不作具體描述。
(3)數據代碼
數據代碼緊跟在命令代碼之后,用戶(hù)可根據情況取5位、6位、7位或8位、低位在前高位在后。
(4)奇偶校驗位
奇偶校驗這一字節是按照通常的通訊協(xié)議標準來(lái)計算的。即:一幀數據除幀頭外其它字節的累加和[3-4]。
4.2串口通訊的波特率
波特率是每秒鐘傳送二進(jìn)制數碼的位數,單位是bps(bit per second),即位/秒。波特率是串行通信的重要指標,用于表征數據傳輸的速度。波特率越高,數據傳輸速度越快。
同步通信的數據傳輸速率較高,通??蛇_56000bps或更高。但同步通信的缺點(diǎn)是要求發(fā)送時(shí)鐘和接收時(shí)鐘保持嚴格同步。
4.3串口通訊軟件流程圖
在充分了解用戶(hù)需求的基礎上,首先確定系統結構,進(jìn)而確定軟件開(kāi)發(fā)平臺和工具,采用自頂向下、逐步求精的設計方法劃分軟件的功能模塊和功能單元,可提高軟件開(kāi)發(fā)的效率。
本系統使用串口的方式0,用匯編語(yǔ)言編程。軟件流程圖(只包含串口通訊子程序)如圖2所示。
5結束語(yǔ)
用匯編語(yǔ)言進(jìn)行編程是實(shí)現串口通訊的一種較可靠的方式。本通訊模塊設計了具有自
身特點(diǎn)的串口通訊協(xié)議,有效解決了數據管理系統與CCD相機系統間的通訊問(wèn)題。已經(jīng)成功應用于某CCD相機系統。本設計對其他類(lèi)型的串行通訊體系有一定的推廣和應用價(jià)值。
本文作者創(chuàng )新點(diǎn):利用單片機串口,設計成串入并出的數據輸入口和串入串出的數據輸出口,硬件結構簡(jiǎn)單,性能可靠;使用在通訊中較少使用的串口方式0進(jìn)行通訊設計。
評論