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

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

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

3天內不再提示

基于LM3S3748和ADS7843芯片實現設備人機接口的設計

電子設計 ? 來源:電子元器件應用 ? 作者:李培棟,郭勇,謝 ? 2021-04-14 11:57 ? 次閱讀

作者:李培棟,郭勇,謝興紅

醫用數據采集系統能夠為醫務人員及時有效的提供患者的第一手數據,有助于加強醫院的現代化信息管理和提高工作效率。而在家庭保健方面,它能夠滿足人們在快節奏的工作生活中及時準確的獲知自身及家人的健康狀況。在設備的日常使用中,良好的人機接口設計,也將為設備使用人員節約大量的時間并提供極大的便捷。本文主要以LM3S3748為核心,并采用TFT液晶作為系統的顯示設備,而用觸摸屏和手柄控制器作為系統的控制設備,介紹了其人機接口的設計方法。

1 系統硬件設計

系統人機接口主要包括TFT液晶、觸摸屏和手柄控制器,其結構框圖如圖1所示。其中TFT液晶亮度好,對比度高,層次感強,顏色鮮艷,因此,在不考慮耗電的情況下,TFT液晶是一個很好的選擇。觸摸屏采用模數轉換芯片ADS7843對觸摸屏的數據進行采樣,再對其采樣的輸出值經過校準程序,即可以得到其觸摸屏的物理坐標。手柄控制器采用Modbus協議,并通過串口對核心板進行控制。

基于LM3S3748和ADS7843芯片實現設備人機接口的設計

1.1 控制單元

本系統的控制單元可采用TI公司的LM3S3748,支持主頻為50 MHz的ARM Codex-M3內核和128 KByte FIASH、64 KByte SRAM。同時集成有USB HOST/DEVICE/OTG、睡眠模塊、正交編碼器ADC、帶死區刪、溫度傳感器模擬比較器UART、SSI、通用定時器I2C、CCP、DMA控制器等外設。此外,芯片內部還固化有驅動庫,能較好的滿足系統需求。

1.2 液晶接口電路

液晶可選用3.2寸TFT(240×320)26萬色彩屏觸摸模塊,該模塊支持SD卡和DATAFLASH,同時支持16位/8位模式。該模塊可以實現顯示畫面的180度任意旋轉使用,并帶觸摸屏及觸摸控制芯片。模塊默認i8080 16位并行接口,并可選8位并行接口方式。其液晶接口電路如圖2所示。

1.3 觸摸屏控制電路

觸摸屏控制芯片采用的ADS7843是TI公司生產的4線電阻觸摸屏轉換接口芯片。它是一款具有同步串行接口的12位取樣模數轉換器。ADS7843具有兩個輔助輸入(IN3、IN4),可設置為8位或12位模式。

ADS7843可以通過連接觸摸屏X+將觸摸信號輸入到A/D轉換器,同時打開Y+和Y-驅動,然后再數字化X+的電壓,從而得到當前Y位置的測量結果,同理,也可以得到X坐標的邏輯坐標。當得到X、Y的邏輯坐標后,通過SPI接口將數據傳送給LM3S3748進行數據處理。其ADS7843的外部電路如圖3所示。

1.4 RS232串口通信電路

RS232串口主要用于手柄控制器與核心板的通信,這類似于人機接口中的鍵盤接口。它們之間通過Modbus協議進行通信。其RS232串口通信電路如圖4所示。

2 系統軟件設計

2.1 觸摸屏軟件設計

ADS7843具有兩種工作模式,分別為單端基準模式和差分基準模式。同時還可以對其進行12位或8位轉換模式的選擇。本設計采用差分基準模式和12位轉換模式,即:

WriteCharTo7843(0xD0);∥送控制字10010000,

即用差分方式+12位轉換模式,讀X坐標;

……

WriteCharTo7843(0x90);∥送控制字11010000,

即用差分方式+12位轉換模式,讀Y坐標;

CPU采用中斷方式對坐標進行讀取。當未對屏幕進行觸摸時,ADS7843的引腳PENIRQ為高電平輸出,當對屏幕有觸摸動作時,引腳PENIRQ變為低電平輸出,每當CPU檢測到這個引腳的下降沿時,系統進入中斷讀取坐標。其坐標值讀取的流程如圖5所示。當CPU在每一次獲取邏輯坐標的過程中,實際上分別對X、Y坐標進行了11次讀取,然后將讀取到的邏輯坐標值分別存入兩個數組,并且對這兩個數組中的值進行冒泡排序,使其從小到大依次排列后,再去掉最大和最小的兩個數值,并將中間值作為基準,余下數值與基準值進行求差的絕對值運算。設計中可設定一個閥值(此閥值可根據實驗設置為5),如果絕對值大于閥值,則拋棄此值,最后將剩余數值求和平均,并將其作為最終邏輯坐標值。這就是流程圖中“數據處理”所完成的功能。

