SA-FCM Fixture快速測試系統(tǒng)軟件概述_第1頁
SA-FCM Fixture快速測試系統(tǒng)軟件概述_第2頁
SA-FCM Fixture快速測試系統(tǒng)軟件概述_第3頁
SA-FCM Fixture快速測試系統(tǒng)軟件概述_第4頁
SA-FCM Fixture快速測試系統(tǒng)軟件概述_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

中文提要SA-FCMFixture快速測試系統(tǒng)軟件概述目錄第一章實(shí)習(xí)單位簡介 31.1蘇州歐力通自動化科技有限公司 31.2電子部門簡介 31.3實(shí)習(xí)崗位簡介 4第二章SA-FCMFixture整體設(shè)計(jì)方案 52.1系統(tǒng)設(shè)計(jì)發(fā)案 52.1.1系統(tǒng)設(shè)計(jì)步驟 52.1.2系統(tǒng)基本組成 52.2整體控制方案確定 62.3工作時序5第三章系統(tǒng)的硬件設(shè)計(jì) 73.1SA-FCMFixture實(shí)物的設(shè)計(jì) 73.2MainFlex介紹 93.2.2

Display

Board的介紹 143.2.3

Touch

flex的介紹 143.2.4

Fargo

flex的介紹 153.3主要器件介紹……...…………163.3.1STC12C5A60S2單片機(jī)163.2.2紅外線測距傳感器223.3.3MAX3232芯片233.3.4LM2576電源芯片243.2.5FT232273.4原理圖283.4.1單片機(jī)最小系統(tǒng)293.4.2PCB實(shí)板子31第四章系統(tǒng)軟件設(shè)計(jì) 344.1軟硬開發(fā)環(huán)境334.2軟件程序設(shè)計(jì)344.2.1軟件主程序設(shè)計(jì)344.2.3Flash存儲驅(qū)動程序354.2.4系統(tǒng)內(nèi)設(shè)模塊封裝 364.3設(shè)備通信協(xié)議35第五章系統(tǒng)測試 395.1硬件測試385.2軟件測試38結(jié)論 43參考文獻(xiàn) 44致謝 45SA-FCMFixture快速測試系統(tǒng)軟件概述第一章實(shí)習(xí)單位簡介1.1蘇州歐力通自動化科技有限公司 圖1-1蘇州歐力通自動化科技有限公司蘇州歐立通自動化科技有限公司位于江蘇省級高新區(qū)——常熟虞山高新區(qū),在國內(nèi)設(shè)有多個辦事處和服務(wù)網(wǎng)點(diǎn)。經(jīng)營非標(biāo)件、線材、絕緣材料、辦公用品及其耗材銷售;各自動化解決方案。公司積極倡導(dǎo)一站式采購理念,借助全球化的電子商務(wù)平臺,為華東地區(qū)客戶提供質(zhì)優(yōu)價廉的產(chǎn)品和高品質(zhì)的服務(wù),并努力使我們的客戶和合作伙伴的利益最大化。公司在2017年就已經(jīng)通過ISO9001質(zhì)量體系認(rèn)證,在質(zhì)量管理這個方面又上了一個新臺階?!罢\信立足,創(chuàng)新致遠(yuǎn)”。蘇州歐立通自動化科技有限公司的誠信、實(shí)力和產(chǎn)品質(zhì)量獲得業(yè)界的廣泛認(rèn)可。為滿足客戶的要求,公司將一如既往,在技術(shù)上不斷革新,在產(chǎn)品上不斷創(chuàng)新,朝著目標(biāo),擼起袖子加油干!1.2電子部門簡介歐立通電子部,電子部門是根據(jù)客戶對產(chǎn)品的功能要求,進(jìn)行開發(fā)新的程序,在調(diào)試過程中不斷完善功能,負(fù)責(zé)公司每一個產(chǎn)品裝備好,進(jìn)行燒錄程序后調(diào)試,不斷的測試每一個功能,保證出貨后工作的正常運(yùn)行,同時對生產(chǎn)、質(zhì)量提升、成本的下降或公司產(chǎn)品提出合理化的建議,提高合格率,這次完成成品交付于品質(zhì)部門,進(jìn)行二次檢查,從我保證產(chǎn)品質(zhì)量生產(chǎn)量達(dá)到客戶最大滿意度。現(xiàn)在當(dāng)下的電子部門有一個主管、三個工程師、三個新來的工程師助理和一個專門負(fù)責(zé)電子部文案的女助理組成電子部,三個工程師分別帶三個助理,電子部的具體事宜以日報的形式上報給主管,主管以月報的形式上報給公司,每個月由公司進(jìn)行對電子部門,審查進(jìn)行獎罰處理。主管李工負(fù)責(zé)對部門的員工考核,分配大概工作,專門攻克別人攻克不了的問題,開發(fā)新的程序,畫PCB。邵工給產(chǎn)品畫PCB,寫程序的模板,大部分主要出差,去浙江嘉善,現(xiàn)場調(diào)試機(jī)器,蔣工主要負(fù)責(zé)公司的線上產(chǎn)品的調(diào)試,和帶助理,畫接線圖。唐工程師也需要出差調(diào)試機(jī)器和調(diào)試生產(chǎn)線的機(jī)器,焊接PCB板,畫接線圖。三個助理跟著三位工程師學(xué)習(xí)程序,跟師傅學(xué)著調(diào)試機(jī)器,焊接PCB板,畫接線圖。從客戶提出要求到大家一起商討開發(fā)新的程序,根據(jù)功能畫PCB板,到領(lǐng)出實(shí)物,進(jìn)行分配整理一一焊接,焊好后燒錄程序進(jìn)行檢測,分別記錄數(shù)據(jù),如果出現(xiàn)異常及時向工程師匯報,及時處理,就這樣層層遞進(jìn),環(huán)環(huán)相扣,確保產(chǎn)品可以開始生產(chǎn)。1.3實(shí)習(xí)崗位簡介進(jìn)入到電子部門實(shí)習(xí)已經(jīng)有兩個月的時間了,學(xué)到了很多實(shí)用的技能。當(dāng)我遇到不理解的地方,身邊的同事師傅,都會很耐心很具體的講解給我聽,注意哪些狀況,怎樣去畫接線圖,焊接板子,調(diào)試機(jī)器,不管我問了多少遍,他們都很細(xì)心的給我講,作為電子工程師助理的我負(fù)責(zé)工作內(nèi)容主要有以下幾個方面,1、負(fù)責(zé)電路板上的元器件打領(lǐng)料單,領(lǐng)出后一一核對,檢驗(yàn)元器件是否合格。2、將整理準(zhǔn)備好的元器件一一對應(yīng),插入PCB板,根據(jù)PCB原理圖校對方向和位置,從而進(jìn)行對于元器件從小到大的焊接,3、將焊接好的電路板用萬用表進(jìn)行測量是否能正常通電,通電后是否能正常工作,如有發(fā)現(xiàn)異常需停止實(shí)驗(yàn),向主管匯報具體情況盡快解決,最后上交成品讓工程師檢查。4、將測試好的PCB樣板進(jìn)行打包整理,確認(rèn)無誤,打出入庫單,需要跟倉庫管理員核對好物料數(shù)量,有時候還有需要進(jìn)行入庫,保證生產(chǎn)線上能及時安裝到產(chǎn)品上。第二章SA-FCMFixture整體設(shè)計(jì)方案2.1系統(tǒng)設(shè)計(jì)發(fā)案本系統(tǒng)通過的設(shè)計(jì)發(fā)案。需要根據(jù)夾貝平臺上的精密位置,來放置光線傳感器和距離傳感器,還有推動夾手和壓板泡沫,起到固定手表模塊和測試的作用,然后由STC12C5A60S2通過IO口的控制ULN2803改變氣缸工作狀態(tài)和傳感器高電平,最后實(shí)現(xiàn)夾具對手表模塊測試。2.1.1系統(tǒng)設(shè)計(jì)步驟(1)根據(jù)設(shè)計(jì)要求,確定控制方案(2)利用AltiumDesigner設(shè)計(jì)出需要的合理硬件原理圖。(3)畫出程序流程圖,使用C語言進(jìn)行編程(4)將各元件焊接在PCB板上,并將程序燒錄到單片機(jī)內(nèi)(5)通過sscom5.11a進(jìn)行調(diào)試以實(shí)現(xiàn)控制功能2.1.2系統(tǒng)基本組成SA-FCMFixture主要由STC12C5A60S2、FPC排線、MacMini模塊、mainboard模塊、電源模塊等組成。單片機(jī)電路:使用STC12C5A60S2芯片作為主要的控制單元。因?yàn)镾TC12C5A60S具有很多優(yōu)點(diǎn),比如:價格低、性能高、抗干擾的能力很強(qiáng)、功耗很低,而且與傳統(tǒng)的8051其他單片機(jī)的程序更兼容,不需要改變其他硬件,關(guān)鍵還支持在系統(tǒng)中進(jìn)行編程技術(shù)。更關(guān)鍵是使用ISP可以不需要編程器上直接在PCB板上燒錄程序,進(jìn)行修改和調(diào)速都特別方便輕松。FPC排線:因?yàn)镕PC排線可以很大的縮小電子產(chǎn)品各方面的體積和重量,適用大多數(shù)電子產(chǎn)品,從而向更高密度、更小型化、更高可靠方向發(fā)展的需要。因此,F(xiàn)PC在移動通訊、手提電腦和計(jì)算機(jī)外設(shè)等等電子產(chǎn)品,數(shù)字相機(jī)等領(lǐng)域產(chǎn)品也是上得到了廣泛的應(yīng)用使用。除此之外,它不僅可以依照空間布局要求任意安排,而且還可以在三維空間任意移動和伸縮,從而直接使元器件的裝配和導(dǎo)線的連接整體化。MacMini和Mainboard模塊分別是蘋果手表的主板和連接到電腦顯示屏,2.2整體控制方案確定SA-BCM-Combo控制流程簡圖。MacMini外接的蘋果電腦,要根據(jù)蘋果手表的主板來測試,手表的顯示屏和Fargoflex,Touchflex的功能。圖2-1控制流程簡圖2.3工作時序SA-FCMFixture軟件作為測試終端軟件,主要工作是處理上級系統(tǒng)發(fā)出的測試指令,在軟件初始化完成后便處于等待狀態(tài),隨時準(zhǔn)備接收指令,并按指令要求運(yùn)行相應(yīng)的測試程序。工作流程如圖3.3.1所示:圖2-3工作流程第三章系統(tǒng)的硬件設(shè)計(jì)3.1SA-FCMFixture的設(shè)計(jì)SA-FCMFixture軟件是針對智能手表顯示屏模組專門設(shè)計(jì)的測試系統(tǒng)軟件,應(yīng)用于在手表組裝前顯示屏模組的檢測,專門是檢測顯示屏模組的功能是否正??梢允褂?,減少組裝后因顯示屏模組的問題而返工的概率。主要功能包括屏幕顯示功能測試、觸摸功能測試、熱敏電阻測試、光線傳感器測試、距離傳感器測試、天線控制芯片測試。333333357357474474圖3-1-1SA-FCMFixture外觀圖框架尺寸L*W*H:474*357*333mmSA-FCMFixture大體是由四個部分組成,第一部分頂部框架,上面包含四個按鈕,分別是復(fù)位、停止、兩個啟動。第二部分測試模塊,專門來放手表模塊進(jìn)行測試,第三部分半單元,里面包含氣缸和PCB板,第四部分電子控制箱,來組成一個功能完整的SA-FCMFixture。測試模塊頂部框架半單元測試模塊頂部框架半單元電子控制箱電子控制箱圖3-1-2SA-FCMFixture內(nèi)部圖3.2.MainFlex介紹MainFlex模塊在SA-FCMFixture里作用,是為了連接蘋果手表主板,然后通過手表系統(tǒng)給出相對應(yīng)的信號來工作,MainFlex是由兩個部分組成,其中一部分分別是DisplayBoard、Fargoflex、Touchflex,三個測試功能構(gòu)成連接,另外一部分是80pinflex的一端連接手表的主板。TouchflexTouchflexUnitFargoflexDisplayBoardUnit80pinflex(DisplayBoard、Fargoflex、Touchflex)80pinflex(DisplayBoard、Fargoflex、Touchflex)圖3-2-1MainFlex平面圖圖3-2-2MainFlexPCB圖圖3-2-3MainFlex原理圖MainFlex模塊是根據(jù)蘋果手表系統(tǒng)定義手表主板的各個腳定義,為了和手表測試端口模塊一一對應(yīng),來保證信號傳遞正確,來達(dá)到手表三個部分的功能正常檢測,然后將檢測的數(shù)據(jù)通過另一端80pinflex顯示到顯示屏上。80pinflex(DisplayBoard、Fargoflex、Touchflex)Scanhole80pinflex80pinflex(DisplayBoard、Fargoflex、Touchflex)Scanhole80pinflex圖3-2-3轉(zhuǎn)接模組表3-1MainFlex模塊引腳定義samesimilarqueryJHHIJKP2MonteBinacoZIF1GND2PPVDD_MAIN_SLEEP3_STOCKHOLM3AP_TO_STRTS_LOCKHOLM_UART4AP_TO_STRTS_LOCKHOLM_UART5STOCKHOLM_TO_AP_UART_CTS_L6STOCKHOLM_TO_AP_UART_DATA7GND8AP_TO_STOCKHOLM_DEVICE9AP_TO_STOCKHOLM_FW_DWLD_10STOCKHOLM_TO_AOP_HOST_WAKE11STOCKHOLM_TO_PMU_WAKE12AOP_TO_ALS_I2C_SCL13GND14PP1V8_SLEEP2_ALS15GND16FCM_TO_PMU_NTC3(SEAHORSE17AOP_BI_ALS_I2C_SDA18PMU_TO_ALS_CLK3219ALS_TO_AOP_INT_L20SYS_TO_STOCKHOLM_ALS_HIFA221PMU_TO_STOCKHOLM_EN22PP1V8_SLEEP2_STOCKHOLMJHHIJKP2testflexPadlayout(MONTEBIANCO)1PPVDD_MAIN_SLEEP3_STOCKHOLM2PMU_TO_ALS_CLK323GOLDEEN_NTC4STOCKHOLM_TO_AOP_HOST_WAKE5AP_TO_STOCKHOLM_FW_DLWD_REQ6GND7PP1V8_SLEEP2_STOCKHOLM8GND9AOP_BI_ALS_I2C_SDA10PP1V8_SLEEP2_ALS11STOCKHOLM_TO_PMU_WAKE_SYSTEM12AP_TO_STOCKHOLM_DEVICE_WAKE13PMU_TO_STOCKHOLM_EN14AP_TO_STOCKHOLM_UART_RTS_L15ALS_TO_AOP_INT_L16DISP_TO_STOCKHOLM_HIFA217GND18AOP_TO_ALS_I2C_SCL19STOCKHOLM_TO_AP_UART_RXD20STOCKHOLM_TO_AP_UART_CTS_L21AP_TO_STOCKHOLM_UART_TXDJHHIJKP2ZIFflexconnecttestflex(MONTEBIANCO/GRAPE/DISPLAY)JHHIJKGrapeZIF1GND2GND3ORB_CIN_A4ORB_CIN_B5ORB_CIN_C6ORB_CIN_D7ORB_CIN_E8GND9DISP_TOGRAPE_BSYNC10AOPRT_TO_GRAPE_SPI_CS_L11NC12GRAPE_TO_AOPRT_HINT_L13AOPRT_TO_GRAPE_SPI_SCIK14AOPRT_TO_GRAPE_SPI_MOSI15GRAPE_TO_AOPRT_SPI_MISO16AP_BI_GRAPE_SWDIO17PMU_TO_GRAPE_RESET_L18AP_TO_GRAPE_SWDCIK19PP1V8_SLEEP2_GRAPE20PP1V8_SLEEP2_GRAPE_AVDDJHHIJKGrapetestflexPadlayout1ORB_CIN_A2ORB_CIN_B3ORB_CIN_D4TE_BSYNC5GRAPE_INT_L6GRAPE_SPI_MISO7PP1V8_GRAPE_DVDD8PP1V8_GRAPE_AVDD9GND10ORB_CIN_C11ORB_CIN_E12GRAPE_CS_L13GRAPE_SIP_SCLK14GRAPE_SWDIO15GRAPE_SWTCK16GND17GND18GRAPE_HIFA19GRAPE_SPI_MOSI20GRAPE_RST_LJHHIJKDisplayZIF1GND2PP_VDD_MAIN_DISP_BOOST_SW3PMU_TO_DISP_RESET_L(BOOST_RESET_L)4AP_BI_DISP_MIPI0D_DATA0_N5GND6AP_BI_DISP_MIPI0D_DATA0_P7GND8AP_TO_DISP_MIPI0D_CLK_N9GND10AP_TO_DISP_MIPI0D_CLK_P11PMU_TO_DISP_SYS_ALIVE12DISP_TO_SYS_HIFA2_DDIC_ACT13DISP_TO_PMU_ISENSE14DISP_TO_AP_AOP_BSYNC15AOPTODISP_MIPI_PWRDN_CONN16GND17GND(PIFA)18PMU_TO_DISP_REF_32K19GND(PP6V0_VPP)20GND(MTEST2)21GND(MTEST1)22PP3V0_SLEEP2_DISP23PP1V8_SLEEP2_DISP24PP1V1_SLEEP2_DISP25GNDJHHIJKDisplayflex1GND2GND3MIPI_DND4GND5MIPI_DPO6SYS_ALIVE7VSS8TE_BSYNC9MIPI_CLK_N10GND11MIPI_CLK_P121V1(VDD)13GND14SOC_INT15LCD_RESET_L161V8(DVDD)17PP7V5_VPP18GND19NC20BOOST_RESET_L21GND22NC23VCI24HIFA225GND26HIFA27MTEST228GND29DISP_REF_CLK30VDD_MAIN(VBAT)31PIFA32VDD_MAIN(VBAT)33GND34GNDJHHIJKDisplayflex1GND2VDD_MAIN(VBAT)3BOOST_RESET_L4MIPIDD_N5GND(VVS)6MIPIDD_P7GND(VVS)8MIPICO_N9GND(VVS)10MIPICO_P11SYS_ALIVE12HIFA213HIFA14TE_BSYNC15SOC_INT16LCD_RESET_L17PIFA18DISP_REF_CLK19PP7V5_VPP20MTEST221GND223V0(VCI)231V8(DVDD)241V1(VDD)25GND3.2.2DisplayBoard的介紹DisplayBoard的作用通過蘋果手表系統(tǒng)給出的信號,來一一針對手表顯示的測試,主要對屏幕基本顯示功能進(jìn)行測試,主要測試項(xiàng)如下:亮屏檢測,檢測屏幕點(diǎn)亮功能是否正常;三基色檢測,控制屏幕依次顯示紅色、綠色、藍(lán)色,并檢測顯示顏色是否正常;花屏檢測,控制屏幕依次顯示白色、淺灰色、深灰色、紫色、黑白條紋間隔、紅色、綠色、藍(lán)色、黃色,并檢測屏幕是否有出現(xiàn)花屏現(xiàn)象。圖3-2-1測試載具3.2.3Touchflex的介紹Fargoflex模塊主要通過蘋果主板給出信號連接到測試智能手表觸摸屏的感應(yīng)靈敏度及穩(wěn)定性。通過控制設(shè)備中模擬手指按壓的導(dǎo)電泡棉運(yùn)動來完成觸摸動作,同時通過檢測顯示屏感應(yīng)到的數(shù)據(jù)來判斷產(chǎn)品是否有功能缺陷。圖3-2-3觸摸模組3.2.4Fargoflex的介紹專門測試手表上的各種傳感器,例如熱敏電阻:距離傳感器、光線傳感器1.熱敏電阻測試主要針對熱敏電阻溫度檢測及驅(qū)動電路的功能測試,不做感應(yīng)精度及靈敏度測試。主要通過I2C通信讀取產(chǎn)品感應(yīng)到的實(shí)際溫度,讀取溫度在正常室溫及為良品。2.距離傳感器測試主要針對只能手表的距離傳感器功能進(jìn)行測試,距離傳感器在感應(yīng)到不同距離的阻擋物時會有感應(yīng)數(shù)據(jù)的變化;本系統(tǒng)通過控制感應(yīng)片的運(yùn)動來進(jìn)行距離傳感器的測試;數(shù)據(jù)通信通過SPI協(xié)議進(jìn)行。從距離傳感器讀取數(shù)據(jù)后通過與數(shù)據(jù)庫數(shù)據(jù)對比來判斷產(chǎn)品是否有功能缺陷。3.線傳感器測試主要測試智能手表的光線傳感器感光功能,通過控制LED光源亮度來測試傳感器對不同亮度光線的感應(yīng)靈敏度;通過I2C通信讀取傳感器數(shù)值后與數(shù)據(jù)手冊標(biāo)準(zhǔn)對比來判斷是否有功能缺陷。3.3主要器件介紹3.3.1?STC12C5A60S2單片機(jī)單片機(jī)也被稱為微控制器,是因?yàn)樗钤绫挥迷诠た仡I(lǐng)域。單片機(jī)是計(jì)算機(jī)領(lǐng)域的一個重要分支,它不是處理某一項(xiàng)特定功能的芯片,而是集成了計(jì)算機(jī)能作為控制器的核心部分,它其實(shí)是一個簡化的計(jì)算機(jī)系統(tǒng),能處理運(yùn)算量不高的情況下的控制核心,它是大規(guī)模和超大規(guī)模集成電路發(fā)展的產(chǎn)物。作為計(jì)算機(jī)領(lǐng)域的一個重要分支,單片機(jī)憑借體積小,價格便宜,操作方便,迅速占領(lǐng)了大多數(shù)電子產(chǎn)品,從使用領(lǐng)域上,單片機(jī)大致可以分為通用型/專用型、總線型/非總線型及工控型/家電型。在單片機(jī)發(fā)展的歷史中,最具有意義的便是INTEL的8051。在此之后,單片機(jī)的發(fā)展更是迅速,出現(xiàn)了16位,乃至現(xiàn)在以ARM公司CORTEX作為內(nèi)核32位單片機(jī)。字長在增加的同時,處理速度也在飛速增長,內(nèi)部存儲空間,寄存器數(shù)量,外設(shè)種類也在不斷發(fā)展,當(dāng)代單片機(jī)系統(tǒng)已經(jīng)不再只在裸機(jī)環(huán)境下開發(fā)和使用,大量專用的嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列的單片機(jī)上。STC12C5A60S2是STC公司由于推出的一款功耗較低、抗干擾性好和性能強(qiáng)的COMS8bi微控制器,單時鐘/機(jī)器周期,并且指令代碼完全兼容傳統(tǒng)8051。具有60K程序空間,以及1280Byte的SRAM和1KBE2PROMLSTC12C5A60S2使用了傳統(tǒng)的MCS-51內(nèi)核,但具備了一般傳統(tǒng)8051單片機(jī)不具有的功能,速度的提升、存儲空間的增加和更多的寄存器數(shù)量。在單個芯片上,集成了一個8bit的CPU和可編程的FLASH,正是因?yàn)檫@個原因,使得STC12C5A60S2在嵌入式控制系統(tǒng)領(lǐng)域中占有一席之地。具有以下標(biāo)準(zhǔn)功能:8KByte的Flash,12802ByteRAM,44位準(zhǔn)雙向I/O口,并且集成了看門狗定時器,以及內(nèi)置1KBE2PROM,MAX810復(fù)位電路,外部掉電檢測電路,內(nèi)部R/C振蕩器,4個16位定時器/計(jì)數(shù)器,3個時鐘輸出口,7個外部中斷,兩路PWM(脈寬調(diào)制輸出)/PCA(可編程計(jì)數(shù)器陣列),8路10位精度ADC,工作頻率在0~35MHz(相當(dāng)于普通8051的0~420MHz),無需專用編程器和仿真器便可實(shí)現(xiàn)ISP和IAP,通用全雙工異步串行口,由于STC12系列是高速的8051,可再用定時器或者PCA軟件實(shí)現(xiàn)多串口。為了在系統(tǒng)空閑時最大限度的節(jié)省功耗,STC12C5A60S2可以選擇兩種工作模式,分別是空閑模式和節(jié)電模式,當(dāng)運(yùn)行在空閑模式時:CPU停止工作,允許RAM、定時/計(jì)數(shù)器、串口、中斷工作。當(dāng)運(yùn)行在掉電保護(hù)工作模式下時:RAM中的內(nèi)容被保存,RC振蕩器暫停工作,單片機(jī)正在處理的數(shù)據(jù)將暫停運(yùn)行,單片機(jī)和外設(shè)之間的中間數(shù)據(jù)在RAM中緩存,下次喚醒時繼續(xù)處理未處理完的數(shù)據(jù),喚醒方式有:外部中斷或硬件復(fù)位,此時的功耗下降至最低。而且這款單片機(jī)的CUP分頻速率也可以根據(jù)需要自由選擇。該芯片具有PDIP、TQFP、LQFP和PLCC等多種封裝,以適應(yīng)不同情況的需求。其結(jié)構(gòu)框圖如圖3-3-1所示:圖3-3-1STC12C5A60S2結(jié)構(gòu)框圖圖3-3-2STC12C5A60S2?LQFP封裝引腳排列1.多功能I/O口STC12C5A60S2共有四個8位的并行IO口:P0、P1、P2、P3端口,以及零散的P4口,它們對應(yīng)的引腳分別是P0.0~P0.7,P1.0~P1.7,P2.0~P2.7,P3.0~P3.7,共38根IO線。每根線可以單獨(dú)用作輸入或輸出。P0端口,這個口可以作為普通的輸入/輸出口,在系統(tǒng)擴(kuò)展外部存儲器的時候輸出低8位的地址,當(dāng)PO口用作輸IO口時,此時是-一個8位的準(zhǔn)雙向口,內(nèi)部存在弱上拉(傳統(tǒng)8051單片機(jī)P0口是開漏結(jié)構(gòu),需要外部接上拉電阻),無需外接上拉電阻。當(dāng)PO作為ADDRESSDATA復(fù)用總線使用時,是低8位地址線。P1端口,該口是帶有內(nèi)部上拉電阻的8位準(zhǔn)雙向I/O端口,可達(dá)位尋址,P1口也是結(jié)構(gòu)比較單一,用途比較單一,復(fù)位時表現(xiàn)為高電平,可驅(qū)動4個LSTTL負(fù)載。僅能作為普通的數(shù)據(jù)輸入或輸出用,內(nèi)部結(jié)構(gòu)如下:輸出的信息只能是內(nèi)部總線的信息,當(dāng)內(nèi)部總線為0時,MOS管被導(dǎo)通,引腳電平被拉到GND上,對外表表現(xiàn)出低電平。當(dāng)內(nèi)部總線為高電平時,MOS管被截止,但是由于內(nèi)部上拉電阻的作用,引腳被上拉到VCC,對外表現(xiàn)為高電平。當(dāng)P1口作為輸入時,需要內(nèi)部總線向鎖存器寫高電平,將MOS管截止,引腳上輸入電平才能被送到三態(tài)緩沖器的輸入端,再給三態(tài)門一個讀信號,引腳上的電平狀態(tài)就會通過三態(tài)門進(jìn)入內(nèi)部總線。如圖3-3-3:圖3-3-3??STC12C5A60S2?P1口鎖存器和緩存器結(jié)構(gòu)P1口具有第二功能,如表3-1。表3-1??P1口管腳第二功能端口引腳?第二功能P1.0/ADC0/CLKOUT2ADC輸入通道0:獨(dú)立波特率發(fā)生器的時鐘輸出P1.1/ADC1ADC輸入通道1P1.2/ADC2/ECI/RXD2ADC輸入通道2:PCA計(jì)數(shù)器的外部脈沖輸入腳;第二串口數(shù)據(jù)接收端ADC輸入通道3:外部信號捕獲、高速脈沖輸出及PWM輸出;第二串口P1.3/ADC3/CCPO/TXD2數(shù)據(jù)發(fā)送端ADC輸入通道4:外部信號捕獲、高速脈沖輸出及PWM輸出:SPI同步P1.4/ADC4/CCP1/SS串行接口的從機(jī)選擇信號P1.5/ADC5/MOSIADC輸入通道4:SPI同步串行接口的主出從入P1.6/ADC6/MISOADC輸入通道5:SPI同步串行接口的主入從出P1.7/ADC7/SCLKADC輸入通道5:SPI同步串行接口的時鐘信號P2端口,該口是帶有內(nèi)部上拉電阻的8位準(zhǔn)雙向I/O端口,可位尋址,復(fù)位時輸出高電平,在系統(tǒng)擴(kuò)展時又可以作為高8位地址總線使用。作為輸出時:可驅(qū)動4個LSTTL負(fù)載。當(dāng)內(nèi)部總線為0時,MOS管被導(dǎo)通,引腳電平被拉到GND上,對外現(xiàn)出低電平。當(dāng)內(nèi)部總線為高電平時,MOS管被截止,但是由于內(nèi)部上拉電阻的作用,引腳被上拉到VCC,對外表現(xiàn)為高電平。當(dāng)P1口作為輸入時,需要內(nèi)部總線向鎖存器寫高電平,將MOS管截止,引腳上輸入電平才能被送到三態(tài)緩沖器的輸入端,再給三態(tài)門一個一個讀信號,引腳上的電平狀態(tài)就會通過三態(tài)門進(jìn)入內(nèi)部總線。見下圖3-3-4。圖3-3-4?C12C5A60S2?P2口鎖存器和緩存器結(jié)構(gòu)P3端口,該口是帶有內(nèi)部上拉電阻的8位雙向I/O端口,當(dāng)普通輸入/輸出口時,使用方法和P1、P2類似,可驅(qū)動4個LSTTL負(fù)載。當(dāng)系統(tǒng)需要擴(kuò)展外部器件時,P3口作為第二二功能使用。如表3-2所列。圖3-3-5??TC12C5A60S2?P1口鎖存器和緩存器結(jié)構(gòu)表3-2?端口引腳與復(fù)用功能表端口引腳復(fù)用功能P3.0/RXDUART串行數(shù)據(jù)輸入P3.1/TXDP3.2/INTOP3.3/INT1UART串行數(shù)據(jù)輸出外部中斷0輸入外部中斷1輸入P3.4/TO/INT/CLKOUTO定時器/計(jì)數(shù)器0的外部輸入,定時器0下降沿中斷;定時器/計(jì)數(shù)器.0的時鐘輸出P3.5/T1/INT/CLKOUTO定時器/計(jì)數(shù)器1的外部輸入,定時器1下降沿中斷;定時器/計(jì)數(shù)器1的時鐘輸出P3.6/WR外部數(shù)據(jù)存儲器寫脈沖P3.7/RD外部數(shù)據(jù)存儲器讀脈沖當(dāng)不主動設(shè)置P3端口各位的第二功能,則P3端口線自動處于第--功能狀態(tài)。當(dāng)需要使用特定的第二功,其他的引腳做普通I/O口使用時,不能對P3口進(jìn)行字節(jié)操作。⑤P4端口,增強(qiáng)型STC12C5A60S2單片機(jī)P4口的訪問,如同訪問常規(guī)的P1/P2/P3口,并且均可位尋址,P4口的地址在C0H,但是標(biāo)準(zhǔn)的REG52頭文件中并沒有P4口的聲明,所以在使用P4口的時候需要在#include<reg52>下一行聲明特殊功能寄存器sfrP4=0XC0然后P4口就可以和普通I0口--樣進(jìn)行字節(jié)操作或者位操作。對于P4口的第二功能,需要設(shè)置相關(guān)的寄存器,將寄存器置位,就可以將P4特定的引腳設(shè)置成特定的功能。在這次設(shè)計(jì)中,普通的四組IO口已經(jīng)夠用,不需要使用P4口第二功能,所以不再詳述。根據(jù)4組8位I/O口的結(jié)構(gòu),可按照需要確定各自的范圍。當(dāng)在--些復(fù)雜的系統(tǒng)中,用PO和P2組成16位地址總線,而P3口則因?yàn)樗赜械牡诙δ埽?jīng)常用作傳輸和控制用,最終只有P1口作為普通的輸入/輸出口。2.RST復(fù)位輸入腳(4腳)在振蕩器運(yùn)行時,在復(fù)位腳上給兩個機(jī)器周期的高電平將會使其單片機(jī)復(fù).位。在復(fù)位電路中,根據(jù)時間常數(shù)τ=RC,電容--般為10uf,電阻為10K,需要的時間為10K*10uf=0.1S,在復(fù)位時,電容器充電,兩端電壓在0~3.5V增加,電阻在5V-1.5V之間減少。而單片機(jī)晶振頻率--般為12M,即時鐘周期為1/12s這款增強(qiáng)型的8051單片機(jī)是1T,所以不需要對時鐘頻率分頻,則機(jī)器周期=時鐘周期=12us,遠(yuǎn)小于電容和電阻的時間常數(shù),所以開機(jī)時,單片機(jī)會復(fù)位。當(dāng)復(fù)位按鍵按下時,電容被短路,RET腳被VCC拉高,所以會出現(xiàn)兩個機(jī)器周期以上的高電平時間,單片機(jī)也會復(fù)位。3.地址鎖存和ROM編程脈沖輸入引腳(27腳)ALE/PROG為高電平時為地址鎖存允許控制信號;為低電平時為對內(nèi)部ROM編程脈沖輸入端。在系統(tǒng)擴(kuò)展時,ALE用來鎖存PO口的地址,進(jìn)而隔離低位地址和數(shù)據(jù)。當(dāng)系統(tǒng)中未使用外部存儲器時,ALE腳也會有六分之一的固定頻率輸出,因此可作為外部時鐘或外部定時脈沖使用。4.時鐘震蕩輸入XTAL1、XTAL2信號外接晶振引腳。當(dāng)使用芯片內(nèi)部時鐘時,這兩個腳用于外接石英晶振和兩個小電容,從而提供震蕩頻率;當(dāng)使用外部時鐘時,用于接外部時鐘脈沖信號。3.3.2紅外線測距傳感器紅外測距傳感器利用紅外信號遇到障礙物距離的不同反射的強(qiáng)度也不同的原理,進(jìn)行障礙物遠(yuǎn)近的檢測。紅外測距傳感器具有一對紅外信號發(fā)射與接收二極管,發(fā)射管發(fā)射特定頻率的紅外信號,接收管接收這種頻率的紅外信號,當(dāng)紅外的檢測方向遇到障礙物時,紅外信號反射回來被接收管接收,經(jīng)過處理之后,通過數(shù)字傳感器接口返回到機(jī)器人主機(jī),機(jī)器人即可利用紅外的返回信號來識別周圍環(huán)境的變化。圖3-3-2紅外線測距傳感器3.3.3MAX3232芯片MAX3232采用專門有低壓差發(fā)送器輸出級,利用雙電荷泵在3.0v至5.5V電源供電時能夠?qū)崿F(xiàn)真正的RS-232性能,器件僅需四個0.1uF的外部小尺寸電荷泵電容。MAX3232確保在120kbps數(shù)據(jù)速率,同時保持RS--232輸出電平。MAX3232具有二路接收器和二路驅(qū)動器,提供1uA關(guān)斷模式,有效降低功效并延遲便攜式產(chǎn)品的電池使用壽命。關(guān)斷模式下,接收器保持有效狀態(tài),對外部設(shè)備進(jìn)行監(jiān)測,僅消耗1uA電源電流,max3232的引腳、封裝和功能分別與工業(yè)標(biāo)準(zhǔn)MAX242和MAX232兼容。即使工作在高數(shù)據(jù)速率下,max3232仍然能保持RS-232標(biāo)準(zhǔn)要求的正負(fù)5.0V最小發(fā)送器輸出電壓。DIP/SO/SSOP/TSSOP圖3-3-3MAX3232引腳圖表3-3MAX3232引腳功能圖分類管腳構(gòu)成管腳功能電荷泵電路1由1~6共6個管腳和4只電容(電容大小根據(jù)芯片不同而不同)構(gòu)成C1+產(chǎn)生+10V和-10V兩個電源,提供給RS232串口電平的需要2V+3C1-4C2+5C2-6V-數(shù)據(jù)轉(zhuǎn)換通道7由7~14共8個管腳構(gòu)成2個數(shù)據(jù)通道T2OUTTTL/COMS數(shù)據(jù)從T1IN、T2IN輸入,轉(zhuǎn)換成RS-232數(shù)據(jù)后,從TIOUT、T2OUT送到電腦DB9插頭。DB9插頭的RS-232數(shù)據(jù)從R1IN、RZIN輸入,轉(zhuǎn)換成TTY/COMS數(shù)據(jù)后,從R1OUT、R2OUT輸出8R2IN9R2OUT10T2IN11T1IN12R1OUT13R1IN14T1OUT供電152個供電管腳GND其中VCC為+5V。16VCC輸入電壓只要是在、大于等于3.0v小于等于5.5V的范圍,就可以提供了正5.5V(倍壓電荷泵)和負(fù)5.5V(反相電荷泵)輸出電壓,電荷泵工作在非連續(xù)模式,一旦輸出電壓低于5.5V,將開啟電荷泵;輸出電壓超過5.5V,即可關(guān)閉電荷泵,每個電荷泵需要一個飛容器和一個儲能電容,產(chǎn)生V+和V-的電壓。3.3.4LM2576電源芯片LM2576系列是美國國家半導(dǎo)體公司生產(chǎn)的3A電流輸出降壓開關(guān)型集成穩(wěn)壓電路,它內(nèi)含固定頻率振蕩器(52kHz)和基準(zhǔn)穩(wěn)壓器(1.23V),并具有完善的保護(hù)電路,包括電流限制及熱關(guān)斷電路等,利用該器件只需極少的外圍器件便可構(gòu)成高效穩(wěn)壓電路。LM2576系列包括LM2576(最高.輸入電壓40V)及LM2576HV(最高輸入電壓60V)二個系列。各系列產(chǎn)晶均提供有3.3V(-3.3)、5V(-5.0)12V(-12)、15V(-15)及可調(diào)(-ADJ)等多個電壓檔次產(chǎn)品。此外,該芯片還提供了工作狀態(tài)的外部控制引腳。圖3-3-4LM2575原理圖LM2576特性最大輸出電流:3A;最高輸入電壓:LM2576為40V,LM2576HV為60V;輸出電壓:3.3V、5V、12V、15V和ADJ(可調(diào))等可選;振東頻率:52kHz;轉(zhuǎn)換效率:75%~88%(不同電壓輸出時的效率不同);控制方式:PWM;工作溫度范圍:-40C~+125C工作模式:低功耗和正常這兩種模式,可以外部來控制;工作模式控制:TTL電平兼容模式;所需外部元件:僅需要四個不可調(diào),或者需要六個可調(diào);器件保護(hù):熱關(guān)斷和電流限制;封裝形式:T0-220或T0-263。圖3-3-5LM2576內(nèi)部框圖LM2576內(nèi)部包含52kHz振蕩器、1.24V基準(zhǔn)穩(wěn)壓電路、熱關(guān)斷電路、電流限制電路、放大器、比較器及內(nèi)部穩(wěn)壓電路等。為了產(chǎn)生不同的輸出電壓,通常將比較器的負(fù)端接基準(zhǔn)電壓(1.23V),正端接分壓電阻網(wǎng)絡(luò),這樣可根據(jù)輸出電壓的不同選定不同的阻值,其中R1=1k9(可調(diào)-ADJ時開路),R2分別為1.7k9(3.3V)、3.1k9(5V)、8.84kQ(12V)、11.3ko(15V)和0(-ADJ),上述電阻依據(jù)型號不同已在芯片內(nèi)部做了精確調(diào)整,因而無需使用者考慮。將輸出電壓分壓電阻網(wǎng)絡(luò)的輸出同內(nèi)部基準(zhǔn)穩(wěn)壓值1.23V進(jìn)行比較,若電壓有偏差,則可用放大器控制內(nèi)部振蕩器的輸出占空比,從而使輸出電壓保持穩(wěn)定。由及LM2576系列開關(guān)穩(wěn)壓集成電路的特性可以看出,以LM2576為核心的開關(guān)穩(wěn)壓電源完全可以取代三端穩(wěn)壓器件構(gòu)成的MCU穩(wěn)壓電源。圖3-3-6LM2576管腳定義5LM2576引腳功能1)VIN-輸入電壓端,為減小輸入瞬間電壓和給調(diào)節(jié)器提供開關(guān)電流,此接腳應(yīng)接旁路電容CIN;2)OUTPUT-穩(wěn)壓輸出端,輸出高電壓為(VIN-VSAT),輸出低電壓為-0.5V。3)GND一電路地;4)FEEDBACK-反饋端;838電子5)ON/0FF--控制端,高電平有效,待機(jī)靜態(tài)電流僅為75μA3.3.5FT232產(chǎn)品簡介產(chǎn)品特性:采用原裝FT232RL,比仿冒品穩(wěn)定很多支持Mac、Linux、Android、WinCE、Windows7/8/8.1/0...支持3種供電模式:5V對外供電;3.3V對外供電;由外部供電(要求3.3V-5V)帶3個LED:TXDLED、RXDLED、POWERLEDTXD、RXD、RTS#、CTS#:采用彎排針引出其余功能PIN:預(yù)留焊盤(配送排針、排座,可上插或下插接入用戶系統(tǒng);PIN間距支持插入萬用板)使用說明:(以接入MCU為例)VCCIO:輸出3.3V或5V(模塊由USB供電,須將跳線帽跳到3.3V或5V)GND:接GNDTXD:接MCU.RX(信號流向:MCU.RX<<FT232<<PC.TX)RXD:接MCU.TX(信號流向:MCU.TX>>FT232>>PC.RX)RTS:接MCU.CTS(信號流向:MCU.CTS<<FT232<<PC.RTS)CTS:接MCU.RTS(信號流向:MCU.RTS>>FT232>>PC.CTS)圖3-3-7FT232實(shí)物圖3.4原理圖AltiumDesigner是目前EDA設(shè)計(jì)使用較廣的一款軟件,是澳洲Altium公司改進(jìn)DXP和PROTEL99SE后的成果,用戶界面友好,功能強(qiáng)大,是一款優(yōu)秀的繪制雙層多層電路板軟件。圖3-4-1系統(tǒng)原理圖3.4.1單片機(jī)最小系統(tǒng)要使單片機(jī)工作起來最基本的電路構(gòu)成為單片機(jī)最小系統(tǒng)如圖3-3-3所示。圖3-4-2最小系統(tǒng)單片機(jī)最小系統(tǒng)包括單片機(jī)、復(fù)位電路、時鐘電路構(gòu)成。STC12C5A60S2單片機(jī)最小系統(tǒng)組成非常簡單,包括-一個電源電路、-一個復(fù)位電路、一個晶振電路。電源電路由一個10uF的電容和-一個100nF的電容組成,這兩個電容的作用主要是濾波,使得電源更加穩(wěn)定。大電容濾低頻,小電容濾高頻。復(fù)位電路由一個10uF的電容和一個10K的電阻組成,上電需要給10uF的電容充電,電路中的10K電阻把單片機(jī)復(fù)位引腳拉低為低電平,單片機(jī)產(chǎn)生復(fù)位。晶振電路由兩個30pF的電容和一個11.MHz的晶振組成,晶振是給單片機(jī)提供脈沖時鐘源的,復(fù)位電路是單片機(jī)最小系統(tǒng)中所必須的,由電容和電阻提供時間周期,使得單片機(jī)在上電時會自動復(fù)位。當(dāng)復(fù)位按鍵按下時,電容器被短路,RET引腳接收到兩個機(jī)器周期以上的高電平,也會使系統(tǒng)復(fù)位,讓程序重新從0000H出執(zhí)行。時鐘電路也是單片機(jī)最小系統(tǒng)中的必要電路。時鐘電路就是振蕩電路,是向單片機(jī)提供的時間基準(zhǔn),單片機(jī)所有的動作都是在這個基準(zhǔn)上進(jìn)行的。XTAL1和XTAL2分別為反向放大器的輸入和輸出通常將晶振接在這兩個引腳上,旁邊再加上兩個負(fù)載電容短接到地,讓單片機(jī)處于并聯(lián)諧振的狀態(tài),最大限度的保證頻率值的誤差,減小溫飄。本系統(tǒng)采用STC系列單片機(jī),相比其他系列單片機(jī)具有很多優(yōu)點(diǎn)而且執(zhí)行速度快,內(nèi)部存儲器空間更大。STC系列單片機(jī)使用串口對單片機(jī)進(jìn)行燒寫,下載程序較為方便;STC12C5A60S2單片機(jī)內(nèi)部集成了看門狗電路;且具有很強(qiáng)抗干擾能力。而且STC是國產(chǎn)的51單片機(jī),DATASHEET為中文,資料更豐富。本系統(tǒng)采用內(nèi)部方式的時鐘電路和加電自復(fù)位的復(fù)位電路,如下圖所示。行。圖3-4-3時鐘電路圖3-4-4復(fù)位電路3.4.2PCB實(shí)板子圖3-4-1AltiumDesigner中布線完成后頂層圖3-4-2AltiumDesigner中布線完成后底層線圖3-4-3已經(jīng)焊接完成的印制電路板第四章系統(tǒng)軟件設(shè)計(jì)本系統(tǒng)使用STC12C5A60S2作為控制的單片機(jī)芯片,軟件設(shè)計(jì)主要分為各個模塊的初始化、單片機(jī)的數(shù)據(jù)處理及控制氣缸和傳感器正常工作。上電復(fù)位有指令上電復(fù)位有指令初始化程序Y? 初始化程序YNN指令掃描及分析子程序?指令掃描及分析子程序 開中斷開中斷處理子程序?處理子程序顯示子程序顯示子程序動作判斷N?動作判斷NYY查詢指令 查詢指令調(diào)命令子程序調(diào)命令子程序圖4-1-1主程序流程圖4.1軟硬開發(fā)環(huán)境2013年10月,Keil公司(ARM公司之一)正式推出KeilMDKv5,該版本使用uVision5IDE集成開發(fā)環(huán)境,是目前針對ARM微控制器,尤其是ARMCORTEX-M內(nèi)核微控制器最佳的一款集成開發(fā)工具。軟件環(huán)境:操作系統(tǒng):windows7、Windows8、Windows10;編譯軟件:SourceInsight、IAREmbeddedWorkbench、KeilUVISION;硬件環(huán)境:處理器:奔騰IV2.0GHz及以上;內(nèi)存:512兆;硬盤:50G;嵌入式處理器:STC12C5A60S2;4.2軟件程序設(shè)計(jì)整個系統(tǒng)要完成的任務(wù)是對SA-FCMFixture的功能和氣缸動作就行檢測,根據(jù)紅外線感應(yīng)器來判斷動作是否定位,先按照程序的設(shè)置,電腦給出指令,對運(yùn)行前后順序一步一步檢測,然后反饋給電腦數(shù)據(jù)的目的。4.2.1軟件主程序設(shè)計(jì)voidmain(){ System_Init();//系統(tǒng)初始化 IO_Init();//普通IO口初始化 DEIAYMS(100);//延時100ms DEIAYUS(100); debug();//調(diào)試所有IO口是否正常 while(1)//死循環(huán) { if(UART_flag==1)//如果接收到電腦發(fā)送的命令 { UART_PRINTF(str);//把電腦發(fā)送的命令反饋給電腦 check(str);//識別命令,然后執(zhí)行對應(yīng)的動作 I=0;//接收數(shù)據(jù)個數(shù)清零 ES=1;//重新開啟串口中斷 UART_FIAG=0;//標(biāo)志位清零 } Key();//按鈕檢測 }}4.2.2Flash存儲驅(qū)動程序Flash驅(qū)動程序主要負(fù)責(zé)存儲測試數(shù)據(jù)及測試結(jié)果,可以通過USB映射為U盤形式,將數(shù)據(jù)表格呈現(xiàn)為Excel格式可在電腦端直接編輯。4.2.3系統(tǒng)內(nèi)設(shè)模塊封裝本系統(tǒng)對內(nèi)設(shè)模塊做了應(yīng)用級封裝,方便用戶在本系統(tǒng)基礎(chǔ)上進(jìn)行二次開發(fā),縮短開發(fā)周期,以快速應(yīng)對客戶不同階段的需求變化;IO模塊封裝:本系統(tǒng)對IO輸入輸出做了封裝,輸入輸出均采用24V電平信號,最多可支持24路輸出和24路輸入,用戶可以簡單調(diào)用應(yīng)用函數(shù)即可對端口進(jìn)行操作,不需要考慮硬件初始化等問題。IIC通訊模塊封裝:IIC1模塊應(yīng)用為Flash存儲使用,IIC2則封裝為標(biāo)準(zhǔn)IIC主發(fā)送器件,通訊速率用戶可以自定義(100HZ~400KHZ),發(fā)送和接收函數(shù)已經(jīng)封裝成標(biāo)準(zhǔn)函數(shù),應(yīng)用程序可直接調(diào)用。SPI通訊模塊封裝:本系統(tǒng)SPI通訊主要應(yīng)用與ADC采集部分的通訊,采用四線制SPI通訊,傳輸速率為480kHz。4.3設(shè)備通信協(xié)議本協(xié)議僅用于JHCDF項(xiàng)目FCM站的fixture,fixture的命令和響應(yīng)值均為字符串格式。該協(xié)議僅用于FCM站的JHCDEF項(xiàng)目的固件,固件的命令和響應(yīng)值都是字符串格式1.串口1):串行端口類型:USB到RS232表4-1通信參數(shù)波特率校驗(yàn)位數(shù)據(jù)位停止位流量控制115200None81None表4-2傳輸和響應(yīng)協(xié)議 命令的結(jié)束標(biāo)志夾具響應(yīng)的結(jié)束標(biāo)志\r\n\r\n*_* 無論P(yáng)C發(fā)送的命令是什么,夾具都應(yīng)使用端旗響應(yīng):\r\n*_* 例如: 正常:命令:Reset\r\n 響應(yīng):SystemInitOk!\r\n*_* 異常:命令:systemReset\r\n 響應(yīng):此命令是非法的,請?jiān)俅螜z查它\r\n\\如果命令僅為:\r\n,則來自固件的響應(yīng)值應(yīng)為{r\n}。3.通信命令 發(fā)送命令包含兩個部分:(1):命令正文,例如:重置(2):結(jié)束標(biāo)志:\r\n夾具的響應(yīng)值包含3個部分:(1)返回值應(yīng)包括:{響應(yīng)值與發(fā)送命令和\r\n相同,*夾具反映值,{\n}例如。發(fā)送:重置\r\n返回:重置正常*_*注意:1):所有夾具命令不區(qū)分大小寫,也就是說命令:重置夾具=重置夾具=重置夾具2):所有響應(yīng)值應(yīng)為夾具完成操作,然后返回結(jié)果。3):當(dāng)測試SW發(fā)送命令列表中未包含的非法命令時,固件應(yīng)返回提示信息:"不知道命令表4-3通用命令命令列表夾具響應(yīng)教學(xué)幫助返回所有命令獲取所有命令重置重置正常將夾具重置為初始狀態(tài)fix

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論