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