經驗總結和體會
自從做項目以後,讓我體會的到團隊團結和默契的重要性,這些很需要時間磨練才行,希望以後做項目隊友都能一起動手。分工需要明確,但是還是需要相互交流各自任務的進展,然後協助進展落後的趕上來,這樣能更好的減少研發項目的時間。經常瀏覽別人的部落格,發現他們學到了什麼,都會在部落格留下痕迹——進行總結,這樣也能發現自己有木有學踏實,我覺得這是一個非常好的學習方法,。我是慚愧,很早就覺得這方法好,可是就是不想寫,沒動力,希望大家能相互監督好些。
談一下這段時間學到了些什麼,首先接觸的是RS232這個可以將電平轉化為TTL電平,TTL電平能夠和板子直接進行通訊的,一般的是不行的。比如說LPC2103這個板子,它的串口0可以直接和電腦串口通訊,而串口1不行。這是因為串口0經過了一個晶片進行轉換為了TTL電平。GPS輸出的就是TTL電平,就可以直接通訊的,不用轉換。剛開始做GPS項目的時候,在這就犯了一個大錯。使用IIC匯流排時,SCL,SDA,RESET這三個引腳一定要拉高。用SPI做主機時有一個從機或者多個從機,CS引腳基本木有用,要拉高,SPI作從機時CS引腳作為片選型號。GPIO口初始化時,盡量去或初始化值,這樣就不會改變其他IO口值,這樣就避免了,把其他IO功能給屏蔽了,如果不小心在這出錯,很難發現的。
在做電子尋星儀這個項目中,我使用12864時遇到的一些問題以及解決方案;
1,開始液晶的背光沒有調好,果斷有些液晶可以調節背後的電阻調節背光。
2,在液晶顯示的時候利用畫圖顯示功能時,當我只畫一小部分時,其它的部分沒有初始化
導致顯示時其他部分出現亂點,在寫值時先將所有的ram清零就沒有問題了。
3,寫入一個位元組時,寫位元組的函數裡面有延時,且延時時間比較長,因為畫一次圖要調用幾百次寫函數,開啟ram畫圖功能時,延時疊加起來就浪費很多時間。
4,當用拓展指令在12864的cgram中寫入圖片時,只能是在cgram中清零才是真正的清除了cgram中的資料
5,如果只是用12864指令0x01清屏的話,可以清屏螢幕顯示的東西,但是不能清除cgram的資料,當再次調用圖片顯示功能時,就會顯示你原來寫入ram中的資料。(就是用0x01指令清屏,可以清除螢幕顯示的東西,不能清除ram中的資料,,這就是為什麼一開始在ram中要全部寫零清屏而不用0x01指令清屏的原因)。
6,有些12864液晶psb本身就接了高電平或是低電平。
7,spi主機通訊時,sck與液晶屏的時鐘連接埠串連,mosi與液晶屏的資料連接埠串連,ssel直接拉高。(在實際操作中將液晶屏的片選的連接埠與p0.7口串連,因為片選連接埠要拉低,而ssel連接埠要拉高,所以出現錯誤,導致通訊不能正常進行。)
在懸掛運動控制系統中遇到一些問題以及解決方案
1, 在項目的一開始沒有統一搞好方案,以及方案的可行性,搞到一半了又要換方案,浪費了很多時間,
2, 在使用光電開關時,用黑白相間的白紙想測移動距離,但是臨界值問題導致光電開關檢測誤差太大。
做項目時,細心這個我覺得是最重要的了,一個小小的錯誤,就可能耽誤很長一段時間,甚至查不出來,這是非常致命的。剛接到項目時,首先得去分析和研究方案,尤其重要的一部分那就是方案的可行性了,對這個進行評估得多花點時間,然後確定方案。必須具有一種精神那就是堅持不懈,遇到問題,要積極去解決,不要輕易改變方案。