新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ATmega48單片機的串口轉FSK通信模塊設計

        基于ATmega48單片機的串口轉FSK通信模塊設計

        作者: 時間:2013-06-27 來源:網絡 收藏

        4.3 實現

        AVR往往采用SPI方式,通信通信采用UART0控制/狀態寄存器和數據寄存器實現。串口通信子程序主要由串口發送/接收中斷子程序、串口接收命令解析子程序和串口組包發送子程序3部分組成。其中串口中斷接收程序為:

        具體執行串口數據發送時,需要提供發送數據長度、發送起始地址、置UCSROB寄存器值(UCSR0B |=0x28)。串口接收命令解析子程序按照對外串口通信協議解析串口命令,并根據命令描述調用子程序代碼執行相應子功能操作。為了通信容錯處理,通信需對接收串口數據進行校驗,如果解析的串口命令格式正確,則向終端發送肯定應答;否則發送否定應答,等待終端重傳命令數據。串口組包發送子程序對接收的數據以及線路狀態等信息數據,按照串口通信協議組包發送給信息終端。

        4.4 通信實現

        通信子程序主要由CMX865芯片寄存器操作、FSK收/發、DTMF收/發以及線路狀態檢測等子程序組成。芯片采用模擬口線的方式對CMX865寄存器進行讀/寫操作,其中對CMX865芯片寄存器讀操作程序為:

        FSK收/發、DTMF收/發子程序均以CMX865寄存器讀/寫操作函數為基礎,通過設置CMX865寄存器的值,確定其工作模式。FSK數據發送、接收都可以通過CMX865芯片的IRQ中斷口線引起芯片中斷,因此FSK數據收/發都通過中斷實現。芯片程序采用10 ms定時器循環檢測線路狀態。

        結語

        本文利用芯片和CMX865芯片為硬件架構了串口轉FSK通信。由于ATmega48芯片與ATmega88芯片除了Flash、EEPROM、SR AM容量差異外,性能完全相同。通信模塊可以不更改硬件電路,僅配置相應AVR芯片,對軟件稍作調整,能夠滿足通信業務對通信數據量增加的需求,節約模塊二次開發的成本。目前本通信模塊已在一款新型的電子交易終端上使用,并與中興、精倫等電子交易平臺進行信息交互,運行效果良好。

        數字通信相關文章:數字通信原理


        通信相關文章:通信原理


        分頻器相關文章:分頻器原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 平谷区| 米泉市| 游戏| 瑞昌市| 建昌县| 浦江县| 辰溪县| 北辰区| 阿鲁科尔沁旗| 凤冈县| 社会| 清水河县| 陇西县| 长葛市| 郧西县| 桓台县| 巴南区| 兴安县| 上高县| 嘉义市| 石棉县| 湘潭市| 淄博市| 容城县| 东平县| 大城县| 江北区| 当涂县| 宁强县| 临猗县| 富锦市| 泸州市| 朝阳市| 淮北市| 祁东县| 上林县| 万山特区| 奇台县| 姚安县| 元朗区| 正安县|