• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > AVR單片機中TWI的模塊化檢測系統設計

    AVR單片機中TWI的模塊化檢測系統設計

    作者: 時間:2011-03-23 來源:網絡 收藏

    3.2 從機驅動程序
    由于對于主機而言,等待NT置位在任何情況下都能在很短的時間內完成,所以對于MT和MR模式的程序都是通過軟件查詢NT位實現。但是對于從機而言,由于首先要接收主機發送的從機地址,并且主機并不是總是在訪問同一個從機,所以從機在接收主機發送的地址時,如使用軟件查詢方法,勢必要等待很長時間,這樣就浪費了大量的時間。因此在從機ST和SR模式程序的時,需要使用中斷,這樣在等待TWINT置位期間可以執行其他程序,有效地提高了程序的運行效率。圖5為從機ST和SR模式程序流程,具體的ST和SR處理程序可以參考相關的手冊,這里給出的只是ST和SR切換以及容錯處理程序。當TWINT置位時,進入TWI中斷服務程序。

    本文引用地址:http://www.czjhyjcfj.com/article/172930.htm

    f.jpg


    在從機TWI總線程序時,在等待TWINT置位期間TWI總線可能因為外界干擾出現一些故障,所以容錯處理程序不僅在TWI中斷服務程序得到調用,在等待TWINT置位期間也要調用該程序。從機的容錯處理程序代碼如下:
    g.jpg

    4 系統測試
    測試時,主要使用了以下從機檢測模塊:3個超聲波模塊、電子羅盤、紅外距離檢測模塊以及溫度檢測模塊。在系統測試時針對TWI總線,主要測試了總線的傳輸速度、實時響應、出錯率、抗干擾能力。測試時為便于觀察各個觀測量的狀態,使用了LCD顯示。測試過程中總線的比特率設定為100 kbps,通過觀測LCD顯示的變量,TWI總線實時響應速度比較快。在外加電磁干擾的條件下,總線只有在極少數開機時出現錯誤,主要原因是開機時出現的浪涌電流。

    結語
    本文設計的,利用TWI總線作為各個器件通信的媒介,并以此為基礎構建總線式拓撲網絡,簡化了硬件和軟件設計,縮短了系統的開發周期。在TWI總線驅動程序設計上,增加容錯處理程序,使總線運行更加穩定和可靠,提高了系統的抗干擾能力。同時在從機TWI總線驅動程序設計時使用TWI中斷,合理安排各個功能程序的執行時間,有效地提高了程序的運行效率。


    上一頁 1 2 3 4 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 安宁市| 新昌县| 高陵县| 黄浦区| 漠河县| 静乐县| 遂溪县| 池州市| 宜川县| 同仁县| 南平市| 巴里| 萍乡市| 嘉峪关市| 武胜县| 平顶山市| 西和县| 安图县| 高青县| 朝阳市| 江永县| 沈丘县| 聂荣县| 遂溪县| 囊谦县| 简阳市| 基隆市| 开化县| 通城县| 新竹市| 光山县| 荆门市| 屏东县| 略阳县| 阳新县| 寿光市| 邛崃市| 恭城| 文安县| 全椒县| 遂平县|