基於STM32的EMS液晶顯示觸控螢幕設計方案

2020-11-25 電子產品世界

摘要:提出一種基於STM32F103單片機的用於電動車電池能量管理系統(EMS)的液晶顯示觸控螢幕的設計方案,該方案以STM32F103作為核心控制器。STM32F103通過I/O口與四線電阻觸控螢幕相連,利用自帶的A/D轉換功能檢測觸摸並計算觸點坐標實現觸摸功能,並通過自身的I/O接口與TFT液晶屏模塊實現通信,控制實現顯示的功能。

本文引用地址:http://www.eepw.com.cn/article/200172.htm

0 引 言

電動車一直以清潔環保而備受關注,加上能源危機加劇、油價不斷上漲,電動車也越來越受到用戶的青睞。電動車一般採用鋰電池供電,由多個單體電池串聯成電池組作為動力電源。但由於各個串聯單體電池特性不能保證完全一致,因此相同的電流下充電放電速度也會不同,如果不進行均衡幹預,電池壽命會大大縮短,因此需要實時監控各個單體電池的狀態、總電壓、總電流,根據狀態適時進行電池充放電均衡,並且充放電均衡時,均衡狀態也要實時進行檢測,所以就有了電動車電池能量管理系統(EMS)。實踐證明EMS可以有效延長電動車電池使用壽命,是電動車中十分重要的管理系統。

EMS主要包括:信息採集模塊、充放電均衡模塊、信息集中處理模塊以及顯示模塊。圖1為自主研發的電動車電池能量管理系統(EMS)的結構圖,其中信息採集模塊主要完成實時採集電池組以及單體電池的電壓、溫度、電流等狀態,對電池進行實時監控的同時也為均衡模塊的開啟與關閉提供依據。均衡模塊主要完成對電池特性差異進行補償,根據採集模塊採集來的信息判斷電池狀態,對單節電池進行充放電均衡,來實現狀態特性一致。信息集中處理模塊負責將採集得到的數據進行處理、分析、計算(如SOC等),並監控均衡模塊的工作,對其進行控制,同時與顯示模塊通信,在整個系統中起著承上啟下的作用。顯示模塊作為唯一的人機互動接口,不僅承擔著將所有數據、以及設備狀態實時地顯示給用戶,讓用戶能夠直觀地看到電池狀態和EMS工作效果,而且還為用戶與EMS的控制交流提供接口,可以讓用戶設置參數,更改EMS工作狀態,達到實時監管和控制的目的。如果沒有顯示模塊人們就無法看到電池和EMS的信息,EMS的報警或提示信息無法通知到客戶,一些報警狀態得不到及時處理輕則造成電池損壞,重則會導致電動車工作失控,釀成嚴重事故。同樣客戶也無法根據情況來調整和控制EMS,也不能完全發揮EMS的作用。可見顯示模塊的人機互動功能是EMS中不可或缺的組成部分,從顯示模塊所需的功能看觸控螢幕是不錯的選擇。但如果購買市面上的觸控螢幕,不僅顯示內容會受觸控螢幕本身顯示功能固定的限制而降低顯示設計的靈活度、影響顯示質量,並且市面上觸控螢幕的價格也普遍較高,給產品增加了很大一部分成本,這無疑會大大降低產品的市場競爭力。基於這種情況本文提出一種以STM32F103單片機為控制核心的比較通用的液晶觸控螢幕的設計方案。


圖1 EMS結構框圖

1 觸控螢幕的種類及工作原理