系統中的主程序流程圖如圖6所示。其中觸摸屏校準處理采用了一種較為通用的校準算法。由于電阻式觸摸屏有一個共性,那就是電壓成線性均勻分布,所以,只要求出邏輯坐標與物理坐標的比例系數,就可以實現邏輯坐標與物理坐標的轉換。首先可確定5個物理坐標點。并依次在屏幕上用“+”顯示,同時將其坐標值用數組Set_x保存起來(以X坐標為例)。校準過程中讀出的邏輯坐標值則用數組Read_X存儲。最后求出邏輯坐標與物理坐標的比例系數:

K1=(Read_x-Read_x[0])/Set_X-Set_x[0]);

K2=(Read_X-Read_X)/Set_X-Set_x);

KX=(K1+K2)/2; ∥對兩次運算的值求平均得到最終的X比例系數

求得比例系數后,再以設置的第5點作為基準點(Set_X),這樣就可求出任意觸摸點的物理坐標:

X=(ReadX-Read_X)/KX+Set_X;

同理,也可求出Y軸的物理坐標。

2.2 Modbus通信協議

本系統采用Modbus作為手柄控制器與核心板之間的通信協議。Modbus通信使用主-從技術,即僅一設備(主設備)能初始化傳輸(查詢),其它設備(從設備)根據主設備查詢提供的數據作出相應反應,主機查詢和從機回復的消息結構如圖7所示。主設備可單獨和從設備通信,也可以廣播方式和所有從設備進行通信。如果單獨通信,則從設備返回一消息作為回應;而如果是以廣播方式查詢。則不作任何回應。Modbus協議建立了主設備查詢格式,包括設備(或廣播)地址、功能代碼、所有要發送的數據錯誤檢測域。從設備回應消息也由Modbus協議構成,包括確認要行動的域、任何要返回的數據、和錯誤檢測域。如果在消息接收過程中發生錯誤,或從設備不能執行其命令,那么,從設備將建立一個錯誤消息并把它作為回應發送出去。

Modbus協議有ASCII和RTU兩種傳輸模式,但在同一個Modbus網絡上的所有設備都必須選擇相同的傳輸模式和串口參數。本設計采用RTU模式,即在消息中的每8 Bit字節都包含兩個4 Bit的十六進制字符,因而在同樣的波特率下,可比ASCII方式傳送更多的數據。RTU模式的消息結構如圖8所示。當手柄控制器檢測到有按鍵被按下時,就將被按下鍵的鍵碼按RTU消息幀的結構并通過串口發送給核心板。核心板接收到手柄控制器發送的信息后,首先進行CRC校驗,校驗正確后,核心板將根據鍵碼進行相應操作,并且回應手柄控制器,若CRC校驗出錯,則核心板回應手柄控制器錯誤信息,從而完成一次通信后,系統便等待下一次通信。

3 結束語

本文所設計的人機接口通過實際使用證明其通訊穩定可靠,操作簡單方便,完全可以滿足醫用數據采集系統的要求。并且該設計具有很強的移植性,可以根據使用系統的復雜性進行完善。因而具有相當廣泛的使用范圍。

責任編輯:gt

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

    關注

    113

    文章

    16582

    瀏覽量

    180472
  • 接口
    +關注

    關注

    33

    文章

    8778

    瀏覽量

    152428
  • 觸摸屏
    +關注

    關注

    42

    文章

    2328

    瀏覽量

    117223
