在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 汽車電子 > 設計應用 > 基于CDMA模塊的車載監(jiān)控終端的設計方案

            基于CDMA模塊的車載監(jiān)控終端的設計方案

            作者: 時間:2012-06-18 來源:網(wǎng)絡 收藏

            【摘要】結(jié)合現(xiàn)有的的解決方案,確定了基于 的總體設計方案,介紹了系統(tǒng)的組成、功能,給出了系統(tǒng)的硬件設計以及相應功能單元軟件的設計。

            本文引用地址:http://www.biyoush.com/article/196720.htm

            隨著無線通信技術的發(fā)展, 智能交通系統(tǒng)(Intelligent TransportSystem,即ITS)已得到廣泛應用。ITS 總體來說包括四部分:交通信息采集部分、車輛調(diào)度控制部分、電子收費系統(tǒng)與交通信息服務。其中四個部分都需要終端的參與,車載終端是ITS 系統(tǒng)中非常重要的部分。傳統(tǒng)的車載系統(tǒng)通常采用GSM/GPS 方案。這種方案成本較低,在一些領域有了成功應用。車載終端最重要的功能是交通信息采集,提供車輛的準確定位和車輛運行情況(包括速度信息、行進方向等)。而定位信息和速度信息通常都是靠外置的GPS 獲取,但在車輛駛?cè)胨淼阑蛘咄7旁诟邩桥?,車輛處于GPS 衛(wèi)星的覆蓋盲區(qū),這段時間內(nèi)的調(diào)度中心無法準確得到車輛的交通信息,影響了監(jiān)控調(diào)度系統(tǒng)的可靠性。本文提出了一種以ATMEL 公司89S51 為控制器, 模塊DTGS800 為通信、定位系統(tǒng)平臺的車載監(jiān)控終端系統(tǒng)。

            1.DTGS-800 簡介

            DTGS800 是AnyDATA 公司生產(chǎn)的一款 無線通信模塊。

            DTGS800 工作在832MHz 頻段,功耗為0.32W,擁有高達153kbps 的數(shù)據(jù)傳輸速率,可通過AT 命令進行遠程控制,內(nèi)置TCP/IP 協(xié)議棧,提供短消息服務。模塊內(nèi)部集成了具有gpsOne 功能的芯片, 能夠采用gpsOne 解決方法實現(xiàn)定位功能。

            DTGS800 的模塊主要接口包括:通用異步串行口UART,通用I/O口GPIO、編解碼器接口CODEC、用戶接口User Interface、PM 接口。

            2.系統(tǒng)硬件設計

            車載監(jiān)控終端主要用來與監(jiān)控中心進行實時的信息交互, 包括:

            獲取車輛的位置信息、速度信息;發(fā)布調(diào)度信息;在車輛出現(xiàn)異常情況下進行遠程控制。另外給車輛司機提供移動通信服務,可利用此模塊撥打和接聽電話,甚至可以進行三方通話。其硬件系統(tǒng)是一個綜合利用電子技術和通信技術的嵌入式單片機系統(tǒng),主要由控制器和通信模塊兩部分組成。

            控制器是車載監(jiān)控終端的核心,它對整個系統(tǒng)的安全運行、可靠性有很大影響。本設計中CPU 選用了ATMEL 公司的8 位單片機89C51RD2, 它是CMOS 單片8 位微控制器80C51 的高性能CMOSFLASH 版本。其特性包括:1 個64-Kbyte FLASH 存儲區(qū),用于存儲代碼和數(shù)據(jù);256 字節(jié)的內(nèi)部RAM,1 個9 源4 級中斷控制器和3 個定時/計數(shù)器;1 個1792 字節(jié)的XRAM,1 個硬件看門狗定時器,SPI 接口,鍵盤,1 個更加通用的串行頻道,便于多處理器通信(EUART)和加速機制(X2 Mode)。

            這款CPU 采用全靜態(tài)設計,減少了系統(tǒng)功耗,允許時鐘頻率降至任何數(shù)值而不導致數(shù)據(jù)損失。另外有兩種軟件可選的工作模式,降低8 位時鐘分頻器的活動狀態(tài),進一步減少了功耗??臻e模式下,CPU 被凍結(jié),而外設和中斷系統(tǒng)繼續(xù)工作。在掉電模式,RAM 內(nèi)容被保存,而其他所有功能都無效。

            系統(tǒng)的框架圖如下所示:

            11.jpg

            圖1 系統(tǒng)結(jié)構(gòu)框架圖

            3.系統(tǒng)軟件設計

            系統(tǒng)以任務的形式對軟件功能進行模塊劃分,軟件實現(xiàn)的任務包括:任務調(diào)度;車輛位置信息、速度信息的獲取;短信息的接受、處理與發(fā)送;電話的撥打與接聽;屏幕顯示。

            程序流程為:車輛發(fā)動之后,系統(tǒng)上電,首先進行系統(tǒng)初始化,然后開定時中斷與串口中斷,啟動完畢后啟動進入中斷監(jiān)聽狀態(tài),每隔10ms 掃描一次串口buffer 中的數(shù)據(jù),并根據(jù)不同的狀態(tài)調(diào)用不同的接口函數(shù)實現(xiàn)各種功能。車輛監(jiān)控終端最重要的任務就是實時交通信息的獲取和傳輸數(shù)據(jù), 下文著重介紹GPS 信息的獲取和短消息的接收與發(fā)送。

            3.1 串口中斷函數(shù)

            在本系統(tǒng)中,處理器對DTGS800 模塊的控制是通過串口發(fā)送AT 指令實現(xiàn)的, 當發(fā)送某種AT 命令后,DTGS 模塊會通過串口與處理器進行數(shù)據(jù)交換。因此,如何進行串口數(shù)據(jù)管理是系統(tǒng)性能優(yōu)劣的關鍵。在本文的設計中,采用了基于中斷的管理方式,并設置了一個200Bytes 的串口緩沖區(qū),以循環(huán)隊列的形式實時讀取串口的接收數(shù)據(jù)。實現(xiàn)的步驟如下:

            3.1.1 定義全局變量

            #define REC_BUF_LEN 200

            idata volatile BYTE datain;輸入數(shù)據(jù)的長度

            idata volatile BYTE dataout;;輸出數(shù)據(jù)的長度

            BYTE xdata dat[REC_BUF_LEN]; 串口緩沖區(qū)

            3.1.2 操作函數(shù)的實現(xiàn)

            bit BuffOut(BYTE *dp);從緩沖區(qū)讀出數(shù)據(jù)

            bit BuffIn( BYTE *dp);向緩沖區(qū)寫入數(shù)據(jù)

            3.1.3 中斷函數(shù)

            處理器與DTGS800 模塊之間通過串口通信,當接收短信息,有來電提醒時,都會引發(fā)串口中斷,因此串口中斷函數(shù)的核心就是將接受數(shù)據(jù)存儲到循環(huán)隊列中。其實現(xiàn)的流程圖如下:

            22.jpg

            圖2 中斷函數(shù)流程圖

            3.1.4 接口函數(shù)

            在實際工作狀態(tài)下,通話任務,短信息任務都需要通過串口向DTGS800 模塊發(fā)送數(shù)據(jù), 這些任務的實質(zhì)都是向串口發(fā)送字節(jié)數(shù)據(jù)。因此接口函數(shù)最重要的就是定義發(fā)送字節(jié)函數(shù),定義如下:

            void WriteToComm(BYTE c)

            {

            SBUF = c;

            while (! TI);

            TI = 0;

            }

            3.2 系統(tǒng)任務設計

            根據(jù)不同的任務定義了不同的系統(tǒng)狀態(tài),其中一部分定義如下:

            typedef enum

            {

            SYS_NET_FAIL, 網(wǎng)絡不通

            SYS_MISSED_CALL, 未接來電

            SYS_CALL_SPEAKING, 通話中

            SYS_END_CALL, 掛電話

            SYS_GET_GPS_INFO, 獲得GPS 數(shù)據(jù)

            SYS_SMS_INFO, 短消息接收

            SYS_SMS_DISPLAY, 短信息顯示

            }sys_app_sta;

            系統(tǒng)啟動完畢以后,進入main 函數(shù)中的死循環(huán),對不同狀態(tài)響應不同的任務。以未接來電為例,定義如下函數(shù):

            cdma相關文章:cdma原理



            上一頁 1 2 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