觸控螢幕種類眾多,可以分為電阻式、電容式、紅外線式、聲表面波式、矢量壓力傳感器等,其中電阻觸控螢幕使用最為普遍。觸控螢幕系統一般包括觸控螢幕控制器和觸摸檢測裝置兩個部分。其中,觸控螢幕控制器的主要作用是從觸摸點檢測裝置上接收觸摸信息,並將它轉換成觸點坐標,再送給微控制器,它同時能接收微控制器發來的命令並加以執行,觸摸檢測裝置一般安裝在顯示器的前端,主要作用是檢測用戶的觸摸位置,並傳送給觸控螢幕控制器。觸控螢幕的基本原理是,用手指或其他物體觸摸安裝在顯示器前端的觸控螢幕時,所觸摸的位置(以坐標形式)由觸控螢幕控制器檢測,並通過接口送到微控制器,從而確定輸入的信息。其中觸點坐標的求取方法是:如圖2所示,給觸控螢幕的X+加正電壓V,X-接地時,在X+,X-方向上會形成均勻的電壓梯度,當屏幕有觸摸時,可以通過讀取Y+的電壓,經過A/D轉換後計算求得觸摸點X坐標。同理,在Y+,Y-方向上加電壓,可以通過X+上的值計算出觸摸點Y坐標。計算坐標的公式如下:

式中,W 為觸控螢幕的寬度;H 為觸控螢幕的高度。

本方案採用的是四線電阻式觸控螢幕並且不使用專用的觸控螢幕控制器,直接由STM32F103控制以降低成本,如圖2所示。


圖2 四線電阻觸控螢幕示意圖

2 方案用到的主要器件介紹

2.1 STM32F103介紹

方案中主控器件STM32F103單片機使用的是ARM 公司為要求性能高、成本低、功耗低的嵌入式應用專門設計的32位的ARMCortex-M3內核。

擁有可達128KB的嵌入式快閃記憶體、20kB的SRAM 和十分豐富的外設:兩個1μs的12位ADC,一個全速USB(OTG)接口,一個CAN 接口,三個4 M/S的UART,兩個18 M/S的SPI,兩個I2 C等。內部還集成了復位電路、低電壓檢測、調壓器、精確的RC振蕩器等,大大方便了用戶的開發。該系列單片機不僅功能強大而且功耗相當低,在72 MHz時消耗36 mA(所有外設處於工作狀態),相當於0.5 mA/MHz,待機時下降到2μA ,是32位市場上功耗最低的產品。綜上STM32F103系列單片機的性能完全可以滿足液晶觸摸顯示屏的所有控制需要,內置A/D可以用於觸控螢幕控制,豐富的I/O 接口可以用於與TFT液晶屏模塊的通信,並且其本身自帶CAN控制器可以作為與外界通信接口,用STM32F103做主控制器可以減少使用器件從而簡化使整體電路,很好地達到降低EMS成本的目標。

2.2 TFT液晶屏模塊

本方案選用的是3.5寸的TFT液晶屏模塊,工作電壓3.3 V,最大工作電流70 mA.支持320×240解析度,內置230K內存顯示可到256K色,可顯示文字和圖形,採用LED背光設計,使用軟體即可對背光亮度進行調節,內置簡體中文字庫,支持2D的BTE引擎,同時建幾何圖形加速引擎,可以對顯示對象進行複雜的操作如畫面旋轉功能、捲動功能、圖形Pattern、雙層混合顯示和文字放大等等。這些功能將可節省用戶在TFT屏應用的開發時間,提升MCU軟體的執行效率並且使畫面更加絢麗,顯示功能更加豐富,使顯示屏顯示能力大大增強。提供8位或16位總線接口,方便與MCU的連線,適應性強,連接設計靈活。


