《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 基于CAN總線的老化測試系統的設計
基于CAN總線的老化測試系統的設計
摘要: 由于需要老化測試的電路板數量巨大,要求該系統能同時老化測試許多塊被檢測電路板,因此設計了本老化測試系統。整個老化測試由 1個通信模塊、 10個測試模塊、1個溫控模塊及上微機軟件構成。
Abstract:
Key words :

  0 引言

  汽車上用的電子設備的可靠工作與優良性能關系者駕駛者的生命安全。車用電子設備出廠前要求對設備內部電路板進行長時間老化測試" title="老化測試">老化測試,以檢測電路板在高溫環境和各種輸入信號條件下,是否仍正常工作。只有經過老化測試的電路板才能出廠。由于需要老化測試的電路板數量巨大,要求該系統能同時老化測試許多塊被檢測電路板,因此設計了本老化測試系統。整個老化測試由 1個通信模塊、 10個測試模塊、1個溫控模塊及上微機軟件構成。本老化檢測系統的系統結構圖如圖 1所示。

  圖 1 系統結構圖在本系統中,每個檢測模塊最多可同時檢測 10塊電路板,共有 10個檢測模塊,因此,整個系統在一次老化檢測過程可以同時檢測100塊電路板。檢測模塊將檢測的數據通過 CAN" title="CAN">CAN通信送給通信模塊,由通信模塊通過串行通信發送給上位機,由上位機軟件對檢測數據進行解析,判斷被測電路板的工作狀態,顯示每一塊被測電路板的工作狀態,存儲每塊被測電路板的檢測數據,生成歷史報表。上位機軟件還向操作員提供良好而方便的人機交互界面,操作員通過該界面,可以設置系統老化的時間、溫度與測試模式。

系統的系統結構圖

  1 通信模塊設計

  通信模塊在老化系統中處于核心地位,它完成兩方面的任務:一方面,通過串行異步通信與上位機通信,接收用戶通過上位機發來的控制命令,向上位機發送檢測的數據。另一方面,通過 CAN通信方式與 10個檢測模塊及 1個溫控模塊通信,向檢測設備發送命令和采集數據。通信模塊的硬件系統框圖如圖 2所示。

通信模塊的硬件系統框圖

  1.1 硬件設計

  通信模塊采用 C8051F040" title="C8051F040">C8051F040作為核心。C8051F040具有許多優點。1.采用高速 8051微控制器內核,流水線結構,大部分指令的執行時間為一或兩個系統時鐘周期。

  2.有 4352字節的內部 RAM和 64K字節的 FLASH,滿足大多數應用設計對存儲空間的需要,無需外接存儲器,因而了簡化系統設計。

  3.配置多種端口,如 SPI、SMBus和 UART。

  4.C8051F040內置標準 CAN控制器,只要外接 CAN通信接口芯片就可以進行通信,方便實現 CAN總線通信,提高通信的可靠性。

  由于 C8051F040集成的是 CAN控制器,要使實現 CAN總線通信,還需要外接 CAN總線收發器,常用的 CAN總線收發器有 Philips公司的 PCA82C250收發器、高速 TJA1050收發器等。本設計采用了 TJA1050高速 CAN收發器,TJA1050具有電磁輻射低、防短路、不上電時對總線無影響等特點。為了進一步提高系統的抗干擾能力,C8051F040的 CAN控制器引腳CANTX、CANRX和收發器 TJA1050之間并不直接相連,而是通過由高速光耦 6N137構成的隔離電路后再與 TJA1050相連,這樣就可以很好的實現了 CAN總線上各節點的電氣隔離。增加隔離電路雖然增加了節點的復雜性,但它卻提高了節點的穩定性和安全性。此外,為避免信號反射,導致通信的可靠性與抗干擾能力下降,甚至無法通信,因此,在 CAN總線的兩端需要加有 2個 120歐姆的總線阻抗匹配電阻。由于 C8051F040的端口電壓為 3.3V,串行通信電路采用的電平轉換芯片為 MAX3232。

  1.2 軟件設計

  1.2.1 串行通信程序設計

  通信模塊一方面通過串行通信接收上位機的命令,主要命令有啟動、停止和參數設置命令。用戶通過參數設置命令為系統設置不同參數,可以保證老化的正確進行。另一方面通過串行通信向上位機發送檢測到的數據。為簡化設計,通信模塊和上位機的串行通信采用固定長度的信息幀格式,一幀信息包括幀頭、有效數據或命令、 CRC16校驗位等。通信模塊接收上位機信息通過中斷方式實現。在中斷服務程序中,每接收到一個幀頭后,開始接收后面若干字節的信息,經 CRC16校驗有效后,就認為是一個有效的信息幀,按照約定的串行通信協議解析該信息幀,取出其中的有效命令。通信模塊每收到一個有效命令幀,向上位機發送一幀應答信息。為保證通信正確,上位機軟件對通信采用超時機制。

  由于通信模塊接收命令和處理命令速度的不同步,為保證上位機發來的每條命令得到執行,需要將有效命令放入到命令緩存隊列的隊尾。該命令緩存隊列采用環形結構,接收的有效命令被放到隊尾,而主程序從命令緩存隊列的頭部取出一條命令,進行后期處理。為方便從命令緩存隊列存放或存取一條命令,在實現命令緩存隊列時,采用了二維數組結構,即數組的每一個元素為一條固定長度的有效命令。通過選取適當的隊列長度,可以保證在正常工作中,保證命令緩存隊列不會產生溢出。本設計中,命令緩存隊列的數據結構如下:

