現(xiàn)代顯示技術(shù)的基本特點是將各種非電置的信息,如聲、光、熱、力、數(shù)、氣氛等的信息源通過一定的傳感器、處理器進行感知和處理,傳輸給顯示裝置,再由顯示裝置進行處理、轉(zhuǎn)換,最后經(jīng)由顯示器件轉(zhuǎn)換為人類視覺可識別的信息。在顯示的過程中,TFT彩色液晶顯示模塊可以提供更大的信息量。而觸摸屏是一種使電子設(shè)備改頭換面的設(shè)備,它賦予電子設(shè)備以嶄新的面貌,是極富吸引力的全新多媒體交互設(shè)備。
總體設(shè)計
任何一種基于微控制器的系統(tǒng)設(shè)計都包含了硬件設(shè)計和軟件設(shè)計兩個大的方面。硬件設(shè)計主要根據(jù)系統(tǒng)的功能要求選擇不同的器件和芯片完成電路的搭建:軟件設(shè)計是根據(jù)硬件的設(shè)計編寫驅(qū)動代碼和控制代碼來完成特定的功能。硬件設(shè)計與軟件設(shè)計結(jié)合起來才是一個完整的系統(tǒng)設(shè)計。
系統(tǒng)硬件框圖根據(jù)系統(tǒng)的設(shè)計要求(1)能顯示溫度、濕度和時間信息:(2)時間信息在外部斷電后可以保持;(3)能將溫度、濕度和時間等信息進行語音提示;(4)可以對時間進行設(shè)置。提出系統(tǒng)的硬件框圖如下圖所示。
系統(tǒng)軟件設(shè)計思想要完成這樣一個系統(tǒng),一般都會使用到微控制器的中斷系統(tǒng)。基于此,系統(tǒng)軟件的設(shè)計思想如下:(1)開機檢測系統(tǒng)狀態(tài),完成相應(yīng)的初始化(在初始化中打開中斷);(2)進入正常工作狀態(tài);(3)等待中斷觸發(fā),在不同的中斷中完成不同的功能。
硬件設(shè)計
微控制器的選擇與最小系統(tǒng)設(shè)計在整個系統(tǒng)中,微控制器是一個很重要的核心器件,它主要完成傳感器信號的加工與處理、時間信號的加工與處理、顯示信號的加工與處理以及人機交互信息的加工與處理。這些信息量是非常大的。
目前市面上單片機的種類與型號是最豐富的,從系統(tǒng)需求和筆者的經(jīng)驗出發(fā),選擇高速、高性能的MSP430系列單片機中的2系列單片機作為主控制器。
在2系列單片機中,性價比相對比較高的是MSP430F24X(1)、MSP430F241(×)中的64腳封裝的幾種型號。它們的管腳是完全兼容的,區(qū)別是片內(nèi)資源的不同。
根據(jù)利爾達公司的LSD-FET430UIF這種型號的仿真頭的使用說明和MSP430單片機的特性和管腳定義繪制最小系統(tǒng)板原理圖如下圖所示。
該最小系統(tǒng)板主要是完成MSP430單片機管腳的引出,采用DC3簡易牛角插座;同時,對于UART串口使用了一片MAX3232芯片進行電平轉(zhuǎn)換,配合DB9插座,從而可以和PC機進行通信。之所以采用這種插座引出的方式,是為了實現(xiàn)模塊化,方便調(diào)試、檢測和進行替換。
溫度與濕度信息獲取模塊的設(shè)計溫度與濕度信息都是模擬量,因此必須使用相應(yīng)的傳感器及相關(guān)器件組成一定的模塊將其轉(zhuǎn)變成單片機可以識別的數(shù)字量。目前市面上溫度和濕度傳感器的品種有很多,已經(jīng)出現(xiàn)了溫濕度一體化的傳感器,通過調(diào)研,筆者選定了瑞士盛世瑞恩公司的SHT數(shù)字溫濕度傳感器。SHT數(shù)字溫濕度傳感器最大的特點是:①全標定輸出,無需標定即可互換使用;②兩線制數(shù)字接口,無需額外電路。
實時時鐘模塊的設(shè)計實時時鐘信號的獲取有多種途徑,可以利用單片機自身的內(nèi)部定時器或者中斷產(chǎn)生,也可以使用專用的時鐘芯片獲得。而無論使用哪一種方式,都必須考慮到斷電后時鐘繼續(xù)工作的問題。
這個時候,采用專用的時鐘芯片來解決這個問題是最簡便的方法,本設(shè)計中直接使用PCF8563來完成實時時鐘模塊的設(shè)計。
PCF8563是低功耗的CMOS實時時鐘/日歷芯片,它提供一個可編程時鐘輸出,一個中斷輸出和掉電檢測器,所有的地址和數(shù)據(jù)通過12C總線接口串行傳遞。最大總線速度為400Kbits/s,每次讀寫數(shù)據(jù)后,內(nèi)嵌的字地址寄存器會自動產(chǎn)生增量。
語音提示模塊的設(shè)計目前市面上有多種類型的語音芯片。
對于用量不大的使用者來說,最常見的語音芯片主要分為兩大類:一類以Flash為存儲器,需要將語音信號進行錄入后才可以播放,以后也可以修改語音信號,以ISD系列芯片為代表;一類將語音信號固化在ROM中,通過輸入相應(yīng)的控制和數(shù)據(jù)代碼只能進行放音操作。在本系統(tǒng)中,選擇使用第二類芯片。具體的型號是北京宇音天下科技有限公司采用自主核心技術(shù)開發(fā)的OSYN06188嵌入式中文語音合成芯片。
OSYN06188的特點是:通過UART接收待合成的文本,可直接通過PWM輸出方式驅(qū)動揚聲器,亦可外接單支三極管驅(qū)動揚聲器,即可實現(xiàn)文本到聲音(TTS)的轉(zhuǎn)換。支持國家標準GB2312所有漢字。
人機交互模塊的設(shè)計人機交互模塊是系統(tǒng)設(shè)計中非常重要的組成部分,主要包括了信息顯示終端與輸入終端這兩個部分。
在這樣一個系統(tǒng)中,信息顯示終端必然選擇平板顯示器件;在平板顯示器件中要么選擇數(shù)碼管/LED點陣,要么選擇液晶顯示模塊。輸入終端可以選擇獨立式鍵盤、矩陣式鍵盤;當選擇使用了液晶顯示模塊后還可以選擇觸摸屏作為輸入終端。
本系統(tǒng)選擇4.7TFT真彩色液晶顯示模塊做為顯示終端,與之配套的觸摸屏做為輸入終端來完成人機交互模塊的設(shè)計。
1.漢字顯示:標準漢字的點陣為15列16行,在沒有硬件漢字庫的情況下使用軟件對漢字進行取模操作,然后將顯示模數(shù)據(jù)送液晶顯示器件進行顯示。筆者選用的4.7液晶顯示模塊中自帶了集通數(shù)碼科技的GT21標準漢字字庫芯片。GT21芯片采用了SPI總線,使用相對簡單方便。
2.觸摸屏:觸摸屏是一種極富吸引力的全新交互設(shè)備,它極大的簡化了系統(tǒng)的使用,使各種類型的系統(tǒng)展現(xiàn)出更大的魅力。觸摸屏的三大主要種類是:電阻式觸摸屏、聲表面波式觸摸屏、電容式觸摸屏。其中電阻式觸摸屏自進入市場以來,就以穩(wěn)定的質(zhì)量,可靠的品質(zhì)及環(huán)境的高度適應(yīng)性占據(jù)了廣大的市場,占有90%的市場量,已成為市場上的主流產(chǎn)品。本系統(tǒng)即選用電阻式觸摸屏。從工作原理來看,要完成電阻式觸摸屏的驅(qū)動與控制,必須具備以下兩個條件。(1)完成電極電壓的切換;(2)采集接觸點處的電壓值(即A/D)。
此時可以通過使用模擬開關(guān)與MSP430內(nèi)部自帶的AD轉(zhuǎn)換器來實現(xiàn)電阻式觸摸屏的驅(qū)動與控制,但是這樣會增加系統(tǒng)硬件設(shè)計的難度以及軟件編寫的難度。因此選擇使用觸摸屏專用控制芯片AD7843是一種簡單、有效的解決方式。
3.基于觸摸屏的人機交互模塊的硬件設(shè)計:根據(jù)所選擇的器件,最終完成的硬件設(shè)計如下圖所示。
在圖中左側(cè)的接口也使用了DC3-10腳插座,與MSP430F2XX最小系統(tǒng)板是一一對應(yīng)的。連接采用FC3-10芯的排線進行連接。
軟件設(shè)計
系統(tǒng)工作流程與大多數(shù)的微控制器一樣,MSP430系列單片機支持匯編與C語言的編程,另外MSP430系列單片機還支持C++語言的編程。由于C語言的優(yōu)異特性,筆者選用C語言進行編程。目前針對MSP430系列單片機的開發(fā)環(huán)境中,相對使用比較多的是IAREmbeddedWorkbench。
1MSP430系列單片機低功耗程序結(jié)構(gòu):由于MSP430系列單片機的在超低功耗的特殊性能,使得基于MSP430系列單片機的編程有自己獨到且方便的方面。本系統(tǒng)程序設(shè)計選擇如下圖所示結(jié)構(gòu)。
低功耗的實現(xiàn)是由程序狀態(tài)寄存器(SR)中的控制位進行控制的。它實現(xiàn)了5種低功耗模式:LPMO、LPM1、LPM2、LPM3、LPM40任何一種低功耗模式都只能與活動模式進行切換,如下圖所示。
程序代碼編寫程序代碼要根據(jù)不同模塊、不同硬件連接方式進行編寫。
1Flash驅(qū)動:MSP430系列單片機的Flash分為程序Flash和信息Flash。程序Flash按512字節(jié)分段,信息Flash按64字節(jié)分段。MSP430系列單片機可以對自身的Flash進行讀寫操作,因此可以將系統(tǒng)設(shè)置、狀態(tài)信息保存在自身的Flash中,從而省去相應(yīng)的外設(shè)。
值得注意的是,F(xiàn)lash的擦除是按段進行的。因此,要改變某一字節(jié)的Flash中的內(nèi)容必須按照以下幾個步驟進行。(1)將相應(yīng)段中的內(nèi)容讀入到內(nèi)存中保存起來;(2)修改相應(yīng)字節(jié)的內(nèi)容;(3)段擦除;(4)寫入修改后的信息。
2硬件乘法器驅(qū)動:硬件乘法器是一個外圍器件,它的運算過程與CPU無關(guān),軟件通過訪問相關(guān)的寄存器就可以得到最終的運算結(jié)果。(1)操作數(shù)1寄存器(OPI)不能直接訪問,只能通過4個寄存器MPY、MPYS、MAC或MACS來間接訪問,這4個寄存器又代表了不同的乘法操作,分別為無符號乘法運算、有符號乘法運算、無符號乘加運算以及無符號乘加運算:(2)操作數(shù)2寄存器(OP2)可以直接訪問:(3)當數(shù)據(jù)寫入OP2寄存器時,立即開始相應(yīng)的運算,運算結(jié)果放入RESHI、RESLO以及SUMEXT這3個寄存器中。
3USCI驅(qū)動:所謂的USCI指的就是UniversalSerialCommunICationInter-face,通用串行通信接口。MSP430系列單片機提供的USCI包括了硬件的UART、SPI和IIC。
這幾種接口有些口線是復(fù)用的,有些寄存器也是復(fù)用的,在驅(qū)動編寫中要根據(jù)當前不同的器件及其接口在這幾個寄存器UCAxCTLO(USCI_AxControlRegistero)、UCAxCTLl(USCI_AxControlRegis-terl)、UCBxCTLO(USCI_BxControlRegisterO)、UCBxCTLl(USCI_BxCon-trolRegisterl)(x=l或2)中進行USCI工作模式的選擇。
使用USCI驅(qū)動時,可以使用中斷方式也可以使用查詢方式進行操作。
以查詢方式為例,如果通過USCIBO發(fā)送一個字節(jié),那么使用如下語句:
第二行代碼的作用就是等待發(fā)送操作完成。如果通過USCIBO接收一個字節(jié),那么使用如下語句:
第一行代碼的作用就是等待接收操作完成。
在這個系統(tǒng)中使用到硬件USCI驅(qū)動的芯片有PCF8563(12C)、GT21(SPI)和OSYN06188(UART)。
4數(shù)字溫濕度傳感器驅(qū)動:數(shù)字溫濕度傳感器雖然使用了兩線串口,但與I2C不兼容。
其時序特點是(1)SCK用于微控制器與SHT之間的通訊同步:(2)DATA三態(tài)門用于數(shù)據(jù)的讀取。DATA在SCK時鐘下降沿之后改變狀態(tài),并僅在SCK時鐘上升沿有效。數(shù)據(jù)傳輸期間,在SCK時鐘高電平時,DATA必須保持穩(wěn)定。
在測試的起始要產(chǎn)生啟動時序,如下圖所示。
由于MSP430系列單片機不支持位操作,因此要將口線某一位置為高電平或者低電平需要使用如下語句:
為了方便代碼編寫,使用如下預(yù)編譯語句:5觸摸屏控制芯片驅(qū)動:
觸摸屏控制芯片選用的是AD7843,AD7843是使用了SPI總線的器件。但是經(jīng)過實驗發(fā)現(xiàn)AD7843的SPI總線使用MSP430的口線通過編程來模擬SPI總線比較好。
數(shù)據(jù)是在時鐘的上升沿移入AD7843的,所以發(fā)送-bit數(shù)據(jù)的流程就是(1)時鐘線置0:(2)設(shè)置MOSI線數(shù)據(jù);(3)時鐘線置1。
如此反復(fù)將一個字節(jié)數(shù)據(jù)送入AD7843。數(shù)據(jù)是在時鐘的下降沿移出AD7843的,所以接收-bit數(shù)據(jù)的流程就是(1)時鐘線置1;(2)讀取MISO線上的數(shù)據(jù);(3)時鐘線置0。
6液晶顯示模塊驅(qū)動:選用的液晶顯示模塊為16位真彩色TFT液晶顯示模塊,即紅色數(shù)據(jù)5位,綠色數(shù)據(jù)6位,藍色數(shù)據(jù)5位。這款模塊的接口是8位的接口,因此對于任何一個像素點都需要送兩次字節(jié)數(shù)據(jù);而模塊的命令字依舊是8位的,因此命令只需要送一次字節(jié)數(shù)據(jù)。
7中斷服務(wù):在IAREmbeddedWorkbench環(huán)境中,中斷服務(wù)函數(shù)有特殊的形式,如下代碼所示(P2口的中斷服務(wù)函數(shù)):
在設(shè)計中主要使用了P2與P1口的中斷服務(wù)。
結(jié)束語
以硬件設(shè)計原理圖將MSP430F2XX最小系統(tǒng)板和功能模塊通過10芯FC-3排線進行連接,在系統(tǒng)硬件搭建完成后,首先用萬用表進行測試,看是否有短路和斷路的情況出現(xiàn)。經(jīng)檢測無誤,給整個系統(tǒng)供電,對電源模塊輸出電壓進行測試,在正常范圍內(nèi)。打開最小系統(tǒng)板的電源開關(guān),如電源指示燈亮度正常,單片機不發(fā)熱,即可以進行軟硬件統(tǒng)調(diào)。
上一篇:利用Proteus虛擬開發(fā)技術(shù)進行Arduino單片機系統(tǒng)開發(fā)
下一篇:基于嵌入式Linux和MiniGUI為平臺的智能導(dǎo)診系統(tǒng)設(shè)計
推薦閱讀
史海拾趣
Allied Electronics,總部位于美國德克薩斯州的一家分銷公司,專注于為各種行業(yè)提供電子元件和電子產(chǎn)品。以下是關(guān)于Allied Electronics發(fā)展的五個相關(guān)故事:
成立和初期發(fā)展: Allied Electronics成立于1928年,最初以銷售家庭無線電零件和配件為主要業(yè)務(wù)。隨著無線電和電子行業(yè)的發(fā)展,公司逐漸擴大了產(chǎn)品范圍,開始提供更廣泛的電子元件和設(shè)備,以滿足不斷增長的市場需求。
與RS Components的合并: 2000年,Allied Electronics與英國的RS Components公司合并,成為全球領(lǐng)先的電子元件分銷商之一。這一合并加強了兩家公司在全球市場的地位,并且拓展了它們的產(chǎn)品線和客戶群。
公司戰(zhàn)略調(diào)整: 隨著數(shù)字化技術(shù)的快速發(fā)展,Allied Electronics逐漸調(diào)整了業(yè)務(wù)戰(zhàn)略,加大了對電子元件和器件的供應(yīng),并拓展了工業(yè)自動化、物聯(lián)網(wǎng)和電子制造等領(lǐng)域的業(yè)務(wù)。通過與各種行業(yè)的合作伙伴建立緊密的關(guān)系,公司不斷提升了產(chǎn)品質(zhì)量和服務(wù)水平。
技術(shù)創(chuàng)新和數(shù)字化轉(zhuǎn)型: Allied Electronics致力于技術(shù)創(chuàng)新和數(shù)字化轉(zhuǎn)型,通過建立先進的電子商務(wù)平臺和在線資源中心,為客戶提供更便捷的采購體驗。同時,公司還加強了與供應(yīng)商的合作關(guān)系,引入了更多的創(chuàng)新產(chǎn)品,滿足不同客戶的需求。
持續(xù)發(fā)展和全球擴張: 作為全球領(lǐng)先的電子元件分銷商之一,Allied Electronics不斷加大在全球范圍內(nèi)的市場擴張力度,開設(shè)了多個銷售辦事處和物流中心,以更好地服務(wù)于全球客戶。同時,公司還積極參與行業(yè)展會和活動,加強了與全球電子行業(yè)的合作與交流,推動了公司的持續(xù)發(fā)展和壯大。
Conflux深知人才是企業(yè)發(fā)展的核心動力。因此,公司一直注重人才培養(yǎng)和引進。通過與高校和研究機構(gòu)的合作,Conflux吸引了大量優(yōu)秀的科研人才加入公司。同時,公司還建立了完善的培訓體系,不斷提升員工的技能和素質(zhì)。這些措施為公司的持續(xù)創(chuàng)新和發(fā)展提供了堅實的人才保障,也構(gòu)筑了公司的核心競爭力。
Everspin公司成立于XXXX年,總部和晶圓廠均位于美國亞利桑那州的錢德勒市。自成立以來,Everspin一直致力于磁阻隨機存取存儲器(MRAM)技術(shù)的研發(fā)和商業(yè)化。2006年,Everspin成功推出了業(yè)界第一款商業(yè)化MRAM產(chǎn)品,這一突破性的技術(shù)為數(shù)據(jù)存儲領(lǐng)域帶來了革命性的變化。
面對日益嚴峻的環(huán)境問題和可持續(xù)發(fā)展的挑戰(zhàn),BERGQUIST公司始終堅持綠色發(fā)展的理念。公司不斷投入研發(fā)力量,開發(fā)環(huán)保型熱管理材料和生產(chǎn)工藝。同時,公司還積極推廣節(jié)能減排技術(shù),努力降低生產(chǎn)過程中的能耗和排放。這些舉措不僅符合社會發(fā)展趨勢,也為公司的可持續(xù)發(fā)展提供了有力保障。
這五個故事從不同角度展示了BERGQUIST公司在電子行業(yè)中的發(fā)展歷程和成就,體現(xiàn)了公司不斷創(chuàng)新、追求卓越的精神。這些事實性的描述旨在客觀呈現(xiàn)BERGQUIST公司的歷史與現(xiàn)狀,不含任何褒貶之意。
Datalogic公司自成立以來,一直致力于技術(shù)創(chuàng)新。在1990年代,隨著電子行業(yè)的快速發(fā)展,對高精度數(shù)據(jù)采集和處理的需求日益增加。Datalogic憑借其深厚的技術(shù)積累,成功研發(fā)出一系列高性能的條碼掃描器和數(shù)據(jù)采集器,這些產(chǎn)品憑借其高效、穩(wěn)定的表現(xiàn),迅速在電子行業(yè)占據(jù)了一席之地。
隨著市場需求的不斷升級,芯海科技在ADC芯片的基礎(chǔ)上,開始研發(fā)自主知識產(chǎn)權(quán)的8位MCU(微控制器)內(nèi)核。經(jīng)過數(shù)年的努力,公司成功將8位MCU內(nèi)核技術(shù)應(yīng)用于消費類電子產(chǎn)品市場,如小家電、電子玩具等。這一技術(shù)的突破進一步鞏固了芯海科技在電子行業(yè)的地位,并為其后續(xù)發(fā)展提供了有力支撐。
ST技術(shù)支持,能否給一個STM32固件庫-USB固件說明 USB通訊比原想像的要難許多,單純USB協(xié)議就那么復(fù)雜. ST技術(shù)支持,能否給一個STM32-USB固件說明 13465.pdf 中講得太少了.um0424.zip中只給出了USB固件及一點類的例子. 單看例子程序沒有辦法深入理解STM32中針對USB通訊:1-2-3. 至少需 ...… 查看全部問答∨ |
本帖最后由 dontium 于 2015-1-23 13:38 編輯 我用的是ccs 3.1,在DM642上想用DAT_copy來傳數(shù)據(jù),結(jié)果不對。TI給的那個例子運行也不對不對呢?。到底DAT_copy該怎么用?我也下載了最新的c6000.exe來升級,仍然不對。發(fā)現(xiàn)好象DAT_copy根本就沒有搬 ...… 查看全部問答∨ |
說430里面有 3個時鐘 分別是 ACLK MCLK SMCLK 那么單片機在 工作的時候 這三個時鐘都同時在工作嗎?就是我想讓ACLK 去干點啥 然后讓MCLK去干另一個,SMCLK做其他的,還是這三個當中只有一個在工作啊 [ 本帖最后由 41 ...… 查看全部問答∨ |
設(shè)計資源 培訓 開發(fā)板 精華推薦
- 英飛凌微控制器:以全新實惠套件和強大開發(fā)環(huán)境為開發(fā)者提供支持
- iTOP-i.MX6開發(fā)板設(shè)備數(shù)驅(qū)動Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設(shè)置開機自啟動
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測試
- 汽車電子芯片國產(chǎn)化加速,GS32-DSP能否替代C2000?
- 機器人行業(yè)大魚:ABB機器人業(yè)務(wù)分拆上市
- 全球首個L3級架構(gòu)誕生在中國,意味著什么?
- 汽車存儲芯片研究:大模型推動下,主機廠車用存儲芯片的選擇路徑分析
- 智駕按下急停鍵?正相反,真正的自動駕駛就要來了!
- 國內(nèi)5個固態(tài)電池項目更新動態(tài)
- 機器人如何防止碰撞?——安全探測器的技術(shù)架構(gòu)與性能突破
- 自動駕駛汽車功能安全與網(wǎng)絡(luò)安全的融合
- 車企虛假宣傳最高判刑2年!智駕、接管成禁用詞?重拳出擊砸向誰?
- 強監(jiān)管下的智能汽車:新規(guī)詳解
- 直播:計算機視覺影像處理應(yīng)用于智能駕駛的未來及挑戰(zhàn)
- 模擬世界的最重要構(gòu)成——信號鏈與電源
- 直播已結(jié)束【解鎖 TI Sitara AM2x MCU 在電機驅(qū)動中的新可能】
- 盛夏狂歡,與Microchip一起探索時鐘與時序之旅 輕松答問題~贏獎品
- TI有獎創(chuàng)意征集,CC3200開發(fā)套件等100份禮品等你來
- 年末福利!2019 TI 工業(yè)應(yīng)用精選課程匯總,搶樓贏好禮
- 有獎下載 |《設(shè)計無線通信系統(tǒng)時需考慮的天線因素》
- 安森美半導(dǎo)體移動與可穿戴設(shè)備解決方案下載有禮!
- 有獎直播|貝能國際推出基于英飛凌技術(shù)的毫米波雷達模組,完美解決PIR市場痛點