色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

DAC7714轉換器在嵌入式Linux環境下的開發應用

電子設計 ? 作者:電子設計 ? 2018-10-12 08:22 ? 次閱讀

設備驅動程序在Linux內核中占有極其重要的位置,在一個嵌入式系統中,除了CPU、內存以及其他很少的幾個部件以外,所有的設備控制操作都必須由驅動程序來完成。系統設計者必須為系統中的每個外設開發相應的驅動程序,否則設備無法在Linux下正常工作。

在基于AT91RM9200處理器的某嵌入式激光跟蹤儀中,為了實現目標的快速、平穩跟蹤,需要控制兩路電機,即:方位電機、俯仰電機。其原理如下:通過不斷讀取兩路角度編碼器的數據,計算出兩路電機實際角度與期望角度的偏差,利用反饋控制的原理,驅動兩路電機跟蹤目標。兩路電機的控制電壓為5V時,電機停止不動;控制電壓為0V時,電機以最大速度順時針旋轉;控制電壓為10V時,電機以最大速度逆時針旋轉。

根據上述控制要求,選擇4通道12位的串行DA轉換器--DAC7714轉換器作為兩路電機的控制驅動芯片。該芯片在嵌入式Linux系統下驅動程序的優劣,將直接決定整個儀器的跟蹤效果,也是嵌入式開發的需要解決的基本問題之一。

1 概述

DAC7714是美國TI公司推出的一款4通道12位串行輸入、電壓輸出型DA轉換器。其供電電壓為±15 V,可以實現輸出自動保持,采用此串口芯片除了具有節省單片機資源的優點外,還具有同時輸出多路0~10 V(參考電壓為+10 V和0 V),特別適用于MCU資源緊缺而控制通道比較多的場合。

DAC7714性能特點:

1)12位分辨率,串行接口;

2)功耗僅為250 mW;

3)4個模擬輸出通道,電壓輸出;

4)線性誤差±1LSB;

5)支持單極性(0~10 V)或雙極性(-10 V~+10 V)輸出;

6)自動輸出保持;

7)復位信號可選,不同復位方式具有不同初始值。

2 硬件設計

嵌入式激光跟蹤儀硬件比較復雜,這里進介紹與電機驅動相關的DAC7714與AT91RM9200的硬件連接部分。由于實際使用時的電機功率較大,需要在DAC7714的兩路輸出再加一級驅動電路才能真正驅動電機。

2.1 DAC7714引腳及功能

DAC7714為SOJ16封裝,具體引腳及功能介紹如下:

VOUTA~VOUTD:4個模擬量輸出

CS:片選端,低電平有效

CLK:串行數據時鐘

VCC:正電源,通常為+15 V

VSS:負電源,通常為0或-15 V

GND:地

VREFL:模擬輸出電壓參考(下限)

VREFH:模擬輸出電壓參考(上限)

SDI:串行數據輸入

LOADDACS:轉換結束判斷位

RESET和RESETSEL:芯片復位設置位

2.2 DAC7714硬件設計

DAC7714硬件設計比較簡單,其可編程引腳RESET、LOADDACS、CS、CLK、SDI分別與AT91RM9200的IO口PA0-PA1、PA3-PA5連接,為下一步驅動程序開發打下基礎;其VOUTA、VOUTB接兩路電機的控制信號;VREFL接地,VREFH接+10 V,使用單極性接法。其具體連接如圖1所示。

DAC7714轉換器在嵌入式Linux環境下的開發應用

圖1 DAC7714硬件設計

3 驅動程序設計

驅動程序的目的是驅動硬件正常工作,所以編寫驅動程序要針對特定的硬件來進行。在嵌入式激光跟蹤儀中,需要編寫DAC7714的驅動程序,內核將以設備節點的形式調用、管理該芯片。DAC7714屬于串行DA轉換器,需要根據其工作時序圖,控制AT91RM9200的上述引腳,模擬其工作時序,在內核Linux-2.4.19中完成驅動程序的設計。

3.1 DAC7714工作時序圖

DAC7714完成一次數模轉換,需要在CS為低電平期間,在CLK的上升沿,串行輸出16位數據到SDI.16位數據中,前兩位A1和A0的組合將決定對某一通道進行轉換輸出(00-A通道、01-B通道、10-C通道、11-D通道),接下來兩位為無效位,最后的12位數據即真正需要轉換的數據。其工作時序圖如圖2所示。

