智能家居精華設計方案參考集錦(二)
圖2 DTMF收發(fā)電路
MT8880提供了與微處理器相連的接口, 以對其發(fā)送、接收和工作模式進(jìn)行控制。它的接收部分采用單端輸入, 由R27、R28和C16 組成, 其輸入電壓增益為1, 通過(guò)改變R28可調節輸入信號的增益。它的發(fā)送部分由R29、C17、C18和XTAL2構成。它的控制部分由R30 和C19 構成。IRQ /CP 與單片機P3. 5 腳相連。當MT8880接收到有效的雙音多頻信號時(shí), 單片機進(jìn)行中斷處理。MT8880 的IN - 端和通話(huà)電路TEA 1062 的QR 端相連, MT8880 的TONE端和TEA1062的DTMF端相連。
3. 3 通話(huà)單元
通話(huà)電路使用電話(huà)機專(zhuān)用通話(huà)集成電路TEA1062。送話(huà)時(shí), 語(yǔ)音信號(來(lái)自ISD1420)通過(guò)M IC + 引腳輸入, DTMF信號(來(lái)自MT8880)通過(guò)DTMF引腳輸入, 經(jīng)過(guò)TEA1062 放大后從LN 引腳一起送到電話(huà)外線(xiàn)上。受話(huà)時(shí), 信號通過(guò)消側音網(wǎng)絡(luò ), 從IR 引腳輸入, 放大后從引腳QR 輸出, 分兩路: 一路送到ISD1420的ANA IN 端供語(yǔ)音錄制用,另一路送到MT8880的IN - 端提取DTMF信號。
3. 4 CAN 總線(xiàn)數據傳輸單元
CAN 總線(xiàn)數據傳輸單元由兩部分構成, 一部分是CAN 控制器, 實(shí)現對總線(xiàn)數據的交互與控制, 另一部分是CAN 數據收發(fā)器, 實(shí)現數據的網(wǎng)絡(luò )傳輸。
單片機AT89S52通過(guò)控制CAN 控制器來(lái)實(shí)現對總線(xiàn)的訪(fǎng)問(wèn), 同時(shí)還負責功能單元的測量和控制, CAN 總線(xiàn)接口電路如圖3所示。
圖3 CAN總線(xiàn)接口電路
AT89S52 通過(guò)中斷方式訪(fǎng)問(wèn)CAN 控制器SJA1000, 為了增強CAN 總線(xiàn)節點(diǎn)的抗干擾能力,SJA1000通過(guò)高速光耦6N137 與CAN 總線(xiàn)驅動(dòng)器PCA82C50 相連。PCA82C50 的CANH 和CANL引腳各自接了一個(gè)5 的電阻與CAN 總線(xiàn)相連, 可以起到限流作用, 以免PCA82C50受到過(guò)電流沖擊。
4 軟件設計
系統的軟件采用模塊化設計, 主要包括主程序模塊、CAN 通信模塊、振鈴檢測模塊、語(yǔ)音報警模塊、DTMF收發(fā)模塊等, 這里主要介紹主程序和CAN通信模塊設計。
4. 1 主程序設計
主程序主要完成各功能模塊的調用, 檢測系統輸入, 然后根據系統狀態(tài)進(jìn)行判斷處理。程序進(jìn)行主循環(huán)之前還要進(jìn)行必要的初始化, 如MT8880、ISD1420、SJA1000、相關(guān)標志位等。主程序流程如圖4所示。

評論