第一篇:觸摸屏實訓心得體會
天津電子信息職業(yè)技術(shù)學院
計算機控制綜合實訓
觸摸屏實訓報告
姓 名 zyh 學 號 04 班 級 電氣s07-3班
專 業(yè) 電氣自動化
所 在 系 電子技術(shù)系
指導教師 鄭鳳歧、張曉燕
完成日期 2009年11月26日
前言
ehsy西域品質(zhì)提供的西門子5.7英寸觸摸屏k-tp178micro系列有如下特點:
☆ 5.7 英寸觸摸屏, 藍色4級灰度顯示
☆ s7-200 plc專用觸摸屏
☆ 友好的操作界面:觸摸屏+按鍵
☆ 快速的系統(tǒng)啟動時間和操作響應(yīng)時間
☆ 超大存儲空間
☆ 觸摸聲音反饋
☆ 硬件設(shè)計全面更新,無與倫比的高可靠性
☆ 5種在線語言切換,32種語言支持,使您的設(shè)備能應(yīng)用于
世界各地
☆ 強大的密碼保護功能,50個用戶組
☆ 更高的魯棒性,防沖擊和震動,并能防水耐臟
☆ 采用32位arm7處理器,性能優(yōu)異
☆ 集成的lcd控制器,消除了cpu和lcd控制器的之間的傳輸瓶頸
☆ 組態(tài)軟件:wincc flexible,編程靈活快捷
☆ 為中國用戶量身定做,符合中國用戶使用習慣
☆ 作為眾多知名品牌的合作伙伴,ehsy西域以其優(yōu)良的品
質(zhì)和服務(wù)來保證操作人員的職業(yè)健康,安全環(huán)境和美好未
來。
技術(shù)參數(shù) k-tp178micro觸摸屏的多行業(yè)應(yīng)用
工程機械行業(yè)一般來說工作環(huán)境惡劣,常常要在露天和強光照射下工作,灰塵、油污很多,因此要求此類機械設(shè)備具有很強的抗沖擊、抗振動的能力。k-tp178micro是該公司專門針對中國中小型自動化產(chǎn)品用戶需求而設(shè)計的全新5.7ins7-200專用觸摸屏。它集中了同類產(chǎn)品的眾多優(yōu)點,功能強大、性能優(yōu)越、高可靠性、外表美觀、同時價格低廉,適合使用在眾多的自動化設(shè)備上。k-tp178micro傾注了全球領(lǐng)先的設(shè)計理念、采用最先進的hmi技術(shù),選用最可靠的電子元器件,以及本地化的生產(chǎn)策略。k-tp178micro與s7-200plc完美結(jié)合,能給客戶提供最佳的解決方案。k-tp178micro以其先進強大的功能,穩(wěn)定可靠的質(zhì)量,低廉的價格和完善的服務(wù)廣泛應(yīng)用于紡織機械、工程機械、醫(yī)療制藥、空調(diào)制冷等行業(yè),均受到最終用戶的好評。以下是k-tp178micro在不同行業(yè)的成功應(yīng)用案例。
紡織行業(yè) 1.行業(yè)背景
紡織屬于勞動密集型行業(yè),工作環(huán)境惡劣,在工作環(huán)境中棉纖維塵埃多,常常因為自控設(shè)備的防塵效果不好導致控制設(shè)備電路板上灰垢很多,造成電路板散熱能力下降,因而導致電子元器件快速老化,過程控制系統(tǒng)實訓報告
院系 電子與電氣工程學院
專業(yè) 自動化(卓越工程師)班級 自動化 學號
姓名 2014年11月
我們此次實習的地點是淮安宏燁科技有限公司。
淮安市宏燁科技有限公司是一家專門為化工企業(yè)提供工程放大技術(shù)及信息化解決方案的高科技公司,坐落于景色怡人的國家級淮安軟件園。業(yè)務(wù)涉及化工工程放大設(shè)計,數(shù)據(jù)管理,自動化等多個方面。技術(shù)團隊是我們公司的核心競爭力,他們學歷高,化工企業(yè)背景深,且具有團隊合作精神。
一、實訓過程
實習前八周主要以學習如何用集散控制系統(tǒng)完成簡單的控制系統(tǒng),一開始主要是有兩位工程師帶著我們學習這款浙大中自sunytech的軟件。從下位機到上位機,一步一步地學習。首先在下位機中建立好變量,然后再編寫程序,可以選擇用功能塊或者t形圖進行編寫,然后再上位機中組態(tài),做好畫面連接變量才算完成好一個簡單的工程。
接著我們又學習了西門子公司的s7-200 smart編程軟件,用這款軟件進行編程,之后我們又學習了組態(tài)軟件wincc。學習了這些最基本的功能,添加按鈕,畫面,對每個按鈕進行鏈接變量。當用s7-200 smart編程軟件把程序編好后,接著就要利用wincc進行組態(tài),鏈接變量。完成這些后就要進行很重要的一步了,那便是通訊的測試,首先要把程序下載到plc模塊中,再把觸摸屏的程序下載到觸摸屏中,然后把兩者鏈接起來觀察結(jié)果。通訊下載時,需要將本電腦的ip重新設(shè)定為指定地址范圍,然后將cpusr20打開通訊,下載便可找到s7-200 smart的地址進行下載編譯,通過程序狀態(tài)進行運行觀察,若出錯,便需要重新檢查程序是否有誤,或地址沖突,其中s7-200 smart和觸摸屏的連接,在觸摸屏下載的同時需要修改ip地址,必須與電腦,s7-200 smart的ip不同,方可進行程序的下載和運行。
學習這些軟件的同時,我們也去了具體的化工廠去實踐。讓我印象最深刻的便是淮安楚州的寅生化工廠。我們參與的其中一個項目便是對廠里的罐區(qū)進行監(jiān)控,其實最主要的是對兩個液氨儲罐進行監(jiān)控。
安裝要求:液氨儲罐的溫度、壓力、液位、流量等重要工藝指標實施遠程監(jiān)控,完善聯(lián)鎖報警、有毒氣體報警等裝置。液氨儲罐必須配置液位檢測儀表,同一儲罐至少配備兩種不同類別的液位檢測儀表,且應(yīng)配備高、低液位報警回路,必要時還應(yīng)配有液位與相關(guān)工藝參數(shù)之間的聯(lián)鎖系統(tǒng)。高液位報警器的安裝高度,應(yīng)滿足從報警開始10-15min內(nèi)液氨不會超過規(guī)定的最高液位的要求。低液位報警器的安裝高度,應(yīng)滿足從報警開始10-20min內(nèi)泵不會抽空的要求。
控制要求:
實時監(jiān)控罐區(qū)儲罐的液位,溫度,壓力和危險氣體報警儀的狀態(tài),當儲罐的溫度,壓力、液位超過高限值時或報警儀檢測到有危險氣體泄漏時,控制系統(tǒng)會發(fā)出聲光報警提醒工人采取措施。
控制方案:
1、將液氨罐的溫度,液位,壓力信號通過變送器采集到plc控制系統(tǒng),然后輸出到觸摸屏上,在觸摸屏上對液氨罐的溫度,壓力,液位進行高限值設(shè)定后,當液氨罐的溫度,壓力或液位超過高限值時,控制系統(tǒng)會立即關(guān)閉進料液氨儲罐切斷閥和進料泵,同時產(chǎn)生報警信號。
2、當儲罐旁邊的危險氣體報警儀監(jiān)測到有液氨氣體泄漏時,會將信號傳遞給控制系統(tǒng),控制系統(tǒng)會立即關(guān)閉進料所有切斷閥和進料泵,同時產(chǎn)生報警信號。
3、將雙氧水,乙醇等儲罐的液位通過變送器采集到plc控制系統(tǒng),然后輸出到觸摸屏上,在觸摸屏上對這些儲罐罐的液位進行高限值設(shè)定后,當儲罐罐的液位超過高限值時,控制系統(tǒng)會立即關(guān)閉相應(yīng)儲罐的進料泵,同時產(chǎn)生報警信號。
系統(tǒng)的整體框架如下: plc程序如下(部分):
這個控制系統(tǒng)對應(yīng)的觸摸屏的畫面(部分)如下:
以上便是我們接觸的第一個控制項目。
第二篇:觸摸屏實訓報告
天津電子信息職業(yè)技術(shù)學院
計算機控制綜合實訓
觸摸屏實訓報告
姓 名 zyh 學 號 04 班 級 電氣s07-3班
專 業(yè) 電氣自動化
所 在 系 電子技術(shù)系
指導教師 鄭鳳歧、張曉燕
完成日期 2009年11月26日
前言
ehsy西域品質(zhì)提供的西門子5.7英寸觸摸屏k-tp178micro系列有如下特點:
☆ 5.7 英寸觸摸屏, 藍色4級灰度顯示
☆ s7-200 plc專用觸摸屏
☆ 友好的操作界面:觸摸屏+按鍵
☆ 快速的系統(tǒng)啟動時間和操作響應(yīng)時間
☆ 超大存儲空間
☆ 觸摸聲音反饋
☆ 硬件設(shè)計全面更新,無與倫比的高可靠性
☆ 5種在線語言切換,32種語言支持,使您的設(shè)備能應(yīng)用于
世界各地
☆ 強大的密碼保護功能,50個用戶組
☆ 更高的魯棒性,防沖擊和震動,并能防水耐臟
☆ 采用32位arm7處理器,性能優(yōu)異
☆ 集成的lcd控制器,消除了cpu和lcd控制器的之間的傳輸瓶頸
☆ 組態(tài)軟件:wincc flexible,編程靈活快捷
☆ 為中國用戶量身定做,符合中國用戶使用習慣
☆ 作為眾多知名品牌的合作伙伴,ehsy西域以其優(yōu)良的品
質(zhì)和服務(wù)來保證操作人員的職業(yè)健康,安全環(huán)境和美好未
來。
技術(shù)參數(shù) k-tp178micro觸摸屏的多行業(yè)應(yīng)用
工程機械行業(yè)一般來說工作環(huán)境惡劣,常常要在露天和強光照射下工作,灰塵、油污很多,因此要求此類機械設(shè)備具有很強的抗沖擊、抗振動的能力。k-tp178micro是該公司專門針對中國中小型自動化產(chǎn)品用戶需求而設(shè)計的全新5.7ins7-200專用觸摸屏。它集中了同類產(chǎn)品的眾多優(yōu)點,功能強大、性能優(yōu)越、高可靠性、外表美觀、同時價格低廉,適合使用在眾多的自動化設(shè)備上。k-tp178micro傾注了全球領(lǐng)先的設(shè)計理念、采用最先進的hmi技術(shù),選用最可靠的電子元器件,以及本地化的生產(chǎn)策略。k-tp178micro與s7-200plc完美結(jié)合,能給客戶提供最佳的解決方案。k-tp178micro以其先進強大的功能,穩(wěn)定可靠的質(zhì)量,低廉的價格和完善的服務(wù)廣泛應(yīng)用于紡織機械、工程機械、醫(yī)療制藥、空調(diào)制冷等行業(yè),均受到最終用戶的好評。以下是k-tp178micro在不同行業(yè)的成功應(yīng)用案例。
紡織行業(yè) 1.行業(yè)背景
紡織屬于勞動密集型行業(yè),工作環(huán)境惡劣,在工作環(huán)境中棉纖維塵埃多,常常因為自控設(shè)備的防塵效果不好導致控制設(shè)備電路板上灰垢很多,造成電路板散熱能力下降,因而導致電子元器件快速老化,-4-篇二:觸摸屏實驗報告 單片機及嵌入式系統(tǒng)原理及應(yīng)用實驗
姓名:張銀成、石天涯 班級:2011320105 學號:
11、24 觸摸屏實驗
一、實驗?zāi)康模?/p>
1.掌握tft屏的工作原理。2.學會使用stm32的fsmc接口驅(qū)動tft屏。3.學會使用觸摸屏控制器檢測觸點坐標。
4.掌握觸摸屏的觸摸功能。
二、實驗內(nèi)容: chd1807-stm32開發(fā)板驅(qū)動配套的3.2寸液晶、觸摸屏,使用fsmc接口控制該屏幕自帶的液晶控制器ili9341,使用spi接口與觸摸屏控制器tsc2046通訊。驅(qū)動成功后可在屏幕上使用基本的觸摸繪圖功能。1.驗證觸摸屏校正功能; 2.驗證觸摸繪圖功能;
三、實驗原理: 1.tft屏概述 lcd,即液晶顯示器,因為其功耗低、體積小,承載的信息量大,因而被廣泛用于信息輸出、與用戶進行交互,目前仍是各種電子顯示設(shè)備的主流。tft(thinfilmtransistor)是指薄膜晶體管,每個液晶像素點都是由集成在像素點后面的薄膜晶體管來驅(qū)動,從而可以做到高速度、高亮度、高對比度顯示屏幕信息,是目前最好的lcd彩色顯示屏之一。2.數(shù)據(jù)點的像素格式
圖像數(shù)據(jù)的像素點由紅(r)、綠(g)、藍(b)三原色組成,三原色根據(jù)其深淺程度被分為0~255個級別,它們按不同比例的混合可以得出各種色彩。如r:255,g255,b255混合后為白色。
根據(jù)描述像素點數(shù)據(jù)的長度,主要分為8、16、24及32位。根據(jù)描述像素點數(shù)據(jù)的長度,主要分為8、16、24及32位。16位描述的為216=65536色,稱 為真彩色,也稱為64k色。16位的像素點格式見圖 1。d0-d4為藍色,d5-d10為綠色,d11-d15為紅色,使得剛好使用完整的16位。
圖 1.16位像素點格式 rgb比例為5:6:5是一個十分通用的顏色標準,在gram相應(yīng)的地址中填入該顏色的編碼,即可控制lcd輸出該顏色的像素點。如黑色的編碼為0x0000,白色的編碼為0xffff,紅色為0xf800。3.stm32驅(qū)動tft屏
因為stm32內(nèi)部沒有集成專用的液晶屏和觸摸屏的控制接口,所以在顯示面板中應(yīng)自帶含有這些驅(qū)動芯片的驅(qū)動電路(液晶屏和觸摸屏的驅(qū)動電路是獨立的),stm32芯片通過驅(qū)動芯片來控制液晶屏和觸摸屏。以實驗中的3.2寸液晶屏(240*320)為例,它使用ili9341芯片控制液晶屏,通過tsc2046芯片控制觸摸屏。ili9341的8080通訊接口時序可以由stm32使用普通i/o接口進行模擬,但這樣效率較低,它提供了一種特別的控制方法——使用fsmc接口。4.觸摸屏感應(yīng)原理 tsc2046是專用在四線電阻屏的觸摸屏控制器,電阻觸摸屏的基本原理為分壓,它由一層或兩層阻性材料組成,在檢測坐標時,在阻性材料的一端接參考電壓vref,另一端接地,形成一個沿坐標方向的均勻電場。當觸摸屏受到擠壓時,阻性材料與下層電極接觸,阻性材料被分為兩部分,因而在觸摸點的電壓,反映了觸摸點與阻性材料的vref端的距離,而且為線性關(guān)系,而該觸點的電壓可由adc測得。更改電場方向,以同樣的方法,可測得另一方向的坐標。
圖2 觸摸屏電阻計算方法
四、程序代碼 1.主程序
int main(void){ systick_init();
/*systick 初始化*/ lcd_init();/*lcd初始化*/ touch_init();/*觸摸初始化*/ while(touchl_calibrate()!=0);/*等待觸摸屏校準完畢*/ init_palette();/*畫板初始化*/ while(1){ if(touch_flag == 1)
/*如果觸筆按下了*/ { if(get_touch_point(&display, read_2046_2(), &touch_para)!=disable)/*獲取點的坐標*/ { palette_draw_point(display.x,display.y);/*畫點*/ } } } } 2.畫板初始化
void init_palette(void){ set_direction(0);
lcd_rectangle(0,0,320,240,white);lcd_line(39,0,39,29);lcd_line(0,29,39,29);lcd_str_6x12_o(7, 10,clr, 0);lcd_rectangle(0,30,40,30,green);
lcd_rectangle(0,60,40,30,blue);lcd_rectangle(0,90,40,30,bred);
lcd_rectangle(0,120,40,30,gred);lcd_rectangle(0,150,40,30,gblue);
lcd_rectangle(0,180,40,30,black);lcd_rectangle(0,210,40,30,red);delay_ms(500);} //設(shè)置為橫屏 /*清白屏*/ 3.獲取位置 char get_touch_place(u16 *x, u16 *y){ if(touch_flag == 1)/*如果觸筆有按下*/ { if(get_touch_point(&display, read_2046(), &touch_para)!=disable){ *x = display.x;
*y = display.y;
return 0;} } return 1;}
五、實驗結(jié)果:
1.觸摸屏校正 : 圖3.觸摸屏校正
2.畫板界面:
圖4.畫板界面篇三:觸摸屏 實驗報告
集散控制及總線控制實驗指導書 實驗地點:一區(qū)主樓623房間 指導教師:胡振坤
實驗時間:2010年12月17日 第一章 計算機控制plc實驗: 1.1 實驗?zāi)康模? 1了解可編程控制器(plc)的工作原理和應(yīng)用fpwin軟件的設(shè)計開發(fā)方法。2.掌握plc與pc機的聯(lián)結(jié)通訊,3.編寫程序,燒寫,運行 1.2實驗設(shè)備 1.北京達盛科技plc實驗教學箱一套,其內(nèi)置plc型號為松下fp1。2.松下gt01觸摸屏一臺, 包含相關(guān)使用和編程說明書。3.實驗用pc機一臺,用于設(shè)計plc及gt01觸摸屏相關(guān)程序
姓名:劉婷 班號:10s0431 學號:10s004011 同組人: 教師簽字: 成績: 1.3.1電機控制實驗
實驗?zāi)康模?/p>
(1)熟悉編程軟件及編程方法(2)掌握簡單控制技巧 i/o分配表如表1-1所示,實驗梯形圖如圖1-5所示。
表1-1 電機控制實驗i/o分配
圖1-5 電機控制實驗梯形圖
接線方法: input00接開關(guān)輸出插孔p01(p01——電機啟動,停止命令開關(guān))input01接開關(guān)輸出插孔p02(p02——電機正反轉(zhuǎn)命令)output00接電機啟動,停止控制djtd output01接電機正反轉(zhuǎn)控制djzf 轉(zhuǎn)。同時按下p01,p02轉(zhuǎn)盤逆時針轉(zhuǎn)動。1.3.2混料罐實驗
實驗?zāi)康模?/p>
(1)掌握plc編程原理及方法(2)掌握也為控制技巧
(3)了解傳感器原理及使用方法
實驗內(nèi)容:使用數(shù)字量輸入,輸出控制混料罐液位。i/o分配如表1-2所示,實驗梯形圖如圖1-6所示。接線方法: input00接高液位報警hls1 input01接中液位報警hls2 input02接低液位報警hls3 output00接hl1(表示進料泵1)output01接hl2(表示進料泵2)output02接hl4(表示混料泵)output03接hl3(表示出料泵)表1-2 混料罐實驗i/o分配
圖1-6 混料罐實驗梯形圖
實驗結(jié)果:進料泵開,低液位報警,出料泵hl3關(guān),進料泵hl1開;中液位報警,進料泵hl1關(guān),進料泵hl2開;高液位報警,進料泵hl2關(guān),混料泵hl4開;3s后,混料泵hl4關(guān),出料泵hl3開
第二章:觸摸屏控制電機 2.1實驗?zāi)康模? 1.掌握使用gtwin2.72開發(fā)gt01觸摸屏應(yīng)用程序的方法。2.掌握觸摸屏與plc聯(lián)合實現(xiàn)人機交互現(xiàn)場控制的設(shè)計方法。2.2實驗設(shè)備:
gt01觸摸屏如圖2-2-1:
圖2-2-1 gt01觸摸屏 2.3實驗內(nèi)容: 1實現(xiàn)使用gt01觸摸屏控制plc實驗箱電機控制模塊。要求能控制電機的啟動和停止,能控制電機的旋轉(zhuǎn)方向(順時針和逆時針)。2.實現(xiàn)通過gt01觸摸屏監(jiān)測罐料實驗?zāi)K的工作狀態(tài)。包括四個狀態(tài): 進料口1進料;進料口2進料;罐料混合;出料口出料。3.獨立完成以上兩組實驗,提交實驗報告。2.4基本原理
1.觸摸屏的通訊端口和plc控制臺連通。2.通過開發(fā)軟件gtwin將觸摸屏控件和plc的兩個寄存器y0和y1相關(guān)聯(lián)。3.對觸摸屏的操作行為引起y0和y1狀態(tài)的變化。本例用y0來控制電機的起停狀態(tài),用y1來控制電機的旋轉(zhuǎn)方向。
2.5實驗步驟:
1.啟動畫面如圖2-6-1:
圖2-6-1 觸摸屏歡迎畫面
2.邏輯功能實現(xiàn)如圖2-6-2 圖2-6-2演示畫面2 3.虛擬信號燈監(jiān)控工業(yè)過程狀態(tài)如圖2-6-3:
圖2-6-3 演示畫面3 2.6通訊連接中的相關(guān)注意事項 1.將plc和觸摸屏的串口通訊參數(shù)配置成一致。這里要注意的是波特率和奇偶校驗方式。通訊狀態(tài)不一致會導致通訊異常。2.plc和觸摸屏如果沒有真正通訊上,觸摸屏上會顯示error,而且觸摸屏將無法顯示已燒錄到觸摸屏中的設(shè)計界面 3.plc通過db9插頭連接plc的tool口。兩個設(shè)備對應(yīng)的gnd端相連,plc的tx端(發(fā)送數(shù)據(jù))接觸摸屏的rx端,plc的rx端(發(fā)送數(shù)據(jù))接觸摸屏的tx端。
第三章:實驗要求:
1.明確實驗?zāi)康?實驗內(nèi)容,實驗原理。2.應(yīng)用plc軟件,編寫t型圖,燒寫,實現(xiàn)硬件連接,完成plc的控制實驗。3.完成plc與觸摸屏的現(xiàn)場總線連接,轉(zhuǎn)換控制方法,實現(xiàn)觸摸屏的控制。4.使用觸摸屏的設(shè)計軟件,設(shè)計有自己風格的,觸摸屏和plc交互控制的程序。5.總結(jié)實驗中的遇到的問題,解決方法,及實驗的改進意見。
第四章:實驗報告:
一:pc機與plc聯(lián)機實驗: 1實驗?zāi)康模? 1)了解可編程控制器(plc)的工作原理和應(yīng)用fpwin軟件的設(shè)計開發(fā)方法。2)掌握plc與pc機的聯(lián)結(jié)通訊,3)編寫程序,燒寫,運行 2實驗中使用的t型圖:
電機控制實驗梯形圖
混料罐實驗梯形圖 篇四:plc實習報告——觸摸屏、plc、變頻器控制電機正反轉(zhuǎn) plc實習報告
題 目:觸摸屏、plc、變頻器控制電機正反轉(zhuǎn)
學 院:電氣信息工程學院
班 級:
姓 名:
學 號:
指導教師:
日 期:2012.12.10至2012.12.14 目錄
實習名稱...........................................................................................................................................2 實習內(nèi)容...........................................................................................................................................3 實習目的...........................................................................................................................................3
一、plc的硬件組態(tài)......................................................................................................................3
二、plc程序設(shè)計..........................................................................................................................6
三、觸摸屏程序設(shè)計.......................................................................................................................9
四、變頻器參數(shù)設(shè)置.....................................................................................................................14
五、系統(tǒng)調(diào)試及運行.....................................................................................................................14
六、實習心得.................................................................................................................................14 參考文獻.........................................................................................................................................15 實習名稱
觸摸屏、plc、變頻器控制電機正反轉(zhuǎn)
實習內(nèi)容
自行設(shè)計觸摸屏、plc 控制程序,采用現(xiàn)場總線方式控制變頻器實現(xiàn)電機正反轉(zhuǎn)。
實習目的
1.熟練掌握plc硬件組態(tài)方法; 2.掌握變頻器的基本使用方法; 3.會編寫簡單的plc程序; 4.掌握觸摸屏的基本應(yīng)用;
一、plc的硬件組態(tài)
1、創(chuàng)建一個新項目
2、插入西門子plc300站點
3、硬件組態(tài)
按實際情況組態(tài)plc模塊
在組態(tài)cpu時,為plc新建現(xiàn)場總線連接,采用現(xiàn)場總線的默認設(shè)置即可,如下圖所示:
組態(tài)完畢之后,在現(xiàn)場總線上插入mm420變頻器,選中現(xiàn)場總線,右擊,選擇插入對象,選擇simovert,按下面步驟操作,插入mm420變頻器:
設(shè)置變頻器地址為“12”,如下圖:
插入變頻器之后,在右側(cè)選擇profibus dp—simovert,如下圖所示,選擇ppo3,并將i/q起始地址均修改為100: 篇五:嵌入式系統(tǒng)linux下觸摸屏實驗報告
一. 硬件平臺
1、處理器:三星s3c2410,200mhz
2、內(nèi)存:sdram,64m
3、外存:nand flash,64m
4、lcd&觸摸屏:sharp,640×480,tft
5、串口:rs232,rs485 二.處理器結(jié)構(gòu)
1、處理器核心
mmu,dcache,icache,jtag
2、系統(tǒng)總線
sdram,flash,lcd,中斷,usb
3、外部總線
串口,usb,gpio 試驗一:bootloader(ads、引導)
1、熟悉ads 1.2開發(fā)工具
創(chuàng)建、編譯、下載、調(diào)試工程
2、串口通訊
串口控制器初始化、收/發(fā)數(shù)據(jù)
3、配置主機端的nfs服務(wù)器
配置主機端的nfs服務(wù)器,以連接linux核心
4、下載并運行l(wèi)inux核心
使用自己的串口程序下載并運行l(wèi)inux核心
主要內(nèi)容:
? 編寫串口接收數(shù)據(jù)函數(shù) ? 編寫串口發(fā)送數(shù)據(jù)函數(shù) ? 打印菜單,等待用戶輸入 ? 下載并運行l(wèi)inux核心
? 配置主機的nfs服務(wù)器,與linux核心連接
其他部分代碼從教師用機中拷貝 linux核心從教師機中拷貝
主要步驟:
? 修改bootloader:菜單、串口收發(fā)、命令行; ? 使用ads1.2編譯bootloader; ? 使用uarmjtag下載、調(diào)試bootloader; ? 使用axd查看變量、內(nèi)存,單步跟蹤; ? 配置超級終端,與bootloader通訊; ? 使用超級終端下載linux核心映像; ? 啟動linux核心運行,察看結(jié)果;(bootloader調(diào)試成功后再繼續(xù)以下步驟)? 重新下載linux核心映像,啟動核心運行后,察看是否成功加載nfs上的root文件 系統(tǒng)。
需要補充的代碼:
接收串口數(shù)據(jù)并做相應(yīng)處理 while(1){ 打印菜單并等待用戶輸入;switch(ch)//根據(jù)用戶輸入做相應(yīng)處理 { case 1: imgsize=xmodem_receive((char *)kernel_base, max_kernel_size);if(imgsize==0)//下載出錯;else //下載成功;break;case 3: nand_read((unsigned char *)kernel_base, 0x00030000, 4*1024*1024);case 2: bootkernel();//這里是不會返回的,否則出錯;break;default: break;} } 打印菜單:
uart_puts(menu:nr);uart_puts(1.load kernel via xmodem;nr);uart_puts(2.boot linux;nr);uart_puts(3.load kernel from flash and boot;nr);uart_puts(make your choice.nr);do{ ch=uart_getc();}while(ch!=1 && ch!=2 && ch!=3);串口讀寫:
void uart_putc(char c){ while(!serial_write_ready());((utxh0)=(c));} unsigned char uart_getc(){ while(!serial_char_ready());return urxh0;} 設(shè)置linux核心啟動命令行 char *linux_cmd=noinitrd init=/init root=/dev/nfs nfsroot=172.16.68.25:/rootfs,tcp ip=172.16.68.24 console=ttysac0;nfs服務(wù)器設(shè)置
編輯/etc/export文件: /home/arm_os/filesystem/rootfs 目標板ip(rw,sync)/home/arm_os/filesystem/rootfs 主機ip(rw,sync)啟動nfs服務(wù)器:
/etc/init.d/nfs-kernel-server restart 測試nfs服務(wù)器:
mount 主機ip:/home/arm_os/filesystem/rootfs /mnt ? 試驗二:linux kernel(gcc、make)
1、熟悉基本的linux命令
文件操作、文件編輯
串口工具、程序開發(fā)
2、配置linux核心 make menuconfig
3、交叉編譯linux核心 make zimage 主要工作
? 熟悉基本的linux命令 ? 配置linux核心 ? 交叉編譯linux核心 ? 調(diào)試自己編譯的核心
? 掛載nfs上的root(根目錄)? 編寫一個小程序在目標板上運行
主要步驟: ? 用root用戶登錄ubuntu(合理使用權(quán)限); ? 解壓縮源碼包到/home/下; ? 察看解壓縮后的/home/arm_os目錄:linux核心、編譯器、root等; ? 配置并測試nfs;
? 配置核心:make menuconfig; ? 編譯核心:make;
? 下載并運行核心,加載root文件系統(tǒng); ? 熟悉基本的linux命令; ? 編寫一個小程序在目標板上運行,察看結(jié)果。? 試驗三:linux driver(uart)
1、linux驅(qū)動編程 ? 基本接口 ? 常用函數(shù)
2、串口驅(qū)動 ? 申請中斷處理 ? 串口數(shù)據(jù)讀、寫
主要工作:
? 編寫串口驅(qū)動初始化、釋放函數(shù); ? 編寫串口驅(qū)動接收數(shù)據(jù)函數(shù); ? 編寫串口驅(qū)動發(fā)送數(shù)據(jù)函數(shù); ? 編寫串口驅(qū)動中斷處理函數(shù); ? 編寫串口訪問應(yīng)用程序; ? 使用模塊方式編譯驅(qū)動; ? 使用模塊方式調(diào)試驅(qū)動; ? 實現(xiàn)基本的串口數(shù)據(jù)收發(fā)。主要步驟: ? 填寫函數(shù):uart_init、uart_exit、uart_open、uart_ release,實現(xiàn)串口設(shè)備初始化、釋
? 填寫函數(shù): irq_rev_uart、uart_write、uart_read,實現(xiàn)串口設(shè)備中斷處理、讀、寫; ? 用模塊方式編譯linux核心,生成uart.ko,啟動目標板linux核心,用insmod、rmmod 等命令操作模塊;
? 用printk打印調(diào)試串口驅(qū)動,包括中斷相應(yīng),讀寫等; 串口數(shù)據(jù)回傳給主機;
? 將目標板上串口線連到串口1; ? 編譯應(yīng)用程序uart.c,實現(xiàn)和主機間的串口通訊。
第三篇:實訓心得體會
一周的實訓已經(jīng)過去了,我們在老師提供的實踐平臺上通過自己的實踐學到了很多課本上學不到的寶貴東西,熟悉了對Quartus Ⅱ軟件的一般項目的操作和學到了處理簡單問題的基本方法,比如說 實體、結(jié)構(gòu)體的作用、保存的時候不能還有中文及文件名要和實體名相同等。加深了對VHDL編程語言的理解,尤其是本課題中乘法器的設(shè)計讓我更清楚進程、變量、信號的使用及它們之間的區(qū)別。意識到了EDA課程設(shè)計的重要性以及團隊合作對于設(shè)計的重要性,更重要的是掌握了VHDL語言的基本設(shè)計思路和方法,我想這些會對我今后的學習起到很大的助推作用。此外,還要在今后的課本理論知識學習過程中要一步一個腳印的扎實學習,靈活的掌握和運用專業(yè)理論知識這樣才能在以后出去工作的實踐過程中有所成果。
在此次實訓的過程中,我了解到了要加強培養(yǎng)動手能力,要明白理論與實踐結(jié)合的重要性,只有理論知識也是不夠的,只有把理論知識和實踐相結(jié)合,才能真正提高我們的實際動手能力與獨立思考的能力。感謝學院給我們提供這次實訓的機會,感謝甕老師對我們的指導,他是為了教會我們?nèi)绾芜\用所學的知識去解決實際的問題,此外,還得出一個結(jié)論:知識必須通過應(yīng)用才能實現(xiàn)其價值!有些東西以為學會了,但真正到用的時候才發(fā)現(xiàn)是兩回事,所以我認為只有到真正會用的時候才是真的學會了。
短暫的一周實訓已經(jīng)過去了,對于我來說這一周的實訓賦予了我太多實用的東西了,不僅讓我更深層次的對課本的理論知識深入了理解,而且還讓我對分析事物的邏輯思維能力得到了鍛煉,提高了實際動手能力,下面談一下就這一周實訓中我自己的一些心得體會。
第四篇:實訓心得體會(推薦)
一周的實訓已經(jīng)過去了,我們在老師提供的實踐平臺上通過自己的實踐學到了很多課本上學不到的寶貴東西,熟悉了對Quartus Ⅱ軟件的一般項目的操作和學到了處理簡單問題的基本方法,比如說 實體、結(jié)構(gòu)體的作用、保存的時候不能還有中文及文件名要和實體名相同等。加深了對VHDL編程語言的理解,尤其是本課題中乘法器的設(shè)計讓我更清楚進程、變量、信號的使用及它們之間的區(qū)別。意識到了EDA課程設(shè)計的重要性以及團隊合作對于設(shè)計的重要性,更重要的是掌握了VHDL語言的基本設(shè)計思路和方法,我想這些會對我今后的學習起到很大的助推作用。此外,還要在今后的課本理論知識學習過程中要一步一個腳印的扎實學習,靈活的掌握和運用專業(yè)理論知識這樣才能在以后出去工作的實踐過程中有所成果。
在此次實訓的過程中,我了解到了要加強培養(yǎng)動手能力,要明白理論與實踐結(jié)合的重要性,只有理論知識也是不夠的,只有把理論知識和實踐相結(jié)合,才能真正提高我們的實際動手能力與獨立思考的能力。感謝學院給我們提供這次實訓的機會,感謝甕老師對我們的指導,他是為了教會我們?nèi)绾芜\用所學的知識去解決實際的問題,此外,還得出一個結(jié)論:知識必須通過應(yīng)用才能實現(xiàn)其價值!有些東西以為學會了,但真正到用的時候才發(fā)現(xiàn)是兩回事,所以我認為只有到真正會用的時候才是真的學會了。
短暫的一周實訓已經(jīng)過去了,對于我來說這一周的實訓賦予了我太多實用的東西了,不僅讓我更深層次的對課本的理論知識深入了理解,而且還讓我對分析事物的邏輯思維能力得到了鍛煉,提高了實際動手能力,下面談一下就這一周實訓中我自己的一些心得體會。
第五篇:實訓心得體會
一周的實訓已經(jīng)過去了,我們在老師提供的實踐平臺上通過自己的實踐學到了很多課本上學不到的寶貴東西,熟悉了對Quartus Ⅱ軟件的一般項目的操作和學到了處理簡單問題的基本方法,比如說 實體、結(jié)構(gòu)體的作用、保存的時候不能還有中文及文件名要和實體名相同等。加深了對VHDL編程語言的理解,尤其是本課題中乘法器的設(shè)計讓我更清楚進程、變量、信號的使用及它們之間的區(qū)別。意識到了EDA課程設(shè)計的重要性以及團隊合作對于設(shè)計的重要性,更重要的是掌握了VHDL語言的基本設(shè)計思路和方法,我想這些會對我今后的學習起到很大的助推作用。此外,還要在今后的課本理論知識學習過程中要一步一個腳印的扎實學習,靈活的掌握和運用專業(yè)理論知識這樣才能在以后出去工作的實踐過程中有所成果。
在此次實訓的過程中,我了解到了要加強培養(yǎng)動手能力,要明白理論與實踐結(jié)合的重要性,只有理論知識也是不夠的,只有把理論知識和實踐相結(jié)合,才能真正提高我們的實際動手能力與獨立思考的能力。感謝學院給我們提供這次實訓的機會,感謝甕老師對我們的指導,他是為了教會我們?nèi)绾芜\用所學的知識去解決實際的問題,此外,還得出一個結(jié)論:知識必須通過應(yīng)用才能實現(xiàn)其價值!有些東西以為學會了,但真正到用的時候才發(fā)現(xiàn)是兩回事,所以我認為只有到真正會用的時候才是真的學會了。
短暫的一周實訓已經(jīng)過去了,對于我來說這一周的實訓賦予了我太多實用的東西了,不僅讓我更深層次的對課本的理論知識深入了理解,而且還讓我對分析事物的邏輯思維能力得到了鍛煉,提高了實際動手能力,下面談一下就這一周實訓中我自己的一些心得體會。