DAC7714轉換器在嵌入式Linux環境下的開發應用

圖2 DAC7714工作時序圖

3.2 驅動程序組成

DAC7714驅動程序作為設備文件,同樣分為open、write、release等幾個操作。對于內核來說,DAC7714屬于字符型設備,并為該設備命名為Name[]="DAC7714drv".該模塊在使用時采用insmod命令進行動態加載,使用rmmod命令進行動態卸載。DAC7714驅動程序主要由注冊函數、注銷函數、初始化函數、DA輸出函數構成。

用戶在使用insmod命令加載模塊時,實際調用的是以下注冊函數:

DAC7714轉換器在嵌入式Linux環境下的開發應用

應用程序中使用open函數打開DAC7714設備時,實際調用以下函數完成對控制器相應引腳的初始化操作(以PA0連接RESET為例介紹):

DAC7714轉換器在嵌入式Linux環境下的開發應用

應用程序使用write函數操作DAC7714時,實際調用如下函數對其輸出進行控制:

DAC7714轉換器在嵌入式Linux環境下的開發應用

在DAC7714_write函數中,控制AT91RM9200的PA0-PA5引腳電平,模擬圖2的時序完成DA輸出,其流程圖3所示。

DAC7714轉換器在嵌入式Linux環境下的開發應用

圖3 DAC7714工作流程圖

4 測試程序設計

在測試程序中,實現對DAC7714的4路輸出分別進行測試。測試方法是,對于指定的數字量,通過萬用表示波器測量DAC7714相應通道的電壓輸出值,若該值與理論值一致,則表明驅動程序正確。

首先調用open函數打開DAC7714設備,然后控制數字量從0依次加1,并結合通道號生成DAC7714所能識別的控制數字量,然后調用write函數控制輸出,當控制數字量達到最大值時,切換下一通道。測試程序主要代碼如下。

DAC7714轉換器在嵌入式Linux環境下的開發應用

5 結論

文中給出了DAC7714硬件設計方案,在AT91RM9200+嵌入式Linux環境下,詳細介紹了基于其驅動程序和測試程序的設計方法,揭示了嵌入式開發的一般規律。在實際測試過程中,將4路通道的實際輸出電壓與理論電壓進行了比較,誤差最大為0.1%,完全能夠滿足激光跟蹤的要求。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 轉換器
    +關注

    關注

    27

    文章

    8712

    瀏覽量

    147299
  • 嵌入式
    +關注

    關注

    5085

    文章

    19138

    瀏覽量

    305688
  • Linux
    +關注

    關注

    87

    文章

    11312

    瀏覽量

    209697
