基于MAXQ3212構建遙控鑰匙
當前大多數(shù)汽車出廠時都安裝了遙控鑰匙系統(tǒng)。但要給自己的老式、配件難尋的“傳統(tǒng)”愛車也裝上一套該怎么辦呢?
maxq?系列微控制器采用低噪聲設計,是整合包括rf接收器在內的模擬電路的最佳方案。本文討論了用maxq3212微控制器和max1473接收器設計遙控鑰匙(rke)接收器時所需要的元件。
本文引用地址:http://m.butianyuan.cn/article/21277.htm
系統(tǒng)綜述
遙控鑰匙系統(tǒng)由一個鑰匙鏈發(fā)送器和一個裝在車內的接收器構成。圖1為系統(tǒng)示意圖。(注意,maxq3212是maxq3210的派生產品,maxq3210也可用于本設計)。
圖1. rke系統(tǒng)同時需要鑰匙鏈發(fā)送器和接收器。
協(xié)議
根據(jù)制造商、型號以及出廠時間的不同,遙控鑰匙的協(xié)議差異極大。對這種售后市場項目來說,使用可編程微控制器恰到好處。本文中,我們隨意選用了8400bps曼徹斯特編碼的數(shù)字數(shù)據(jù)流(參見曼徹斯特編碼說明欄),并采用ask方式以433mhz進行發(fā)射。若要使用fsk或不同的發(fā)射頻率,必須用不同的接收器芯片替換max1473。關于maxim接收器的更多詳細信息,請訪問無線、射頻和電纜ic。
曼徹斯特編碼
每個數(shù)據(jù)位至少由一個信號跳變來表示,從而實現(xiàn)數(shù)據(jù)流自同步。圖2給出了0和1的表示符號,這里選擇下降沿為0,上升沿為1。
圖2. 0:下降沿編碼;1:上升沿編碼。
串形數(shù)據(jù)通常先發(fā)送lsb。如圖3所示,ascii字符“a” (41h, 0100.0001b)以1000.0010b的形式發(fā)送??梢酝ㄟ^連接0和1的編碼構成整個編碼序列。
圖3. 通過連接0和1的編碼完成ascii “a”的編碼。
鑰匙鏈
由于我們著重考慮rke系統(tǒng)的接收器,所以選用兩個評估板(ev kit)構成發(fā)送器:ds89c450-kit和max7044evkit。這些評估板可以并排安裝在一個殼體內,充電電池位于下方(圖4)。鑰匙鏈體積有些大,但作為演示發(fā)送器還是不錯的。
如使用天線,發(fā)送距離超出標準鑰匙鏈幾個數(shù)量級。注意:需在屏蔽的實驗室環(huán)境下使用本發(fā)送器,并且要遵守標準規(guī)程,如輸出功率限制等。
圖4. 鑰匙鏈發(fā)送器采用兩個并排安裝的評估板構成
數(shù)據(jù)流
當按下鑰匙鏈上的按鈕時,將發(fā)送前同步碼,隨后依次是發(fā)送器id,計數(shù)值以及鑰匙數(shù)據(jù)(圖5)。按鈕釋放前,發(fā)送器一直重復該序列過程,同時還需要一個軟件去抖程序。在我們的實例代碼中,這是簡單地通過短暫關閉接收器實現(xiàn)的。
實際的系統(tǒng)還會將部分數(shù)據(jù)加密,防止車輛被盜。一般由車體控制模塊(bcm)進行解密。
圖5. 鑰匙鏈發(fā)送前同步碼、id、計數(shù)值和鑰匙碼。
接收器
接收器由并排安裝在一起的maxq3212 8位微控制器和max1473接收器組成,如圖6所示。圖7為裝好的電路板。側邊的連線接到汽車的bcm上。在該演示板中,我們使用一個專用的maxq3212端口引腳以9600bps發(fā)送異步串行數(shù)據(jù)。圖8給出的maxq代碼可實現(xiàn)簡單的位模擬串口。
圖6. 接收器包括maxq3212和max1473。
評論