Blog
智能顯示模塊120問(上)
1. 什么是智能顯示模塊?
- TOPWAY智能顯示模塊是利用我們在PC上專門開發的編輯軟件(免費),可以把PC任何顯示圖案,轉化后存儲在我們的智能顯示模塊上,并能夠隨時快速的調用和切換,也可以在圖像圖上插入變量和圖表等等。對于觸摸屏的觸摸動作,智能顯示模塊可以自行處理和反饋,且可以有多種字庫。客戶主機只需要通過串口( RS232或485)與顯示模塊相連,傳送簡單的變量信息即可顯示,從而使客戶的開發過程變得快速簡單,更穩定可靠。跟隨萬物互聯的趨勢,新一代的TOPWAY智能顯示模塊,不僅可以鏈接網絡,還能遠程更新顯示設置,更加智能!
2. 智能顯示模塊怎么使用?
- 安裝我司免費提供的開發工具。
- 在開發工具中制作界面。(類似做PPT演示界面,完全不要寫代碼)
- 通過USB口把做好的顯示工程下載到顯示模塊中。
- 主機通過串口與顯示模塊通信交互。
3. 智能顯示模塊與MCU接口的液晶屏相比有什么優勢?
- 快速,制作界面過程中完全不需要寫代碼,大大加快開發時間。
- 節省,模塊本身帶存儲和控制IC, 所有顯示工作模塊自己處理,而且是串口連接通信,對主機單片機沒有要求;51單片機就可以驅動, 可以節省主板資源。
- 可靠,因為數據都存儲顯示模塊中避免了數據傳輸時被干擾,在強干擾壞境下也可正常工作。
4. 智能顯示模塊有哪些功能?
- 支持十多種常用控件,如數字控件、字符串控件、進度條控件、觸摸控件、曲線控件等等。
- 組態式的界面發開方式,功能豐富、簡單易用。
- 內置穩定可靠RTOS小系統,圖像顯示及觸摸操作模塊自主處理。
- 內置256MB flash數據存儲空間,可存儲1000幅界面。
- 標準RS-232C/UART通信接口用于同客戶主機通信。
- 標準Mini USB接口用于下載/更新界面。
- 寬電壓供電6V-26V。
- 可靠的通信指令封包。
- 所有要顯示圖像數據提前預存在模塊內, 發命令可直接調用顯示。
5. 智能顯示模塊支持哪些通信接口?
- 支持RS232、UART、RS485、網口(RJ45)
6. 智能顯示模塊怎么和主機通信?
- 主機只需通過串口(RS232、UART、RS485、RJ45網口)與智能顯示模塊連接,傳送簡單數值和文本信息即可。依據協議如“TOPWAY”,“Modbus”的規則進行通信。
7. 智能顯示模塊配套的界面開發工具怎么獲取?
- 可以在官網下載或聯系我們獲取。
8. 怎么把顯示工程下載到智能顯示模塊中?
有3種下載方式可以選擇:
(1)方式1:通過開發工具一鍵下載,屏先通過USB線連接電腦,開發工具中點 菜單欄——工具——下載即可。
(2)方式2:用量產工具下載。(量產工具可以免費獲取)
- 編譯:開發工具中菜單欄——工具——編譯,編譯完成后會輸出一個THMT和FONT文件夾。
- 下載:量產工具中選擇THMT和FONT,屏連接電腦后量產工具會自動識別并下載。
(3)方式3:用U盤下載
- 編譯:開發工具中菜單工具編譯,編譯完成后會輸出一個IMG文件夾。
- 拷貝到U盤:把IMG文件夾下的所有文件拷貝到U盤根目錄。
- 更新:通過OTG線纜把屏和U盤連接,連接后給屏供電,屏會自動識別并更新工程。
9. 智能顯示模塊Flash存儲空間有多大?
- 有256MB Flash空間用于存儲顯示工程。
10. 智能顯示模塊可以存儲多少個畫面?
- 最大可以存儲1000個畫面。背景圖資源可根據模塊分辨率大小計算存儲數量,以7寸模塊為例,最多可以導入背景圖330張左右 頁面可重復利用背景圖,ID范圍“0~999”。
11.智能顯示模塊可以實現中英文界面顯示嗎?
可以,兩種方法:
- (1)顯示模塊可以存儲10套顯示工程。我們可以做一套英文顯示工程和中文顯示工程,都存儲在顯示模塊中,中英文切換時主機發送指令可以切換對應的顯示工程。
- (2)因為顯示模塊支持存儲1000個畫面,我們也可以在一個顯示工程中創建中文頁面和英文頁面。
12.智能顯示模塊帶字庫嗎?
- 模塊默認帶有ASCII字庫和中文字庫(GB2312),若需要更多字庫可以通過開發工具生成。電腦支持的字體都可以通過開發工具生成為點陣字庫來使用。
13.智能顯示模塊支持哪些國家的字庫?
- 常用的字庫基本都支持,如中文、日文、韓文、俄語、泰語、希臘語、土耳其語、阿拉伯語、葡萄牙語、拉丁語...等等21個國家字庫碼。
14.智能顯示模塊支持腳本語言嗎?
- 支持LUA腳本語言(LUA腳本語言可以實現運算、復雜的邏輯判斷和數據處理),我們可以提前把寫好的腳本存儲顯示模塊中,顯示模塊運行時候會自動執行處理。
15.智能顯示模塊的串口可以和單片機串口直接連接嗎?
- 可以,單片機的串口通常是TTL電平,我們選擇UART接口的顯示模塊就可以和單片機的串口直接連接。
16.智能顯示模塊通信時有CRC數據校驗功能嗎?
- 支持CRC16校驗。(SGTools系工程設置里支持指令格式選擇或Modbus產品)
17.智能顯示模塊可以設置屏保嗎?
- 可以,開發工具的工程設置窗口中可以設置屏保功能。設置后,當設定的時間內沒有觸摸或切換畫面,屏會自動進入屏保模式。
18.智能顯示模塊怎么設置加密?
- 在開發工具中可以給顯示工程設置一個密碼, 帶密碼的顯示工程存儲到顯示模塊中后顯示模塊也就被加密了。加密后顯示模塊再連接電腦,電腦無法識別到顯示模塊的存儲器,更無法讀取里面的顯示工程數據。
開發工具:“工程資源”下的 “USB訪問鎖”欄上右擊鼠標,彈出的菜單上點 設置密碼”即可給屏加密。(注:加密后若用電腦下載顯示工程需提前通過串口給顯示模塊發送正確的密碼來解密)
19.智能顯示模塊支持觸摸嗎?
- 有支持觸摸的產品型號,有電容觸摸和電阻觸摸可選擇。
20.智能顯示模塊怎么顯示實時變化的參數?
- 單片機通過串口往模塊的寄存器中實時寫入數據即可,寄存器數據有變化時控件會自動刷新并實時顯示出來。
21.智能顯示模塊刷新數據時需要清屏嗎?
- 不需要,與傳統單色液晶模塊不同,智能顯示模塊所有的顯示畫面都是以頁面和控件為單位,頁面切換和文本的刷新都是模塊自己處理,不要單片機再去清屏。
22.有沒有顯示視角更寬的智能顯示模塊?
- 智能顯示模塊有全視角的版本。
23.類似51單片機可以能驅動智能顯示模塊嗎?
- 完全可以驅動, 因為屏上需要顯示界面已存儲模塊的Flash中(如,圖片、字庫等),單片機只需要通過串口發送簡單的指令就可以了,所有的顯示處理完全由屏本身完成。大大降低了對單片機要求。
24.智能顯示模塊支持modbus協議嗎?
- 支持modbus(Master) 和 modbus(Slave)兩種模式。
25.智能顯示模塊可以和PLC連接嗎
- PLC一般用于工業控制,通常是RS485接口MODBUS協議,智能顯示模塊部分型號支持RS485接口和MODBUS協議,需要在GTools工具中做簡單配置就可以連接。
26.智能顯示模塊有做哪些認證及可靠性測試?
- 產品做過EMC、CE測試和相關認證。
27.智能顯示模塊可以多少伏供電?
- 常見的供電電壓都支持,5V、12V、24V等, 具體供電電壓參考每個型號的用戶手冊。
28.一個智能顯示模塊中可以存多少個顯示工程?
- 可以存儲10個顯示工程。(使用指令“0xE1”可以對模塊中存在的工程進行切換)
29.我是用戶, 在使用中碰到問題怎么辦?
- 我們有專業技術支持團隊,可以和用戶一起解決使用過程中碰到的任何問題。
30.智能顯示模塊支持哪些波特率?
- 4800、9600、19200、38400、57600、115200。
31.智能顯示模塊怎么設置波特率?
- 在開發工具中工程設置窗口可以設置波特率。
(開發工具:菜單欄->工具->工程設置, 彈出的窗口中在波特率欄選擇合適的波特率參數)。
32.智能顯示模塊的串口和主機串口怎么接線?
- 顯示模塊的RX接主機的TX, 屏的TX接主機的RX. (需要連接地線)。
33.主機通過指令往寄存器寫數據,一條指令可以寫多少個寄存器的數據?
- 一條寫寄存器指令一次可以寫255個寄存器的數據。
34.智能顯示模塊通信時兩條命令之間需要加延時嗎?
- 不需要, 顯示模塊有256KByte指令緩沖區,所有指令都會進入緩沖區,然后被一條條執行。完全不用擔心丟指令問題。
35.智能顯示模塊RTS引腳有什么作用?
- RTS引腳是忙信號引腳,當屏的指令緩沖區滿時會置RTS引腳為高電平。此時主機需要暫停一下給屏發送指令,否則指令會丟失。
36.智能顯示模塊為什么接收命令后沒有反應?
可能有以下原因:
- 波特率不正確(主機和智能顯示模塊波特率要設置相同)。
- 指令不正確。 (主機發給顯示模塊指令必須是十六進制格式、指令幀格式也要符合格式要求)
- 串口連線,TX接RX, RX接TX,注意串口與電源的地線是連通的。
- 串口電平,Uart電平與232電平混用。
- 使用SecureCRT測試時發送的數據一般都是ASCII字符串,不是16進制,不推薦使用CRT串口測試。
37.智能顯示模塊串口連接后單片機收到的命令是亂的是什么原因?
- 可能是顯示模塊的波特率和單片機的波特率不一致導致,可以在顯示工程中修改顯示模塊波特率或者修改單片機的波特率和顯示模塊波特率一致。電平不一致時接收數據是亂碼。
38.智能顯示模塊觸摸后可以發指令給主機嗎?
- 可以, 觸摸鍵控件可以設置按下后給主機發送一條命令。
39.智能顯示模塊怎么創建畫面?
- 需要在開發工具中新建畫面:開發工具:“工程資源”下的 “頁面”欄上右擊鼠標,彈出的菜單上點“新建頁面”。
40.智能顯示模塊有多個畫面時怎么切換到另一個畫面?
- 可通過主機給顯示模塊發送切換畫面指令來更改畫面或者通過觸摸鍵控件切換畫面。(觸摸鍵控件需要在顯示工程中提前設定好觸摸后要切換到哪個畫面)
41.智能顯示模塊可以滑動觸摸嗎?
- 電容觸摸屏版本的顯示模塊可以支持2點滑動觸摸。通過觸摸鍵控件可以很簡單的實現滑動功能。
42.智能顯示模塊可以長按觸摸嗎?
- 電容觸摸屏版本的顯示模塊支持觸摸長按功能,通過觸摸鍵控件可以選擇長按功能。
43.智能顯示模塊怎么判斷是按下觸摸還是抬起觸摸?
- 觸摸鍵控件可以設置按下響應或抬起響應. 按下和抬起發送的指令碼不同。可通過指令碼區分。
- 按下觸摸發送的指令:AA 79 XXXX CC 33 C3 3C
按下觸摸發送的指令:AA 78 XXXX CC 33 C3 3C
44.智能顯示模塊支持什么格式的圖片?
- 支持BMP、JPG、PNG, 但建議使用24位BMP圖片。(JPG/PNG格式圖片導入顯示工程時都會轉為24位BMP格式,可能會有圖像失真)
45.智能顯示模塊支持掉電保持數據嗎?
- 模塊專門提供了256KByte Flash空間可以供用戶通過串口指令讀寫, 并且該空間的數據掉電后還存在。使用“0x91”和“0x90”可以對Flash中的數據進行讀寫操作,具體使用說明參考用戶手冊
46.智能顯示模塊怎么校準觸摸屏?
- 有兩種校準方法:
(1)主機通過串口發送觸摸屏校準指令,顯示模塊會進入校準畫面。 (2)長按顯示模塊的右上角區域再上電,顯示模塊會進入校準畫面。
47.智能顯示模塊可以存儲和讀取任意格式文件嗎
- 可以,文件需要提前存儲到顯示工程中,下載工程時會隨工程一起存儲在顯示模塊中。存儲到顯示模塊中的文件,可以通過指令讀取一個或多個字節數據。
48.智能顯示模塊加密后怎么解除加密?
- 主機需通過串口給智能顯示模塊發送正確的密碼指令才能解密。
- 如果忘記密碼只能給顯示模塊發送格式化指令來清除模塊中存儲的所有顯示工程數據。(注:格式化后存儲在模塊內的所有數據會被清除)
49.智能顯示模塊支持顯示中文字體嗎?
- 顯示模塊支持GB2312、GBK、BIG5中文字體編碼。控件設置對應編碼的中文字庫后,主機往控件的寄存器中寫入漢字的內碼就可以顯示出中文漢字。
50.智能顯示模塊怎么生成新的字體?
- 開發工具的字庫配置窗口, 帶有字庫生成功能,可以把電腦上支持的任意字體轉為點陣字庫供我們使用。
51.智能顯示模塊屏幕亮度可以調節嗎?
- 可以。屏幕的背光亮度可以通過主機發送指令調節;在開發工具中也可以設置默認背光亮度。
52.智能顯示模塊進入屏保后怎么喚醒?
- 畫面有切換時或者屏幕被觸摸時(顯示模塊帶觸摸屏) 會被喚醒。
53.智能顯示模塊是否可以把屏豎起來顯示?
- 可以。在創建顯示工程時,需要先選擇豎屏顯示模式(90度或270度)。
54.智能顯示模塊可以遠程更新顯示工程中的圖片嗎?
- 可以。帶網口的顯示模塊可以遠程更新工程中的圖片和整個顯示工程。
55.智能顯示模塊支持會圖形(點、線、圓、矩形等)嗎?
- 支持。可以通過會圖標控件實現。
56.智能顯示模塊運行時可以改變字體顏色嗎?
- 可以,控件的“前景色VP”屬性用來設置新的字體顏色。指令0x7E可以用以修改任意界面的數字控件和字符串控件的前景色。
57.智能顯示模塊有可以實現光標顯示嗎?
- 可以。通過繪圖板控件實現光標顯示功能,繪圖板控件支持在屏幕任意坐標位置繪制圖形。
58.智能顯示模塊運行時可以隱藏顯示內容嗎?
- 可以。控件的“使能VP”屬性設置寄存器后,往寄存器中寫0x00可以隱藏控件顯示,寫0x01控件正常顯示。
59.智能顯示模塊文字可以水平滾動顯示嗎
- 可以。電容屏模塊開發工具SGTools支持創建滾動字符串控件。
60.智能顯示模塊可以顯示浮點數(小數)嗎?
- 可以。數字控件支持顯示整數(有符號整形、無符號整形)和浮點數(小數)。編譯成浮點型時,需選擇32或64位數字變量支持。