|
|||||||||||
S6B0724 |
S6B0724 的PDF資料下載,919991K |
其他型號(hào) |
| S6B0724的供應(yīng)商: |
聯(lián)系人:朱先生/李小姐 電話(huà):0755-83325286/0755-83326422 |
聯(lián)系人:趙小姐 電話(huà):0755-83035189 |
聯(lián)系人:林先生 電話(huà):0755-83035162 |
聯(lián)系人:張小姐/武先生/張小姐 電話(huà):0755-82526971 /0755-82526971 /0755-82526971 |
|
| >>更多供應(yīng)商 | |||||
顯示控制器S6B0724的接口技術(shù)
引言
S6B0724[1]是Samsung公司1999年推出的一款大規(guī)模的顯示控制驅(qū)動(dòng)芯片,用于控制和驅(qū)動(dòng)點(diǎn)陣式液晶屏。這款顯示控制芯片將控制電路、RAM和驅(qū)動(dòng)電路集成在單一芯片中,使其在系統(tǒng)成本方面具有優(yōu)勢(shì)。SEP3203是由東南大學(xué)國(guó)家ASIC工程中心設(shè)計(jì)的一款基于ARM7TDMI內(nèi)核的16/32位嵌入式微處理器。雖然SEP3203自帶LCD控制器,但是其信號(hào)適用于不帶RAM的灰度或彩色液晶屏,不支持在工控系統(tǒng)中常使用的帶RAM的黑白液晶顯示屏,所以工控系統(tǒng)應(yīng)用中需要通過(guò)外接顯示控制器來(lái)實(shí)現(xiàn)液晶顯示。下面介紹S6B0724顯示控制器在以SEP3203無(wú)核心的工控系統(tǒng)中的應(yīng)用。
1 系統(tǒng)介紹
1.1 設(shè)計(jì)要求
系統(tǒng)要求通過(guò)總線(xiàn)掛接的方式實(shí)現(xiàn)64×192黑白點(diǎn)陣的顯示。該點(diǎn)陣屏的規(guī)格較特殊,但在電話(huà)終端和小型收款機(jī)等工控系統(tǒng)中經(jīng)常使用。常見(jiàn)的幾款中小規(guī)模顯示控制器[2,3]所控制的點(diǎn)陣范圍都比其。65×132,132×176)。需要用2片S6B0724控制該液晶屏,同時(shí)要求只使用1個(gè)片選信號(hào)來(lái)實(shí)現(xiàn)對(duì)2片S6B0724的控制;
1.2 系統(tǒng)構(gòu)成
系統(tǒng)主要由SEP3203處理器、電平轉(zhuǎn)換芯片74LVXC4245和74HCT541,以及2片S6B0724顯示控制器組成。如圖1所示。
SEP3203是一款16/32位嵌入式微處理器[4],由東南大學(xué)國(guó)家ASIC工程中心設(shè)計(jì),采用業(yè)界標(biāo)準(zhǔn)的ARM7TDMI內(nèi)核,AMBA總線(xiàn)結(jié)構(gòu)。SEP3203處理器內(nèi)嵌20KB零等待的靜態(tài)存儲(chǔ)器(SRAM),提供SDRAM控制器;可支持NOR Flash、NAND Flash啟動(dòng);可擴(kuò)展支持各種SRAM接口的設(shè)備。提供可自由控制的GPIO口,同時(shí)具有多種控制器接口。
S6B0724是一款顯示控制驅(qū)動(dòng)芯片,最大支持65×132的點(diǎn)陣顯示,同時(shí)提供主從式結(jié)構(gòu)的擴(kuò)展;內(nèi)部帶有RAM,可以支持屏幕自刷新;有65個(gè)common輸出,165個(gè)segment輸出。它的MPU接口可支持8080和6800兩種時(shí)序模式。模式的選擇通過(guò)配置外部引腳來(lái)實(shí)現(xiàn)。
由于單片S6B0724只支持65×132點(diǎn)陣的顯示,而設(shè)計(jì)要求實(shí)現(xiàn)64×192點(diǎn)陣的顯示,因此在圖1中使用了2片S6B0724。另外,由于S6B0724使用5V信號(hào),VIH的最小值為4V(0.8VDD),而SEP3203的總線(xiàn)采用的是3V信號(hào)(通常的嵌入式CPU使用的都是3V總線(xiàn)),所以SEP3203無(wú)法直接驅(qū)動(dòng)S6B0724,需要作電平轉(zhuǎn)換。因此圖1中在SEP3203與S6B0724之間增加了電平轉(zhuǎn)換芯片,以實(shí)現(xiàn)3V信號(hào)與5V信號(hào)的雙向轉(zhuǎn)換。
電平轉(zhuǎn)換芯片選用的是74LVXC4245[5]和74HCT541[6]。這兩款芯片都是普通的邏輯芯片,很多公司都生產(chǎn)。74LVXC4245是雙向電平轉(zhuǎn)換芯片,3V和5V電路電源供電;可以支持3V到5V的雙向電平轉(zhuǎn)換,但需要有信號(hào)電平轉(zhuǎn)換方向。74HCT541是單向的緩沖芯片,采用5V電源,可以將輸入的3V信號(hào)轉(zhuǎn)換成5V信號(hào)后輸出。
2 硬件設(shè)計(jì)
2.1 總線(xiàn)接口的分析
S6B0724可與各種MPU相連,具體連接方式取決于MPU所使用的總線(xiàn)類(lèi)型。其提供兩種MPU的信號(hào)接口協(xié)議:一種是6800系列MPU接口協(xié)議,如圖2所示;另一種是8080系列MPU接口協(xié)議,如圖3所示。將兩種接口協(xié)議與SEP3203的接口協(xié)議對(duì)比,可見(jiàn)SEP3203的接口協(xié)議屬于8080接口協(xié)議,因此采用8080的接口實(shí)現(xiàn)S6B0724與SEP3203的連接。SEP3203的接口協(xié)議如圖4所示。
根據(jù)8080接口協(xié)議,S6B0724與MPU接口信號(hào)的定義如表1所列。S6B0724的D0-D7信號(hào)應(yīng)與SEP3203的DATA0-DATA7信號(hào)連接;S6B0724的RD、WR、CS信號(hào)應(yīng)分別與SEP3203的OE、WE、CS信號(hào)連接。RS是訪(fǎng)問(wèn)控制寄存器與RAM的選擇信號(hào)--RS為低時(shí)訪(fǎng)問(wèn)S6B0724的控制寄存器,RS為高時(shí)訪(fǎng)問(wèn)S6B0724中的RAM。其作用相當(dāng)于地址信號(hào),因此與SEP3203的地址線(xiàn)連接。RST是S6B0724的復(fù)位信號(hào),可由SEP3203的GPIO產(chǎn)生。
2.2 雙S6B0724控制器接口設(shè)計(jì)
由于要支持64×192的點(diǎn)陣顯示,所以在該設(shè)計(jì)中需要使用2片S6B0724(以S6B0724_A和S6B0724_B來(lái)表示)。圖1中S6B0724_A控制液晶屏的64×132個(gè)點(diǎn),S6B0724_B控制剩下的64×60個(gè)點(diǎn)。由于總線(xiàn)設(shè)備較多,只有1個(gè)片選信號(hào)能用于對(duì)2片S6B0724芯片的操作;同時(shí)S6B0724與SEP3203的總線(xiàn)也需要作電平轉(zhuǎn)換,因此在該接口設(shè)計(jì)中利用了電平轉(zhuǎn)換芯片實(shí)現(xiàn)了該功能,并沒(méi)有再增加額外的邏輯芯片。
分析S6B0724與MPU的接口信號(hào),發(fā)現(xiàn)其中RD、WR、RST、CS、RS信號(hào)只需單向傳輸(從MPU傳向S6B0724),只有D0-D7信號(hào)需要雙向傳輸。圖5中,使用74HCT541實(shí)現(xiàn)3V信號(hào)到5V信號(hào)的單向電平轉(zhuǎn)換,74LVXC4245實(shí)現(xiàn)3V信號(hào)與5V信號(hào)的雙向電平轉(zhuǎn)換。
圖3中CS1B、CS2、CS信號(hào)是同時(shí)變化的(CS1B信號(hào)為低,CS2信號(hào)為高時(shí)S6B0724被選中)。由于在實(shí)際使用中CS2信號(hào)是固定接高電平,所以CS1B信號(hào)就是文中S6B0724芯片的CS信號(hào)。圖4中SEP3203總線(xiàn)的地址信號(hào)和片選信號(hào)也是同時(shí)變化的,因此考慮使用地址信號(hào)來(lái)代替片選信號(hào)。但如果直接用地址信號(hào)來(lái)代替片選信號(hào)會(huì)導(dǎo)致總線(xiàn)對(duì)其他設(shè)備操作時(shí)也選中S6B0724,即兩個(gè)總線(xiàn)設(shè)備被同時(shí)選中,從而產(chǎn)生錯(cuò)誤。在該設(shè)計(jì)中,利用電平轉(zhuǎn)換芯片的特性解決了這一問(wèn)題。如圖5所示,使用了ADDR3、ADDR4作為S6B0724的片選信號(hào)(LCD_CSA、LCD_CSB)。ADDR2作為選擇對(duì)S6B0724寄存器或RAM操作的信號(hào)(LCD_RS)。SEP3203的片選信號(hào)LCD_nCSF連接74HCT541的使能端OE。當(dāng)LCD_nCSF信號(hào)為低時(shí)74HCT541被使能,OE、WE、ADDR3、ADDR4、ADDR2信號(hào)被轉(zhuǎn)換成相應(yīng)的5V信號(hào)(LCD_/RD、LCD_/WR、LCD_CSA、LCD_CSB、LCD_RS)輸出到S6B0724;當(dāng)LCD_nCSF信號(hào)為高時(shí)74HCT541停止工作,此時(shí)74HCT541輸出高阻態(tài),為避免噪聲干擾,輸出端信號(hào)LCD_/RD、LCD_/WR、LCD_CSA、LCD_CSB、LCD_RS應(yīng)被上拉至5V。在SEP3203的片選LCD_nCSF無(wú)效(高電平)時(shí),由于信號(hào)LCD_CSA,LCD_CSB被拉高,所以此時(shí)2片S6B0724控制器都未被選中,任何操作對(duì)其都是無(wú)效的,從而避免了在總線(xiàn)對(duì)其他設(shè)備操作時(shí)可能對(duì)S6B0724產(chǎn)生的誤操作。
數(shù)據(jù)信號(hào)的電平轉(zhuǎn)換類(lèi)似于控制信號(hào)的電平轉(zhuǎn)換。74LVXC4245是雙向電平轉(zhuǎn)換芯片,圖5中的LCD_DIR信號(hào)由SEP3203的GPIO產(chǎn)生,用于控制74LVXC4245電平轉(zhuǎn)換方向的信號(hào)。當(dāng)LCD_DIR為低時(shí),信號(hào)由B端傳向A端,即由總線(xiàn)傳向S6B0724(寫(xiě)操作);當(dāng)LCD_DIR為高時(shí),信號(hào)由A端傳向B端,即由S6B0724傳向總線(xiàn)(讀操作)。信號(hào)LCD_D0-LCD_D7也需要上拉,防止當(dāng)74LVXC4245的輸出為高阻時(shí),外部噪聲在其輸出端產(chǎn)生錯(cuò)誤信號(hào)。
值得一提的是,S6B0724顯示控制器在PCB板上的位置靠近液晶屏,與SEP3203之間的距離很大。在PCB布局時(shí),需要注意電平轉(zhuǎn)換芯片的位置,因?yàn)槠洳坏须娖睫D(zhuǎn)換的作用,而且還能緩沖總線(xiàn)信號(hào),使總線(xiàn)和S6B0724顯示控制器隔離,避免總線(xiàn)過(guò)長(zhǎng)。電平轉(zhuǎn)換芯片的布置應(yīng)該盡量靠近總線(xiàn),減小總線(xiàn)的長(zhǎng)度,從而避免產(chǎn)生由總線(xiàn)過(guò)長(zhǎng)造成的信號(hào)延時(shí)及噪聲干擾問(wèn)題。
雖然RST信號(hào)也是單向傳輸?shù),但RST信號(hào)的電平轉(zhuǎn)換電路卻是單獨(dú)設(shè)計(jì)的。如果使用74HCT541完成電平轉(zhuǎn)換,會(huì)有兩個(gè)問(wèn)題:(1)當(dāng)LCD_nCSF失效時(shí)74HCT541不工作,此時(shí)LCD_RESET信號(hào)無(wú)法傳遞到RST端,RST端始終是高電平(被上拉至5V),因此S6B0724無(wú)法被復(fù)位;(2)在74HCT541工作時(shí),因?yàn)長(zhǎng)CD_nCSF的脈沖寬度等于總線(xiàn)周期(最大值約為幾百ms),所以輸出的RST信號(hào)的最大脈沖寬度也等于總線(xiàn)周期;而S6B0724要求的SCT信號(hào)最小脈沖寬度是1μs,所以用74HCT541無(wú)法產(chǎn)生正確的RST信號(hào),此時(shí)S6B072同樣無(wú)法被復(fù)位。在圖5中,該信號(hào)的電平轉(zhuǎn)電路是由晶體管和電阻構(gòu)成的。
3 驅(qū)動(dòng)程序
該部分軟件主要依照S6B0724的初始化流程、命令參數(shù)列表及其他資料[7]編寫(xiě)的。S6B0724的訪(fǎng)問(wèn)地址只有兩個(gè):一個(gè)是寄存器地址(通過(guò)寫(xiě)入不同的命令字來(lái)實(shí)現(xiàn)對(duì)S6B0724的控制);另一個(gè)是RAM端口(顯示數(shù)據(jù)由此寫(xiě)入)。
首先需要根據(jù)S6B0724的接口設(shè)計(jì)計(jì)算其各端口的訪(fǎng)問(wèn)地址。SEP3203的片選信號(hào)LCD_nCSF所對(duì)應(yīng)的基址是0x34000000。圖5中的S6B0724_A、S6B0724_B的寄存器訪(fǎng)問(wèn)地址分別是0x340000100、0x34000020;RAM的訪(fǎng)問(wèn)地址分別是0x34000018、0x34000028。特別是在該接口設(shè)計(jì)允許SP3203同時(shí)訪(fǎng)問(wèn)S6B0724_A和S6B0724_B,寄存器的訪(fǎng)問(wèn)地址為0x34000000,RAM的訪(fǎng)問(wèn)地址為0x34000008。在實(shí)際使用中,可以利用這個(gè)特點(diǎn)對(duì)兩個(gè)控制同時(shí)初始化,提高軟件效率。
4 結(jié)論
該設(shè)計(jì)已在以SEP3203為核心的嵌入式系統(tǒng)中被實(shí)際應(yīng)用。采用S6B0724顯示控制器后,解決了SEP3203微處理器在工控應(yīng)用中使用液晶屏的問(wèn)題。使用1個(gè)片選信號(hào)實(shí)現(xiàn)了對(duì)2個(gè)顯示控制器的控制。2個(gè)以上顯示控制器的控制也可通過(guò)類(lèi)似方法實(shí)現(xiàn)。該設(shè)計(jì)可以在金融收費(fèi)系統(tǒng)、稅務(wù)管理系統(tǒng)、電話(huà)終端等眾多系統(tǒng)中應(yīng)用。
|
|||
|
|
|
© 2026 維庫(kù)電子市場(chǎng)網(wǎng)(www.hbjingang.com) 版權(quán)所有 經(jīng)營(yíng)許可證編號(hào):浙B2-20050339 版權(quán)聲明
二十一年專(zhuān)注打造優(yōu)質(zhì)電子元器件采購(gòu)網(wǎng)、IC交易平臺(tái)。 |