Re: 求救P18F4520 usart通訊
|
||||
---|---|---|---|---|
資深會員
|
參考
http://commons.wikimedia.org/wiki/Fil ... 32_oscilloscope_trace.svg http://www.ltivs.ilc.edu.tw/kocp/mpu/m7/m7-3-1.htm 每個bit 的寬度就是 1/4800 秒 要注意的是, RS232是由低位元先送
發表於: 2009/10/1 13:58
|
|||
|
Re: 求救P18F4520 usart通訊
|
||||
---|---|---|---|---|
資深會員
|
正常來說 9bit傳輸並不會有甚麼問題才對
所以建議 要先確認幾件事 1. 確認傳送過來的資料是否為正確格式 用個示波器確認一下吧,鮑率對嗎? 資料真的是9bit嗎? 2. 收錯的資料是甚麼內容? (整筆的) 把發送資料和收到的資料 貼上來看看吧 或許可以看是哪的問題
發表於: 2009/10/1 9:49
|
|||
|
Re: 求救P18F4520 usart通訊
|
||||
---|---|---|---|---|
資深會員
|
在if 程式裡面,最後的
else FLAGbits.RXD=0; 感覺怪怪的 那個變數應該是每次都要清除吧 不需要再else 了 是否再檢查一下 ? 感覺這整段RX處理程式邏輯似乎有點怪 好像少判斷甚麼, 還是少了甚麼步驟 沒時間幫你細看, 麻煩自己check一下 ======================================= 你是每收到1byte data就等到main()裡面去處理, 那樣會有個大問題 因為你有LCM要顯示, LCM顯示是很慢的, 可能需要數ms時間 4800bps, 傳1byte資料大概是2.3ms 有可能你1byte資料還沒來的及處理 LCM還沒執行完, 下一byte資料又進來了 還有, 你也用到乘法運算, C18做乘法運算, 時間也是要很久(數百us吧, 不太確定) (乘256, 用左移指令會比較快) 結果會如何? 你的 RX_DATA 會被新進來的data覆蓋掉
發表於: 2009/9/30 17:21
|
|||
|
Re: a/d轉換問題
|
||||
---|---|---|---|---|
資深會員
|
先經過濾波電路再進AD如何?
發表於: 2009/9/29 9:19
|
|||
|
Re: 關於程式的條件敘述說明
|
||||
---|---|---|---|---|
資深會員
|
用if else 可以吧
不然程式貼來討論看看吧
發表於: 2009/9/29 9:17
|
|||
|
Re: 回答 nicecookie 的話~~
|
||||
---|---|---|---|---|
資深會員
|
參照:
坦白說,我會那麼直覺的以為,實在是因為有前例的關係 http://www.microchip.com.tw/modules/n ... t_id=16178#forumpost16178 或許用詞不當,造成誤解 既然是兄台自己的研究,那當然很歡迎一起研究 我雖然接觸時間也不算短了,不過有機會寫程式的時間其實很少 很多我也是不熟的 只能說,一起加油,一起研究吧
發表於: 2009/9/26 22:37
|
|||
|
Re: pic 新手 詢問新手入門
|
||||
---|---|---|---|---|
資深會員
|
參考
http://www.microchip.com.tw/modules/n ... t_id=25178#forumpost25178 http://www.microchip.com.tw/modules/n ... t_id=21108#forumpost21108 http://www.microchip.com.tw/modules/n ... t_id=20902#forumpost20902
發表於: 2009/9/26 22:30
|
|||
|
Re: 請教P16F877A除錯問題
|
||||
---|---|---|---|---|
資深會員
|
C code的程式 副檔名怎會是.asm 呢?
好像要用.c 的副檔名
發表於: 2009/9/26 17:36
|
|||
|
Re: SPI使用問題(範例)
|
||||
---|---|---|---|---|
資深會員
|
參照:
SI -> SDO SO -> SDI
發表於: 2009/9/26 12:23
|
|||
|