【正文】
事算是做一個實際的項目,是一個關(guān)于金拉線控制的項目,當(dāng)然是在這里一個工作經(jīng)驗豐富的硬件設(shè)計工程師的帶領(lǐng)下做的。具體給我們安排的是使用 ARM 控制伺服電機(jī)的轉(zhuǎn)動,并采集數(shù)據(jù)顯示出來。涉及到對頻率信號的處理,要將頻率信號轉(zhuǎn)換成電壓來控制伺服電機(jī)。前期我們做的是一些探索性的實驗,在工程師的提示下, 我們使用 ARM 的定時器采集頻率信號,將其轉(zhuǎn)化成數(shù)字量,然后在使用 D/A 轉(zhuǎn)化成電壓值。經(jīng)過幾天的試驗,發(fā)現(xiàn)其精度太差,無法達(dá)到精確控制的要求,于是就放棄了這種方法,改用硬件實現(xiàn)頻率信號都電壓信號的轉(zhuǎn)換,而是用 ARM 只做數(shù)字顯示的部分。硬件部分我們使用 LPC2103 作為 MCU,并參考了之前所看的張力控制板的硬件設(shè)計部分,使用 Protel99SE 完成原理圖的繪制。由于剛剛接觸Protel,所以芯片的封裝部分由帶領(lǐng)我們的工程師完成。軟件部分涉及到 A/D 轉(zhuǎn)換,三位數(shù)碼管的動態(tài)顯示,我們也在 EasyARM2200 實驗平 臺上試驗通過。到此算是完成了第一個項目。 接下來的一段時間里,我們主要繼續(xù)學(xué)習(xí)硬件的設(shè)計,查閱各種芯片的資料,并重點學(xué)習(xí)了 AltiumDesigner(Protel 的升級版 )硬件設(shè)計工具的使用。由于在煙草行業(yè)中, Linux 還應(yīng)用的很少,公司以前也沒有做過這樣的東西,和部門經(jīng)理交流之后,他安排我們先做一些探索性的東西,首先從簡單的串口通信開始。為了充分考慮用戶的使用習(xí)慣,他給了我們一個 windows 他們經(jīng)常使用的串口工具,我們使用 linux 平臺下的圖形化開發(fā)庫 GTK 和 C 語言完成,這個主要由研究生完成。 我們另一個同學(xué)主要做從 Linux 平臺訪問 MSSQL2020 數(shù)據(jù)庫的探索。因為在煙草行業(yè)中,應(yīng)用最多的數(shù)據(jù)庫系統(tǒng)就是MSSQL2020 和 sybase,如果要應(yīng)用 linux 平臺,數(shù)據(jù)訪問必然是要做的一部分。 經(jīng)過在網(wǎng)上