1.1指路
以下是該部分的設計出來后的實物圖,我覺得看到實物圖可能更方便理解這部分的設計。
圖1 實物圖
這部分設計的是一個屏幕的接口,很簡單。
使用的屏幕是:2.8inch 16BIT Module MRB2801。
1.2數據手冊
(1)產品概述
該產品為一款 2.8 寸 TFT LCD 模塊,其擁有 320×240 分辨率,支持 16BIT RGB 65K 色顯示,內部驅動 IC 為 ILI9341。其硬件支持 8 位和 16 位并口數據總線模式切換,默認使 用 16 位并口數據總線模式。該模塊包含有 LCD 顯示屏、電阻觸摸屏、SD 卡插槽以及 PCB 底板等部件,可以直插到 STM32 系列開發板上使用,還支持 SD 卡擴展功能。
(2)接口說明
圖2 接口說明圖
該模塊硬件支持8位和16位并口數據總線模式切換(如上面圖中紅框所示),具體說明如下
將 R5 焊接 0 歐電阻或者直接短接,并將 R4 斷開:選擇16位數據總線模式(默認), 使用DB0~DB15數據引腳。
將 R4 焊接 0 歐電阻或者直接短接,并將 R5 斷開:選擇8位數據總線模式,使用DB8~DB15數據引腳。
(3)重要說明
以下引腳序號 1~34 是指帶 PCB 底板的模塊排針引腳編號,如果您的是裸屏,請參考裸屏規格書的引腳定義,按照信號類型來參考接線而不是直接根據下面的模塊引腳編號來接線,舉例:CS 在模塊上是 1 腳,可能在不同尺寸裸屏上是 x 腳。
關于 VCC 供電電壓:如果您的是帶 PCB 底板模塊,VCC/VDD 供電可接 5V 或 3.3V(模塊已集成超低壓差 5V 轉 3V 電路),但是建議接 3.3V,因為接5V會導致電路發熱量增加,影響模塊使用壽命;如果您的是液晶屏裸屏,切記只能接 3.3V。
關于背光電壓:帶 PCB 底板的模塊均已集成三極管背光控制電路,只需 BL 引腳輸入高電平或者 PWM 波則背光點亮。如果您購買的是裸屏,則 LEDAx 接 3.0V-3.3V,LEDKx 接地即可。
(4)引腳說明
是數據手冊和自己設計電路的綜合版本,不是單純復制數據手冊得來的。
表1
序號 | 模塊引腳 | 引腳說明 |
1 | LCD_CS | 液晶屏片選控制引腳(低電平使能) |
2 | LCD_RS | 液晶屏寄存器/數據選擇控制引腳(低電平:寄存器,高電平:數據) |
3 | LCD_WR | 液晶屏寫控制引腳 |
4 | LCD_RD | 液晶屏讀控制引腳 |
5 | LCD_RST | 液晶屏復位控制引腳(低電平復位) |
6 | DB0 | 液晶屏數據總線低8位引腳(如果選擇8位式,低8位數據引腳沒有使用) |
7 | DB1 | |
8 | DB2 | |
9 | DB3 | |
10 | DB4 | |
11 | DB5 | |
12 | DB6 | |
13 | DB7 | |
14 | DB8 | 液晶屏數據總線高8位引腳 |
15 | DB9 | |
16 | DB10 | |
17 | DB11 | |
18 | DB12 | |
19 | DB13 | |
20 | DB14 | |
21 | DB15 | |
22 | GND |
模塊電源地引腳 原本該引腳為 SDCS:SD卡片選控制引腳(使用SD卡擴展功能時用到,本測試程序未用到) |
23 | LCD_BL | 液晶屏背光控制引腳(高電平點亮) |
24 | VDD | 模塊電源正極引腳(模塊已集成穩壓IC,所以電源可接5V也可以接3.3V) |
25 | VDD | |
26 | GND | 模塊電源地引腳 |
27 | GND | |
28 | NC | 無定義,保留 |
29 | TP_MISO | 觸摸屏 SPI 總線數據輸入引腳 |
30 | TP_MOSI | 觸摸屏 SPI 總線數據輸出引腳 |
31 | TP_NIRQ | 觸摸屏中斷檢測引腳(發生觸摸時為低電平) |
32 | NC |
無定義,保留 原本是F_CS:Flash 片選控制引腳(使用Flash擴展功能時用到,本測試程序未用到) |
33 | TP_CS | 觸摸屏IC片選控制引腳(低電平使能) |
34 | TP_CLK | 觸摸屏SPI總線時鐘控制引腳 |
該 LCD 模塊硬件電路包含五大部分:LCD 顯示控制電路(黃色)、電阻觸摸屏采樣電路(綠色)、SD 卡接口電路、數據總線模式切換電路(上面有圖)以及背光控制電路。
LCD 顯示控制電路用于控制 LCD 的引腳,包括控制引腳和數據傳輸引腳。
電阻觸摸屏采樣電路用于檢測觸摸事件、將觸摸數據進行 AD 轉換、發送觸摸坐標值。
SD 卡接口電路用于 SD 卡功能擴展,控制 SD 卡的識別,讀取及寫入。
數據總線模式切換電路用于切換 8 位或者16 位并口數據總線模式切換。
背光控制電路用于控制背光亮度和供電電源選擇。
1.3說明
1.3.1為什么有這部分和接下來的智能串口屏?
UI(用戶界面)是用戶與設備或軟件交互的界面。它包括所有用戶看到并與之互動的元素,例如按鈕、菜單、圖標、文字、圖形、輸入框等。
TFT-LCD 屏幕只是一個顯示器件,提供基本的顯示功能。使用TFT-LCD屏幕時,需要通過編寫代碼來驅動屏幕,繪制所有的圖形和 UI 元素,處理觸摸輸入等。這部分為需要的用戶提供該實戰板的屏幕開發更多的可能。
HMI屏幕通常提供了豐富的圖形界面和交互功能,開發者可以通過簡單的配置或腳本來實現復雜的界面交互,而不需要深入編程。生產廠家會提供上位機、軟件服務,直接燒錄到單片機里面,通過串口控制畫面。這部分為需要的用戶直接使用。
圖3 實物圖
1.3.2本項目 TFT-LCD 屏及其接口類型及其特點
表2
LCD 顯示屏 | 電阻觸摸屏 | |
通信 | 并行接口 8080 | 串行接口 SPI |
引腳 |
上表中黃、紫、藍色 下圖中1,2,3,4 |
上表中綠色 下圖中5,6 |
功能 | 負責接收來自微控制器或處理器的數據,并將這些數據轉換為顯示在屏幕上的圖像。對于高分辨率或復雜圖形顯示,通常需要較高的數據傳輸速率和寬的并行總線(如8080接口) | 負責檢測觸摸屏上的觸摸事件,并將觸摸位置傳輸給微控制器。觸摸屏數據傳輸速率通常較低,SPI等串行接口即可滿足需求,同時減少引腳占用。 |
圖4 接線圖
SPI 通信參見之前學習通信時的筆記,有以下兩點需要說明:
1、NIRQ 引腳
上圖中的 NIRQ 引腳是“是“Negative Interrupt Request”的縮寫,意指“低電平有效中斷請求”,通常是為了提供中斷功能。
使用場景
觸摸屏事件:當用戶觸摸屏幕時,觸摸控制器通過NIRQ引腳向主控系統發出中斷請求,通知處理觸摸事件。
數據傳輸完成:在數據傳輸過程中,當傳輸完成時,外設通過NIRQ引腳通知主控系統可以進行下一步操作。
錯誤或警告:當外設檢測到錯誤或需要主控系統注意的情況時,NIRQ引腳可以拉低觸發中斷,提醒主控系統進行相應處理。
2、 8080 接口通信:
8080接口是一種并行通信接口,需要更多的信號線,連接復雜度較高,故高速數據傳輸能力比串行接口速度更快,常用于液晶屏和微控制器之間的數據傳輸,信號線見上表2概括,其中:
液晶屏寄存器/數據選擇控制引腳(低電平:寄存器,高電平:數據)(通常簡稱為RS或D/C引腳)用于區分發送到液晶屏的數據是命令(寄存器地址)還是顯示數據,這個引腳通過控制其電平狀態來實現這一功能:
低電平 (0):表示當前發送的是命令(寄存器地址)。
高電平 (1):表示當前發送的是顯示數據。
二、智能串口屏接口
2.1智能串口屏介紹
智能串口屏是一種帶有嵌入式微處理器和顯示控制功能的顯示屏,通過串口(通常是UART)與主控設備(如單片機)進行通信。
廠家通常會提供一個專用的軟件工具(上位機軟件),用于設計和調試智能串口屏的圖形用戶界面(GUI,Graphical User Interface)。這些工具可以用來創建按鈕、文本框、圖表等UI元素,并定義它們的行為。設計好的GUI會被燒錄到智能串口屏的內存中,運行時不依賴外部設備的圖形處理能力,直接通過串口控制屏幕的顯示內容。
智能串口屏通常需要5V電源供電,提供穩定的工作電壓。
2.2接口介紹
2.2.1插座口和排針口
電路設計中包含插座口和排針口,用于方便連接和擴展。插座口(通常是標準的連接器)和排針口(通常是用于跳線的引腳排)可以方便地連接到主控設備或其他外設。
插座
2.2.2引腳
(1)引腳介紹
兩者均有4個引腳,除去 5V 和 GND 之外,還有:
TX(Transmit):
RX(Receive):
2.3原理圖
(1)為什么通過 100Ω 的電阻?
在串口通信中使用的電阻(如上面提到的 100Ω 電阻)主要是為了保護芯片引腳和穩定信號。這類電阻通常不會直接通過精確的計算得出,而是基于經驗和工程實踐中的考慮。以下是選用電阻值的一些常見考慮因素:
功能:串口通信中的發送端,智能串口屏通過這個引腳向單片機發送數據。
連接:通過一個100歐姆的電阻連接到單片機的PA10引腳。電阻用于保護電路和穩定信號。
功能:串口通信中的接收端,智能串口屏通過這個引腳從單片機接收數據。
連接:通過一個100歐姆的電阻連接到單片機的PA9引腳。電阻用于保護電路和穩定信號。
阻抗匹配和信號完整性
較小的電阻(如100Ω )用于串口通信線路時,可以幫助匹配線路的特性阻抗,減少信號反射和波形失真,保證信號完整性。如果使用過大的電阻(如10k 歐姆),可能會導致信號衰減過大,影響信號傳輸。
保護作用
較小的電阻值可以在不顯著影響信號強度的情況下限制電流,保護單片機和串口屏的引腳不受靜電放電(ESD)或其他瞬態電壓的損害。過大的電阻值可能無法有效限制瞬態電壓,保護效果不佳。
功率消耗和速度
較大的電阻會引起較大的 RC 時間常數,可能導致信號上升和下降時間變慢,影響通信速度。適中的電阻(如100Ω )在兼顧保護和信號完整性的同時,能夠保證高速信號傳輸。
(2)電阻數值選擇
對于大多數高速通信,10Ω 可能太小,無法顯著限制電流和保護引腳。
1kΩ 到10kΩ 太大,可能導致信號衰減過大,影響通信質量。
100Ω 通常是一個折中的選擇,能夠有效保護引腳,維持信號完整性,同時不會明顯影響通信速度。
在實際設計中,工程師會根據以下因素調整電阻值:
數據速率:較高的數據速率需要較小的電阻,以保持信號完整性。
PCB布線:考慮布線長度和布局對信號的影響。
保護需求:根據電路對抗靜電放電(ESD)和瞬態電壓的需求。
三、OLED 屏接口
3.1為什么有 OLED 屏接口?
以上的屏幕供需要顯示信息較多的大項目使用,OLED 屏較小,供小項目使用。
OLED屏實物圖
3.2原理圖
OLED 屏幕小采用 3.3V 供電,使用的是 IIC 通信(回去看 IIC 筆記),IIC 通信有兩根數據線:時鐘線和數據線。
注意需要接上拉電阻,IIC 的上拉電阻值一般為2.2K、4.7K、10K等,此處就一個小顯示屏,電阻可以大一點,(如果該 IIC 上掛載了很多設備,電阻可以小一點。),為 10K 。
上拉電阻的阻值牽涉到兩個矛盾的問題
速度。總線拉高電平有充電時間(上拉電阻與總線的電容形成了RC)以及高電平的閥值,想盡量提高速度,就要降低電阻值。如果還沒有充電到足以保證從器件可以識別的高電平的閥值時主器件就以為完成了一個總線動作的話,那么通訊肯定是不能進行的!
功耗。如果想盡可能降低功耗,那么就要盡可能增大電阻以最大可能的減小電路各部分的消耗電流從而實現整體降低功耗!但不可能無限大,否則充電時間太長。
上拉電阻的值在搜索阻值的過程發現要么眾口難調,要么非常復雜的計算公式,還是那句話要實實在在的調試電路才知道什么樣的阻值最佳,速率最快,功耗最小。
小項目使用,可以顯示時鐘、溫濕度。
4.1指路
4.1.1六位數碼管
六位數碼管延續使用 FJ3661BH ,如下圖。
六位數碼管實物圖
六位數碼管原理圖與PCB圖
A, B, C, D, E, F, G, DP 表示數碼管的各個片段。
每個數碼管的顯示屏通常由7個片段構成,加上小數點(DP),共計8個段。
DIG1, DIG2, DIG3, DIG4, DIG5, DIG6 分別是6個數碼管的驅動引腳。
將要顯示的內容依次發送給每個數碼管,并且迅速地在不同的數碼管之間進行切換。這樣做的速度足夠快,以至于人眼會感覺到所有的數碼管都在同時顯示。
4.1.2數碼管驅動芯片
六位數碼管驅動芯片延續使用 TM1620 ,如下圖。
TM1620實物圖
TM1620管原理圖與PCB圖
4.2驅動芯片數據手冊
4.2.1概述
TM1620 是一種 LED(發光二極管顯示器)驅動控制專用 IC , 內部集成有 MCU 數字接口、數據鎖存器、LED 驅動等電路。產品質量可靠、穩定性好、抗干擾能力強。主要適用于家電設備(智能熱 水器、微波爐、洗衣機、空調、電磁爐)、機頂盒、電子稱、智能電表等數碼管或 LED 顯示設備。
4.2.2特性說明
采用 CMOS 工藝
顯示模式(8 段 × 6 位~10 段 × 4 位)
輝度調節電路(8 級占空比可調)
串行接口(CLK,STB,DIN)
振蕩方式:內置RC振蕩
內置上電復位電路
內置數據鎖存電路
內置針對 LED 反偏漏電導致暗亮問題優化電路
抗干擾能力強
封裝形式:SOP20
4.2.3管腳定義
符號 | 管腳名稱 | 管腳號 | 說明 |
DIN | 數據輸入 | 18 | 在時鐘上升沿輸入串行數據,從低位開始。 |
CLK | 時鐘輸入 | 19 | 在上升沿讀取串行數據,下降沿輸出數據。 |
STB | 片選輸入 | 20 | 在下降沿初始化串行接口,隨后等待接收指令。STB為低后的第一個字節作為指令,當處理指令時,當前其它處理被終止。當STB為高時,CLK 被忽略。 |
SGE1~SEG8 | 輸出(段) | 2~9 | 段輸出,P管開漏輸出 |
GRID1~GRID4 | 輸出(位) |
16~17 13~14 |
位輸出,N管開漏輸出 |
SEG13/DRID6 ~ SEG14/GRID5 | 輸出(段/位) | 10~11 | 段/位復用輸出,只能選段或位輸出 |
VDD | 邏輯電源 | 1 | 接電源正 |
GND | 邏輯地 | 12、15 | 接系統地 |
4.2.4接線圖參考
注意:
VDD、GND 之間濾波電容在 PCB 板布線應盡量靠近 TM1620 芯片放置,加強濾波效果。
連接在 DIN、CLK、STB 通訊口上下拉三個 100pF 電容可以降低對通訊口的干擾。
因藍光數碼管的導通壓降壓約為 3V ,因此 TM1620 供電應選用 5V
4.3走路
4.3.1原理圖v1.0
5V供電、10K 的電阻和 100pF 的電容是參考數據手冊。
4.3.2原理圖2.0
改進的地方:TM1602 芯片 5V 供電處添加 RVT1A101M0505 鋁電解電容進行電源濾波。
與老師不同的地方:老師采用 3.3V 供電,我根據數據手冊采用 5V 供電。
3.3.3小總結
(1)IIC 通信線和上面的通信線上都并聯 10K 的大電阻。
因為不用時需要高電平懸浮
又由于通信線上設備很少,不需要大電流,電阻可以大一點。
(2)串口通信在通信線串聯 100Ω 的小電阻。理由見上面。
五、LED
IO 口最大提供 20mA 電流,可以直接驅動 LED 燈。
本文轉自CSDN技術社區小醒愛硬件
-
lcd
+關注
關注
34文章
4424瀏覽量
167400 -
接口
+關注
關注
33文章
8575瀏覽量
151015 -
液晶屏
+關注
關注
18文章
719瀏覽量
42828 -
顯示電路
+關注
關注
6文章
97瀏覽量
33210
原文標題:多種顯示電路原理圖詳解【STM32從零開始實操】
文章出處:【微信號:fcsde-sh,微信公眾號:fcsde-sh】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論