相關焦點

  • 基於STM32的電池管理系統觸控螢幕設計
    但如果購買市面上的觸控螢幕,不僅顯示內容會受觸控螢幕本身顯示功能固定的限制而降低顯示設計的靈活度、影響顯示質量,並且市面上觸控螢幕的價格也普遍較高,給產品增加了很大一部分成本,這無疑會大大降低產品的市場競爭力。基於這種情況本文提出一種以STM32F103單片機為控制核心的比較通用的液晶觸控螢幕的設計方案。
  • 用STM32設計個電池管理系統觸控螢幕
    但如果購買市面上的觸控螢幕,不僅顯示內容會受觸控螢幕本身顯示功能固定的限制而降低顯示設計的靈活度、影響顯示質量,並且市面上觸控螢幕的價格也普遍較高,給產品增加了很大一部分成本,這無疑會大大降低產品的市場競爭力。基於這種情況本文提出一種以STM32F103單片機為控制核心的比較通用的液晶觸控螢幕的設計方案。
  • 13個基於STM32的經典項目設計實例,全套資料~
    今天總結了幾篇電路城上關於STM32 的製作,不能說每篇都是經典,但都是在其他地方找不到的,很有學習參考意義的設計實例。尤其對於新手,是一個學習stm32單片機的“活生生”的範例。
  • 基於STM32的觸控螢幕學習筆記
    本文共有三個內容:一、電阻觸控螢幕的原理;二、XPT2046的控制字與數字接口;三、程序源碼講解(參考正點原子的代碼)本文引用地址:http://www.eepw.com.cn/article/201709/364995.htm  一、電阻觸控螢幕的原理,上圖:
  • 三菱觸控螢幕工業用彩色TFT液晶模塊詳解
    打開APP 三菱觸控螢幕工業用彩色TFT液晶模塊詳解 李倩 發表於 2018-04-04 16:27:55 眾所周知,在彩色TFT液晶模塊產品方面,三菱電機一直堅持不斷創新,努力為業界提供更多功能、更高性能的觸控螢幕產品。
  • 基於Cortex-M3的TFT觸控螢幕在環境監控系統中的應用
    將ARM Cortex-M3內核和TFT觸控螢幕結合在一起,以環境監控系統為應用,對ARM公司的Cortex-M3內核進行了分析,並研究了Cortex-M3內核驅動TFT液晶屏幕的可行性。1 系統工作原理 無線環境監控系統總體的設計框圖如圖1所示。以基於第二代Cortex-M3內核的LPC1758為核心,以TFT觸控螢幕為顯示和控制單元,以2.4 GHz無線模塊為通信單元,合理移植μCOS-II系統,對環境參數進行監測和控制。
  • 液晶顯示產品窄邊框薄型化設計方案
    液晶顯示產品窄邊框薄型化設計方案 佚名 發表於 2014-07-24 10:35:52   0 引言   2009~
  • 一種基於Arduino的光電編碼器檢測儀設計方案
    因此不用開發者去了解其硬體結構即可對其編程,實現設計者的設計意圖和創意[3].  本文提出了一種基於Arduino開發環境的光電編碼器檢測儀設計方案,能夠對光電編碼器的好壞進行判斷,實現光電編碼器正轉與反轉時的脈衝計數。
  • 病房呼叫系統的軟體設計_單片機病房呼叫系統的設計 - CSDN
    不會stm32,那你還不好意思來應聘硬體工程師? stm32的學習資料多是零零散散的,電路城先將stm32資料做了一個整合,也將於STM32單片機的精彩設計實例做了一個匯總,適合新手迅速上手,也適合高手做創作。
  • 基於51單片機的TFT液晶顯示設計
    用51單片機驅動液晶模塊通常都使用1602和12864等極為簡單的液晶模塊, 這裡介紹用51單片機驅動QVGA解析度的TFT液晶模塊, 以實現彩色和更為複雜的內容顯示的方法。同時, 本文還將使用DS1302晶片和DS18B20晶片來實現在液晶屏上顯示實時時鐘和溫度。
  • 基於STM32的帶觸控螢幕的無線解說器
    圖1 系統設計框圖2 硬體電路控制2.1 TFT觸控螢幕控制電路單片機晶片STM32F103RCT63 軟體控制設計3.1 手持設備控制流程對手持式設備進行軟體控制編程時,第一步使用需要對系統時鐘進行初始化,需要對外部高速時鐘使能,中斷向量表配置,鎖相環配置等過程。這樣系統才能正確執行相關程序。接下來對串口進行初始化,本設計使用的串口一,需要對GPIOA進行初始化,並配置其復用功能,將TXD引腳設置成復用延遲輸出,RXD配置成浮空輸入。
  • 基於STM32系列單片機的數控正弦波逆變電源設計與實現
    基於上述方案試製的400W樣機,具有輸出短路保護、過流保護及輸入過壓保護、欠壓保護功能,50 Hz輸出時頻率偏差小於0.05 Hz,滿載(400 W)效率高於87%,電壓精度為220 V±1%,THD小於1.5%。
  • 基於STM32的可攜式二氧化碳監測儀設計
    因此,本次設計採用紅外吸收型CO2傳感器。  1傳感原理  紅外吸收型CO2氣體傳感器是基於氣體的吸收光譜隨物質的不同而存在差異的原理製成的。   2儀器設計框圖  前端傳感器輸出的數位訊號,以串口方式與STM32進行通訊,此儀器設計三通道採集,利用繼電器電路對傳感器通道進行選擇,STM32將濃度值顯示在液晶屏上,液晶屏帶有觸摸功能,通過編寫液晶顯示界面
  • 基於STM32F4x9的LCD顯示設計,硬體設計指南
    隨著人機界面(GUI)在醫療、工業以及消費電子各應用領域需求的日益增長,高集成度、高性能的TFT液晶顯示方案成為電子產品設計開發的重要組成部分。
  • 基於PLC和觸控螢幕的高壓靜電除塵控制系統方案
    基於PLC和觸控螢幕的高壓靜電除塵控制系統方案 秦長葳,楊淑連等 發表於 2013-03-29 16:17:30   以單片機為核心的高壓靜電除塵控制器具有成本低廉,
  • 基於STM32的全彩LED顯示屏系統的設計方案
    基於此,在分析了STM32微處理器總線結構特點的基礎上,提出了STM32+FPGA的控制系統方案,該方案充分了利用STM32微處理器的靈活的儲器控制技術和可編程邏輯器件的靈活性,提高了系統數據處理的速度,而且簡化了電路結構,方便調試。
  • 基於Proteus的液晶溫度顯示器仿真設計
    摘要:給出了一種基於Proteus7.5仿真實現的液晶溫度顯示器設計。系統硬體電路採用AT89C52單片機、DS18B20數字溫度傳感器和LM016L液晶顯示器等主要元件。採用Keil uVision3設計系統軟體的C51源程序並調試。在Proteus 7.5平臺上,對系統進行了軟硬體仿真。仿真結果表明,該系統的測量和顯示精度達到了0.1℃。
  • Stm32的TFT LCD顯示器控制學習筆記
    目前常用的TFT液晶內部驅動晶片是ILI9320,ILI9325系列,內部原理基本一致,我用的是ILI9320。用stm32驅動液晶,實際上就是驅動ILI9320晶片。點亮TFT LCD的具體步驟有:(1)stm32與ILI9320晶片管腳的初始化。
  • 基於STM32的可攜式人機界面系統
    完成了基於ARM最新Cortex—M3處理器漢字顯示系統的硬體電路設計和軟體程序設計。實現了可以自定義漢字字庫的人機界面系統。   在全站儀應用於飛機的測量過程中,常會涉及到計算,以滿足不同的應用環境與測量要求,以往的方式是測量後期編輯軟體在計算機上實現,現代測量迫切需要一種可攜式手持計算系統,來完成實時的測量要求,而這一系統中中文人機界面成為一種事實上的行業標準。
  • TCL就申請了一項名為「雙cell液晶顯示模組及電視機」的發明專利
    北京時間11月19日消息,中國觸控螢幕網訊,TCL之雙cell LCD顯示技術。為此TCL就申請了一項名為「雙cell液晶顯示模組及電視機」的發明專利(申請號:201910241258.3),申請人為深圳TCL新技術有限公司。圖1圖1是本專利提出的一種雙cell液晶顯示模組,它主要包括第一液晶面板100、第二液晶面板200以及背光模組300這三個部分。背光模組300處於該雙cell液晶顯示模組中的底層,它可以發光,主要用來提供背光源。