收藏 人收藏

    評論

    相關推薦

    DAC7714DAC7715有區別嗎?DAC7714支持最大的SPI通信速率是多大?

    我有幾個關于DAC7714的疑惑想請教一~ 1.DAC7714DAC7715這兩款芯片有區別么? 2.有幾個參數我不太明白是什么意思(1)settling time 指的是什么時
    發表于 11-19 07:31

    DAC7714應用于MCBSP模塊,clk與cs都是模塊內部產生的,LD信號不知道怎么給出?

    DAC7714應用于MCBSP模塊,clk與cs都是模塊內部產生的,但是LD信號不知道怎么給出,才能與cs同步,符合datasheet的時序。 我本身是用判斷XRDY標志位是否為1來決定LD信號,但是LD信號總是與CS信號有錯位,轉換錯誤.希望哪位大神指導一
    發表于 12-19 08:09

    DAC7714的SPI直接接FPGA的3.3VIO,這樣用長時間會不會隨器件損耗接口通信出現不正常?

    DAC7714 的輸入邏輯高電平手冊中說明最大3.325V。由于使用的DAC7714 芯片較多,受板面積限制沒有加電平轉換芯片,DAC7714的SPI直接接FPGA的3.3VIO。使
    發表于 12-20 16:19

    dac7714驅動無法獲得正確電壓

    DAC7714四通道,用dsp的spi控制,245電平轉換,對四通道均進行驅動,總是程序的最后一個通道才可以驅動,程序的前三個通道無法獲得正確的電壓
    發表于 02-25 13:49

    Linux嵌入式開發環境有哪些?

    Linux嵌入式系統的對常見的幾種嵌入式開發環境一定不會默生,由于主要接觸網絡相關產品的一些系統設計,因此,將可能用到的嵌入式開發
    發表于 10-29 08:05

    如何搭建嵌入式Linux開發環境

    關于嵌入式Linux開發環境搭建,請參考以下帖子:嵌入式Linux
    發表于 12-16 08:31

    嵌入式Linux嵌入式Linux開發環境

    嵌入式Linux開發 圖1是一個典型的嵌入式Linux開發
    發表于 09-10 10:22 ?119次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>和<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>開發</b><b class='flag-5'>環境</b>

    嵌入式Linux嵌入式Linux開發環境說明

    嵌入式Linux嵌入式Linux開發環境說明
    發表于 03-28 09:49 ?30次下載

    DAC7714,pdf(Quad, Serial Input

    The DAC7714 is a quad, serial input, 12-bit, voltage output Digital-to-Analog Converter (DAC
    發表于 06-08 11:06 ?21次下載

    串行數模轉換器DAC7714及基于FPGA的應用

    DAC7714是美國TI公司推出的D/A轉換器。它包括4通道12位串行數/模轉換器和4個精密輸出放大器。介紹了DAC7714的結構、功能及其
    發表于 12-07 14:11 ?50次下載

    嵌入式LINUX開發基礎知識

    嵌入式LINUX簡介,嵌入式LINUX開發平臺簡介,嵌入式L
    發表于 07-31 21:34 ?261次下載

    DAC7714嵌入式激光跟蹤儀中的應用

    闡述了嵌入式Linux 環境該芯片驅動程序開發過程,說明了該驅動程序與測試程序及內核的之間關
    發表于 05-09 15:52 ?55次下載
    <b class='flag-5'>DAC7714</b><b class='flag-5'>在</b><b class='flag-5'>嵌入式</b>激光跟蹤儀中的應用

    基于DAC7714嵌入式激光跟蹤儀中的應用

    基于DAC7714嵌入式激光跟蹤儀中的應用
    發表于 10-31 10:11 ?4次下載
    基于<b class='flag-5'>DAC7714</b><b class='flag-5'>在</b><b class='flag-5'>嵌入式</b>激光跟蹤儀中的應用

    DAC7714嵌入式激光跟蹤儀中的應用[圖]

    摘要: 某型激光跟蹤儀的設計中,通過實時控制俯仰、方位兩路電機,實現目標的快速、平穩跟蹤。使用AT91RM9200處理,擴展12位DA轉換器DAC7714,完成2路直流電機的控制。
    發表于 01-17 20:58 ?427次閱讀

    linux 嵌入式開發

    記錄linux 嵌入式開發,學習的點點滴滴!
    發表于 11-03 10:21 ?14次下載
    <b class='flag-5'>linux</b> <b class='flag-5'>下</b><b class='flag-5'>嵌入式開發</b>
    主站蜘蛛池模板: 黄色大片aa| 国产ZZJJZZJJ视频全免费| 99久久精品6在线播放| 久久99热只有频精品| 先锋影音 av| 国产精品第九页| 挺进老师的紧窄小肉六电影完整版 | 国产精品久久免费视频| 色欲AV亚洲永久无码精品麻豆| avove旗袍丝袜高跟啪啪| 美国ZOOM动物在线观看| 91久久偷偷做嫩草影院免费看| 久久综合老色鬼网站| 2023国产精品一卡2卡三卡4卡| 噜噜噜狠狠夜夜躁精品| 最新无码二区日本专区| 免费看成人毛片| RUNAWAY韩国动漫免费官网版| 热久久2018亚洲欧美| 高H黄暴NP辣H一女多男| 我和黑帮老大第365天第2季在线 | 99视频在线精品免费观看18| 蜜桃传媒在线播放| 99久热这里精品免费| 成人a视频在线观看| 日本真人啪啪试看30秒| 午夜伦理网| 本庄优花aⅴ全部在线影片 | 日韩精品久久日日躁夜夜躁影视| 纯肉腐文高H总受男男| 色一欲一性一乱一区二区三区| 国产精品青青草原app大全| 亚洲精品视频免费看| 日本亚洲欧洲免费旡码| 二级毛片免费观看全程| 无码人妻精品一区二区蜜桃色| 黄色网址在线免费观看| 57PAO强力打造高清免费| 人妻体体内射精一区二区| 国产精品自产拍在线观看中文| 亚洲中字幕永久在线观看|