Re: 我用UART收GPS資料會停住,一個個敲字不會 ??
|
||||
---|---|---|---|---|
版主
|
有關 UART 的 C18 範例我這裡有W401 教育訓練力的練習,上網下載 : http://www.microchip.com.tw/modules/w ... glefile.php?cid=4&lid=236
參考一下練習5-2 裡的UART中斷接收與設定。PIC18F452 與 PIC18F4520 的UART( vs EUSART) 有點不同,但多出來的不去設定就與PIC18F452 相容。
發表於: 2009/6/1 17:27
|
|||
|
Re: 我用UART收GPS資料會停住,一個個敲字不會 ??
|
||||
---|---|---|---|---|
資深會員
|
我用的是pic18f4520 c18來寫
發表於: 2009/5/27 21:57
|
|||
|
Re: 我用UART收GPS資料會停住,一個個敲字不會 ??
|
||||
---|---|---|---|---|
版主
|
8-bit PIC 有很多種? 妳用哪一顆還有是用哪種語言撰寫?
請告知。
發表於: 2009/5/27 11:53
|
|||
|
Re: 我用UART收GPS資料會停住,一個個敲字不會 ??
|
||||
---|---|---|---|---|
資深會員
|
請問版主,你是否有寫好的範例,
我也再寫這部分,讀取的時候遇到一些問題, 你是否可以協助一下,謝謝~
發表於: 2009/5/26 23:07
|
|||
不怕苦...苦半輩子;怕苦...苦一輩子
|
||||
|
Re: 我用UART收GPS資料會停住,一個個敲字不會 ??
|
||||
---|---|---|---|---|
新會員
|
謝謝各位先進的指導,我受益良多:D
看了手冊並且利用各位先進的方法,目前可以正常的執行了:D
發表於: 2009/3/21 17:13
|
|||
|
Re: 我用UART收GPS資料會停住,一個個敲字不會 ??
|
||||
---|---|---|---|---|
新會員
|
在使用PIC 的UART 時須注意,最好在主迴圈定時去檢查UART的錯誤旗標,有發生就必須用軟體清除,否則在實驗室測試可能沒有問題,當量產到客戶端你可能會收到GPS時鐘不會動,定不到衛星訊號等等問題,而一直怪罪GPS,卻不知是自己的MCU UART已
crash......
發表於: 2009/3/20 18:44
|
|||
|
Re: 我用UART收GPS資料會停住,一個個敲字不會 ??
|
||||
---|---|---|---|---|
資深會員
|
參照:
中斷接收程式基本上要做越少事越好, 所以你只要做三件事 1. 把接收緩衝暫存器內容讀取到單晶片的資料陣列裏去 2. 遞增或歸零陣列 index 變數 3. 檢查是不是已接收完一筆完整的資料串,完成的話設定一個旗標 然後在主程式裏檢查那個旗標,然後才在主程式裏進行資料處理。 中斷程式只做那3件工作的話,相信應該是不太可能會"卡住"的 另外,如果你主程式裏處理資料的程式會耗時太長的話 建議先把陣列資料複製到另一個陣列裏去,好讓接收中斷可以立即再接收新資料串,而不至於新資料覆蓋到舊資料
發表於: 2009/2/25 18:41
|
|||
|
Re: 我用UART收GPS資料會停住,一個個敲字不會 ??
|
||||
---|---|---|---|---|
中級會員
|
你所謂的卡住是單步執行時過不去嗎?
還是單單指只顯示第一行? 你 uart 用什麼軟體接來看的? 這軟體它遇到 換行或 '\0' 會顯示後面的字嗎? 是否其實有收到, 是顯示軟體的問題?
發表於: 2009/2/25 17:48
|
|||
|
Re: 我用UART收GPS資料會停住,一個個敲字不會 ??
|
||||
---|---|---|---|---|
新會員
|
不好意思,我是單晶片新手,最近用18f4620單晶片,我也遇到如發問者的問題,但是不知道該怎麼解決,如救世主先進所說的用中斷處理,那麼在進入中斷後,該做些什麼事情呢?
萬一中斷太久,然而我的gps資料又傳送到pic接收端,這樣子會不會造成資料太多又卡住了呢?
發表於: 2009/2/25 17:12
|
|||
|