【廣告】
多路溫度采集編寫
一是單片機(jī)程序(又稱固件)采用模塊化程序設(shè)計,主要由A/D轉(zhuǎn)換的中斷子程序和USB中斷子程序,另外還有串口發(fā)送中斷子程序、同CPLD同步子程序,數(shù)據(jù)處理子程序幾個模塊組成。模塊化設(shè)計的優(yōu)點是可靠性高、可讀性好、升級簡單。二是PC端的程序。Pc端的程序由驅(qū)動程序和主機(jī)應(yīng)用程序構(gòu)成。驅(qū)動程序設(shè)計采用WDM(WindowsDriveMode)。WDM設(shè)備驅(qū)動程序提供了一個參考框架,大大降低了由Dl〕K書寫驅(qū)動程序帶來的難度。驅(qū)動程序通過安裝文件(.INF文件)中IPD(產(chǎn)品識別號)和VID(廠商識別號)識別USB設(shè)備。主機(jī)應(yīng)用程序的編寫使用VC編譯環(huán)境中的API函數(shù)實現(xiàn)來完成采集數(shù)據(jù)的后處理工作,包括數(shù)據(jù)顯示、保存、打印等功能。為了提率,使用了多線程技術(shù)實現(xiàn)讀寫。應(yīng)用程序通過GUID(注冊表驅(qū)動識別號)查找驅(qū)動程序。驅(qū)動程序與應(yīng)用程序和硬件之間通信都是IRP(I/O請求包)完成。批處理數(shù)據(jù)采集器離線式工作,數(shù)據(jù)批量采集器后,通過USB線或串口數(shù)據(jù)線跟計算機(jī)進(jìn)行通信。
開關(guān)型室內(nèi)溫度控制器上線生產(chǎn),碩人時代中型PLC研發(fā)成功。
2012年隨著網(wǎng)絡(luò)時代的來臨,IDH智能熱網(wǎng)應(yīng)運而生,給當(dāng)時已趨于疲軟的市場,打了一劑針。
可能在這之前,很多人從來沒有想過,有一天我們不管身處何方,可以通過手機(jī)遠(yuǎn)程控制家中電器設(shè)備,在回家的路上我們就可以設(shè)定家里的空氣溫度、濕度,還可以放水、溫水,這樣無論天氣狀況如何,一回家就能在適宜的溫度下洗澡等等,而現(xiàn)在,這一切都已經(jīng)變得觸手可及。因此,在線式數(shù)據(jù)采集器必須安裝在固定的位置,并且需把條碼符號拿到掃描器前閱讀。
計算機(jī)數(shù)據(jù)采集系統(tǒng)一般是由傳感器、放大電路、濾波器、多路模擬開關(guān)、采樣/保持器、A/D轉(zhuǎn)換器、計算機(jī)I/O接口以及定時與控制邏輯電路。傳感器的作用是把外界的模擬量轉(zhuǎn)化為計算機(jī)能接受的數(shù)字量;放大電路通過晶體管的放大作用,將放大和緩沖輸入信號;濾波器用來衰減噪聲,以提高輸入信號的信噪比;多路模擬開關(guān)把多個模擬量參數(shù)分時接通,提高電腦工作效率;采樣/保持器是保證了采樣過程中信號的穩(wěn)定,提高采樣精度;A/D轉(zhuǎn)換器是把輸入的模擬信號轉(zhuǎn)變?yōu)閿?shù)字信號;計算機(jī)I/O接口是保證輸入圖1 計算機(jī)數(shù)據(jù)采集系統(tǒng)硬件基本組成、輸出信號順利傳輸;采集一般是采樣方式,即隔一定時間(稱采樣周期)對同一點數(shù)據(jù)重復(fù)采集。定時與控制邏輯是控制各元器件的邏輯以及時間關(guān)系,保證各元器件能有序地工作
硬件設(shè)計的任務(wù)是以所選擇的微型機(jī)為中心, 設(shè)計出與其相配套的電路部分, 經(jīng)調(diào)試后組成硬件系統(tǒng)。采用單片機(jī)的硬件設(shè)計過程。(1)明確硬件設(shè)計任務(wù)。為了使以后的工作能順利進(jìn)行, 不造成大的返工, 在硬件正式設(shè)計之前, 應(yīng)細(xì)致地制定設(shè)計的指標(biāo)和要求, 并對硬件系統(tǒng)各組成部分之間的控制關(guān)系、 時間關(guān)系等作出詳細(xì)的規(guī)定。(2)盡可能詳細(xì)地繪制出邏輯圖、電路圖當(dāng)然,在以后的實驗和調(diào)試中還要不斷地對電路圖進(jìn)行修改,逐步達(dá)到完善。(3)制作電路和調(diào)試電路。按所繪制的電路圖在實驗板上連接出電路并進(jìn)行調(diào)試, 通過調(diào)試, 找出硬件設(shè)計中的毛病并予以排除,使硬件設(shè)計盡可能達(dá)到完善。調(diào)試好之后,再設(shè)計成正式的印刷電路板。15年激流勇進(jìn),碩人時代擁有獨立自主研發(fā)生產(chǎn)熱網(wǎng)的監(jiān)控產(chǎn)品、計量溫控產(chǎn)品的能力,具有健全的產(chǎn)品體系自成立以來,碩果累累。