收藏 人收藏

    評論

    相關推薦

    ADS7843數據輸出的是電壓值還是直接就是坐標值啊?

    ADS7843數據輸出的是電壓值還是直接就是坐標值啊?
    發表于 02-11 06:58

    觸摸屏控制芯片ADS7843中文資料

    觸摸屏控制芯片ADS7843中文資料
    發表于 08-16 15:34

    8051單片機驅動ADS7846/ADS7843芯片

    [table][tr][td] 8051單片機驅動ADS7846/ADS7843芯片ADS7846/7843
    發表于 07-19 04:36

    使用LM3S3748芯片,但是I2C讀取數據不正常,請高手支招!!

    I2C問題本人使用LM3S3748芯片, 使用內部的I2C1模塊做主機, 訪問從機模塊,從機也是TI的芯片, 是數字電源芯片(UCD3028),現在遇到的問題是:I2C讀取數據不正常,
    發表于 04-09 09:05

    ADS7843無中斷響應是什么原因造成的

    ADS7843 無中斷響應問題定位問題描述使用stm32f207 + ADS7843 實現觸摸屏,發現觸摸屏每次斷電之后都不好用,但是一旦好用了,不斷電就會一直好用。有時候讀取的數據一直是0xff
    發表于 03-02 07:04

    ADS7843 pdf datasheet (TOUCH S

    The ADS7843 is a 12-bit sampling analog-to-digitalconverter (ADC) with a synchronous serial
    發表于 12-19 19:14 ?75次下載

    ads7843中文資料

    ads7843是Ti公司生產的4線電阻觸摸屏轉換接口芯片。它是一款具有同步串行接口的12位取樣模數轉換器。在125KHZ吞吐速率和2.7V電壓下的功耗為750UW,而在關閉模式下的功耗
    發表于 04-10 08:51 ?357次下載

    ADS7843觸摸屏接口

    簡單介紹了ADS7843的功能特點和工作原理,探討了ADS7843觸摸屏接口芯片的模式選擇和應用技巧Œ最后給出了基于該系統的一個實際使用方案.
    發表于 04-10 08:56 ?6次下載

    ADS7843的功能特點和工作原理及應用

    ADS7843的功能特點和工作原理及應用:摘要:簡單介紹了ADS7843的功能特點和工作原理,探討了ADS7843觸摸屏接口芯片的模式選擇和
    發表于 10-02 17:51 ?87次下載

    ADS7845,pdf(ADS7843: Touch Scr

    The ADS7843 is a 12-bit sampling Analog-to-Digital Converter (ADC) with a synchronous serial
    發表于 06-10 10:34 ?43次下載

    觸摸屏控制芯片ADS7843中文文檔

    觸摸屏控制芯片ADS7843中文文檔 不收積分,需要的看下
    發表于 11-23 18:16 ?47次下載

    LM3S3748_IAR工程

    LM3S3748_IAR工程源代碼,有需要的下來看看。
    發表于 05-20 15:55 ?18次下載

    LM3S3748開發板原理圖

    LM3S3748開發板原理圖,下來看看
    發表于 12-14 22:08 ?0次下載

    LM3S3748微控制器數據表

    電子發燒友網站提供《LM3S3748微控制器數據表.pdf》資料免費下載
    發表于 08-06 11:52 ?10次下載
    <b class='flag-5'>LM3S3748</b>微控制器數據表

    Stellaris LM3S3748 ROM用戶指南

    電子發燒友網站提供《Stellaris LM3S3748 ROM用戶指南.pdf》資料免費下載
    發表于 12-23 16:26 ?32次下載
    Stellaris <b class='flag-5'>LM3S3748</b> ROM用戶指南
    主站蜘蛛池模板: 曰韩一本道高清无码av | 久久精品视频免费 | 两个奶被男人揉了一个晚上 | 亚洲嫩草影院久久精品 | 午夜DV内射一区二区 | 老湿司午夜爽爽影院榴莲视频 | 动漫美女的禁 | 日日操夜夜操天天操 | 在线观看视频国产 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片潮喷动漫 | 久久精品午夜一区二区福利 | 禁室培欲在线视频免费观看 | 国产一区二区在线观看免费 | 门事件快播| 欧美国产在线一区 | 欧美 亚洲 日韩 在线综合 | 亚洲精品成人无码A片在线 亚洲精品成人久久久影院 亚洲精品成人a在线观看 | 新新电影理论中文字幕 | 成年人视频在线免费观看 | 国产午夜福利伦理300 | 综合人妻久久一区二区精品 | av影音先锋天堂网 | 亚洲三级在线观看 | 久久九九亚洲精品 | 麻豆精品乱码WWW久久密 | 亚洲一卡久久4卡5卡6卡7卡 | 久久久久毛片免费观看 | 恋孩癖网站大全在线观看 | 一道精品视频一区二区 | 高h喷水荡肉爽文总攻 | 最近免费中文字幕MV免费高清 | 久久99re6热在线播放 | 精品蜜臀AV在线天堂 | 欧美男同gay粗大又长 | 荷兰少归BVBV| 日韩吃奶摸下AA片免费观看 | 免费国产久久啪在线 | 无码国产色欲XXXX视频 | 无码成人AAAAA毛片含羞草 | 久久精品国产免费播高清无卡 | 国产精片久久久久久婷婷 |