unsigned char  s_queue[QUEUE_LEN][CMD_PACK_LEN];
unsigned char  s_front;
unsigned char  s_rear;}

 

  通信模塊向上位機發送檢測數據時,按照約定的串行通信協議把一組完整的檢測數據組裝成一個信息幀發送。為簡化設計,該信息幀的發送不采用中斷方式,而是采用查詢方式完成。為減少 C8051F040的等待時間,結合 C8051F040的時鐘頻率,串行通信采用了的波特率為 57600bps。經過在現場測試,在此波特率下進行串口通信,沒有引起通信的錯誤。

  1.2.2 CAN通信程序設計

  通信模塊與 10個檢測模塊及 1個溫控模塊通過 CAN總線連接。理論上,在 CAN總線上,任意一個檢測模塊都可以向通信模塊發送檢測到的數據,通信控制板模塊可以同時向 10個檢測模塊發送命令。 CAN總線上的發送的數據幀帶有 ID字段,ID字段的值決定每個數據幀的優先級,數據幀的 ID值越小,該數據幀的優先級越高。同一時間,在 CAN總線上,不同的節點,不能發送相同 ID值的數據幀。否則會造成通信錯誤。在本設計中,分配每個檢測模塊 1個固定的 ID值,可以看作該設備的地址編號。這樣不同的設備發出的數據幀具有不同的優先級。這樣導致一個問題:如果任由每個檢測模塊主動向通信模塊發送數據幀,會造成 ID值較大的數據幀因優先級低,而不能發出。另外,每個檢測模塊的設計也采用了 C8051F040的作為控制核心,一方面完成信號檢測,另一方面完成與通信模塊的 CAN通信。

  在 C8051F040的 CAN控制器內部有 32個緩沖區,每個緩沖區為 8字節,每個緩沖區需要指定一個固定的 ID值。每個緩沖區可以被設置為發送緩沖區或接收緩沖區。當某個緩沖區被設置為發送緩沖區時,該數據幀在底層帶有 ID值。當該緩沖區被設置為接收緩沖區時,則僅接收 CAN總線上具有相同 ID值的數據幀。

  在設計中,通信模塊的 CAN控制器的 32個緩沖區與 ID值分配如下:第 1至第 10緩沖區為發送緩沖區,對應的 ID值 21至 30。第 1緩沖區用于向第 1個檢測模塊發送數據幀,依次類推,第 10緩沖區用于向第 10個檢測模塊發送數據幀。第 11緩沖區為發送緩沖區,對應 ID值為 31,用于向溫控模塊發送數據幀。第 20緩沖區至第 30緩沖區為接收緩沖區,對應 ID值 50至 60。與此對應,則 10個檢測模塊的 CAN控制器的 32個緩沖區內的第 1緩沖區均為接收緩沖區,分別對應的 ID值是 21至 30。第 2緩沖區至第 11緩沖區均為發送緩沖區,對應的 ID值 50至 60。即 10個檢測模塊發送的 CAN數據幀具有相同的 ID值。采用上述分配的原因在于:每個檢測模塊同時檢測 10個被測電路板,每次有 10個數據幀要同時向通信模塊發送。前提條件,10個檢測模塊不能同時向通信模塊發送數據。

  通信控制板和檢測模塊之間通信采用主從應答通信方式。在工作過程中,通信模塊從串口命令緩沖隊列的隊首取出一條命令,進行協議轉換,組裝成 8字節的 CAN信息幀。其中最后 1個字節值設為前 7個字節的 CRC8校驗值,雖然 CAN總線本身具有 CRC校驗,在應用層再次進行校驗,可以提高通信的可靠性。

  通信模塊將該 CAN信息幀通過 CAN內部第 1緩沖區發送,這樣 CAN總線上的第 1個檢測模塊收到該信息幀,該檢測模塊校驗信息幀,如果通過校驗,進一步解析該信息幀。如果是參數設置命令,則檢測設備提取其中的參數,然后向通信模塊發送 1個信息幀作為響應。如果是讀數據命令,則將 10個被測電路板的參數組裝成 10個 CAN數據幀,分別通過檢測設備的 CAN緩沖區的第 2至第 11緩沖區向外發送,該 10個數據幀,僅被總線上的通信模塊接收,分別放在第 20至第 30緩沖區。通信模塊將這些信息通過串口向上位機發送。按照同樣的方式,通信模塊與其它 9個檢測模塊及 1個溫控模塊完成 CAN通信,實現了命令的設置與測試信息的獲取。

  2 檢測模塊的設計

  老化系統的 10個檢測模塊完全一樣,完成同樣的功能。根據分析被測電路板的特性,設計了檢測模塊實現檢測的方法與流程。檢測模塊首先檢測被測電路板是否存在短路故障與斷路故障,如果發現被測電路板存在斷路故障或斷路故障,則不再進一步檢測,在與通信模塊通信過程發送該故障信息。如果被測電路沒有短路故障或斷路故障,則檢測模塊向被測電路板加上額定工作電壓與有效的激勵信號,使被測電路板正常工作,然后檢測被測電路板的輸出信號的波形類型及頻率,按照設定的檢測算法判斷被測電路板是否存在其它故障。在 100多個小時的測試過程中,測試環境的溫度可以根據用戶的設置不斷變化或自動變化,檢測模塊提供的輸入激勵信號采用多種組合。

   3 溫控模塊設計

  在老化過程,被老化的電路板被放置在密閉的柜體中。該柜體內的溫度保持在一定的范圍,以模擬中電路板的實際工作環境的溫度。溫控模塊通過 CAN總線接收通信模塊發來的信息幀,解析信息幀,得到用戶要設置的溫度值。溫控模塊檢測柜體溫度,控制加熱裝置加熱與否,使柜體的溫度達到用戶設置的溫度。

  溫度檢測采用 DS18B20完成,在溫控模塊中設置 4個 DS18B20。將測得的 4個溫度值進行算術平均,作為老化柜體內的溫度值。溫控模塊的繼電器輸出接加熱棒及排風風扇。采用了 PID控制算法,使柜體內溫度達到用戶設置溫度。4 上位機軟件的設計上位機軟件采用 VC++ 6.0設計完成,串口通信部分使用 Windows API函數完成,使用 API函數處理串口靈活高效。上位機軟件實時顯示每個被測電路板是否正常工作及當前老化柜的溫度及老化時間等信息,還提供歷史數據查詢及參數設置等功能。

  4 結束語

  本老化測試系統,采用 CAN總線作為系統的主要通信方式,采用模塊化結構,方便系統的設計與調試,同時,各模塊掛在 CAN總線,易于系統實現與擴展。本系統已經應用于生產中,達到了設計要求,運行效果穩定良好。本系統已產生經濟效益近 30萬元。

  本文作者創新點:本老化系統的檢測模塊與通信模塊采用 CAN總線進行通信,通信穩定,高速;整個系統采用檢測模塊-通信模塊-上位機的三層結構,實現了對大批量被測電路板的檢測。

  幀命令后的若干時間沒有收到通信模塊的應答信息,就再次發送該命令信息,連續 3次沒收到應答信息,就可以認為存在通信故障,從而產生報警信息,提示用戶處理。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲一区精品视频| 欧美一级片久久久久久久| 欧美日韩国产片| 另类尿喷潮videofree| 久久亚洲精品伦理| 亚洲一级黄色片| 久久久久国产一区二区三区| 国产日韩欧美二区| 欧美激情视频在线免费观看 欧美视频免费一| 久久一区视频| 国产亚洲一区二区在线观看| 国产一区久久久| 国产精品成人观看视频免费| 欧美精品观看| 香蕉乱码成人久久天堂爱免费| 男女视频一区二区| 国产精品久久看| 一区国产精品| 亚洲第一成人在线| 亚洲国产91| 亚洲欧洲一二三| 亚洲国产天堂久久国产91| 国产精品海角社区在线观看| 亚洲欧美精品在线观看| 久久婷婷久久一区二区三区| 亚洲人成在线观看网站高清| 亚洲欧美一区二区精品久久久| 日韩天堂在线观看| 欧美成人精品激情在线观看| 亚洲激情综合| 国产精品综合视频| 久久精品人人做人人爽| 久久综合伊人77777蜜臀| 美女图片一区二区| 国产伦精品一区二区三区高清| 欧美一区二区三区成人| 亚洲精品视频一区二区三区| 久久精品国产欧美激情| 欧美在线观看网站| 欧美伊人久久大香线蕉综合69| 国产综合激情| 99这里有精品| 久热精品视频在线免费观看| 亚洲黄网站在线观看| 久久综合狠狠综合久久激情| 欧美在线观看视频在线| 欧美视频在线免费看| 欧美视频中文在线看| 久久成人精品视频| 亚洲欧美日韩一区二区三区在线| 国产专区一区| 国产一级精品aaaaa看| 99精品视频一区二区三区| 亚洲网站在线观看| 欧美日韩免费一区二区三区视频| 国产视频精品网| 欧美激情1区2区3区| 久久综合导航| 销魂美女一区二区三区视频在线| 欧美三级午夜理伦三级中视频| 欧美高清视频免费观看| 欧美一区二区三区在| 国产精品专区第二| 国产欧美一区二区三区在线老狼| 好吊色欧美一区二区三区四区| 亚洲黄色av| 亚洲国产日韩欧美一区二区三区| 免费人成网站在线观看欧美高清| 国产乱码精品一区二区三区忘忧草| 亚洲韩国青草视频| 一区二区三区在线视频观看| 国产精品区一区二区三区| 性一交一乱一区二区洋洋av| 国产精品欧美一区喷水| 欧美黑人多人双交| 美女视频黄a大片欧美| 久久精品91久久久久久再现| 韩国三级在线一区| 欧美在线播放| 亚洲另类在线一区| 1769国内精品视频在线播放| 国产精品视频自拍| 久久精品综合一区| 日韩视频精品| 久久精品女人天堂| 亚洲丰满少妇videoshd| 亚洲免费伊人电影在线观看av| 亚洲人成艺术| 日韩亚洲国产精品| 国产自产v一区二区三区c| 亚洲国产精品国自产拍av秋霞| 亚洲国产乱码最新视频| 在线国产精品一区| 国产乱人伦精品一区二区| 欧美精品综合| 国产精品黄色| 国产日韩精品在线播放| 国产乱理伦片在线观看夜一区| 国产精品国产精品| 91久久嫩草影院一区二区| 老色鬼精品视频在线观看播放| 在线不卡a资源高清| 国产精品热久久久久夜色精品三区| 亚洲一区二区三区色| 在线亚洲免费视频| 国产视频精品va久久久久久| 亚洲一区二区在线看| 激情成人中文字幕| 欧美三级电影一区| 狠狠久久五月精品中文字幕| 国产美女精品视频免费观看| 欧美在线一级va免费观看| 亚洲视频在线观看网站| 欧美呦呦网站| 国产日韩精品一区观看| 欧美日韩综合视频网址| 欧美天堂亚洲电影院在线播放| 欧美日本中文字幕| 亚洲欧洲美洲综合色网| 欧美成人tv| 国产精品夜夜夜一区二区三区尤| 亚洲美女视频在线免费观看| 午夜在线a亚洲v天堂网2018| 欧美一区二区三区视频在线| 亚洲男人第一av网站| 黄色成人av网| 国产精品进线69影院| 国产欧美69| 99国产精品久久久久久久| 另类成人小视频在线| 欧美精品日韩三级| 欧美一区二区播放| 美女精品视频一区| 国内精品久久久久伊人av| 国产九九精品视频| 怡红院精品视频| 欧美激情一级片一区二区| 欧美日韩视频在线一区二区观看视频| 国产精品欧美日韩一区| 日韩一二三区视频| 欧美在线一区二区三区| 国产精品久久久久一区二区三区共| 久久久综合激的五月天| 国产精品一区二区在线观看网站| 国产精品视频免费一区| 亚洲国产精品成人久久综合一区| 亚洲欧美国产日韩天堂区| 玖玖在线精品| 亚洲一线二线三线久久久| 在线欧美不卡| 久久在线免费| 久久激五月天综合精品| 国产精品美女久久久| 欧美巨乳在线| 激情懂色av一区av二区av| 老司机午夜免费精品视频| 国产精品久久久久久久午夜片| 欧美自拍偷拍| 国产麻豆日韩| 国产一区二区在线免费观看| 美日韩丰满少妇在线观看| 国产精品国产一区二区| 亚洲欧美一区二区视频| 中国女人久久久| 久久久久免费视频| 羞羞视频在线观看欧美| 国产精品久久久久免费a∨大胸| 亚洲激情网址| 国产精品国产自产拍高清av王其| 老司机午夜免费精品视频| 国产一区二区按摩在线观看| 久久精品夜夜夜夜久久| 亚洲成色www8888| 亚洲欧洲精品一区二区三区波多野1战4| 国产精品va在线| 欧美精品成人91久久久久久久| 亚洲欧美一区二区激情| 久久久91精品国产一区二区精品| 亚洲午夜极品| 激情综合色丁香一区二区| 国产精品99久久久久久有的能看| 久久夜精品va视频免费观看| 欧美日韩高清区| 国产精品丝袜白浆摸在线| 亚洲欧美亚洲| 国产精品国产三级国产专播精品人| 国产日本欧美视频| 欧美一区视频| 国产精品高潮视频| 国产欧美日韩91| 亚洲成色777777在线观看影院| 伊人成年综合电影网| 亚洲免费视频成人| 欧美伦理一区二区| 噜噜噜在线观看免费视频日韩| 午夜精品久久久久久久蜜桃app| 欧美在线观看网址综合| 一区二区在线视频| 欧美巨乳在线观看| 亚洲国产一区二区三区青草影视| 在线中文字幕不卡| 亚洲小说区图片区| 欧美在线电影| 欧美一级片一区| 亚洲欧美综合另类中字| 欧美大片在线观看一区| 久久激情五月婷婷| 最新国产精品拍自在线播放| 欧美一区二区三区四区夜夜大片| 在线观看欧美日韩国产| 久久九九有精品国产23| 国产日韩精品视频一区二区三区| 欧美一级夜夜爽| 欧美日韩视频不卡| 欧美激情精品久久久久久黑人| 日韩午夜av| 亚洲欧洲日产国产综合网| 欧美伦理一区二区| 国产精品99久久久久久宅男| 久久国产高清| 亚洲欧洲综合另类| 欧美中文字幕不卡| 久久午夜色播影院免费高清| 另类天堂视频在线观看| 国产精品福利在线| 国产一区二区三区网站| 狠狠色狠狠色综合日日五| 欧美粗暴jizz性欧美20| 欧美一二三区精品| 欧美呦呦网站| 国产一区二区日韩精品欧美精品| 一区在线电影| 国产一二精品视频| 欧美片在线播放| 免费观看一级特黄欧美大片| 国产日韩精品一区二区三区| 久久乐国产精品| 99视频国产精品免费观看| 欧美日韩中国免费专区在线看| 亚洲欧美日韩国产中文在线| 国产精品yjizz| 欧美日韩中文字幕在线| 亚洲激情av在线| 亚洲欧美日韩国产一区二区三区| 欧美日韩18| 欧美二区在线播放| 久久精品99国产精品| 久久久午夜电影| 欧美色图五月天| 欧美一级视频精品观看| 久久精品视频导航| 久久一区二区视频| 欧美视频手机在线| 欧美一区亚洲一区| 亚洲一区二区三区免费观看| 亚洲理伦电影| 亚洲观看高清完整版在线观看| 欧美视频不卡中文| 亚洲大片在线观看| 久久成人这里只有精品| 国产精品一区亚洲| 久久精品123| 国产日本欧洲亚洲| 狠狠久久五月精品中文字幕| 一区免费观看| 91久久精品国产91久久性色tv| 久久一区激情| 欧美无乱码久久久免费午夜一区| 99视频精品免费观看| 久久久精品一区二区三区| 韩国成人理伦片免费播放| 欧美在线视频一区二区| 久久久精品国产99久久精品芒果| 国产日韩精品久久久| 欧美激情久久久久久| 亚洲欧美精品伊人久久| 亚洲电影在线观看| 亚洲欧美成人一区二区三区| 国产欧美日韩综合一区在线观看| 亚洲国产综合视频在线观看| 国产午夜精品一区二区三区欧美| 亚洲精品一区二区在线| 亚洲激情在线视频| 久久激情五月激情| 99在线热播精品免费99热| 国产日产亚洲精品| 亚洲精品国产精品乱码不99按摩| 欧美日韩国产系列| 欧美激情网站在线观看| 国产日韩欧美在线| 亚洲国产三级在线| 夜夜嗨一区二区| 欧美激情综合亚洲一二区| 亚洲视频中文| 亚洲国产高清高潮精品美女| 国产视频一区免费看| 黄色工厂这里只有精品| 很黄很黄激情成人| 欧美激情影院| 欧美电影免费观看| 亚洲精品免费观看| 136国产福利精品导航| 国产精品www| 国产精品va在线| 黑丝一区二区三区| 中文在线资源观看网站视频免费不卡| 国产精品国产亚洲精品看不卡15| 欧美综合激情网| 亚洲精品美女| 一区二区三区四区国产精品| 尤物在线精品| 欧美日韩一区二区视频在线观看| 欧美一区二区三区日韩| 亚洲一区二区三区乱码aⅴ| 亚洲激情视频| 麻豆九一精品爱看视频在线观看免费| 欧美日韩一区三区四区| 亚洲天堂网在线观看| 欧美一区二区免费视频| 亚洲免费视频在线观看| 9人人澡人人爽人人精品| 欧美在线视频观看免费网站| 久久精品最新地址| 国产欧美日韩综合一区在线观看| 亚洲国产1区| 在线国产亚洲欧美| 国产欧美一区二区三区国产幕精品| 国产精品一区二区久久精品|