|
Re: 嵌入式設計論壇,省100元的報名期限快到了!
|
||||
|---|---|---|---|---|
|
資深會員
![]()
|
這樣子就是不去不行了, 我先報名了!
發表於: 2009/10/8 11:52
|
|||
|
不怕苦...苦半輩子;怕苦...苦一輩子
|
||||
|
||||
|
Re: 求救P18F4520 usart通訊
|
||||
|---|---|---|---|---|
|
資深會員
![]()
|
嗯,感謝nicecookie大大的回覆,
我有試著將TXRX短路來試,送什麼就收什麼, 代表是正常的,所以應該是對的,如果有問題的話再請教各位, 謝謝!
發表於: 2009/10/8 8:58
|
|||
|
不怕苦...苦半輩子;怕苦...苦一輩子
|
||||
|
||||
|
Re: PICDEM Mechatronics編譯問題
|
||||
|---|---|---|---|---|
|
資深會員
![]()
|
看看是不是振盪器設錯了
發表於: 2009/10/2 8:13
|
|||
|
||||
|
Re: 求救P18F4520 usart通訊
|
||||
|---|---|---|---|---|
|
資深會員
![]()
|
nicecookie大大:
晚上回去再把昨天的問題po出來, 感謝您的回覆,受益良多!
發表於: 2009/10/1 16:40
|
|||
|
||||
|
Re: 求救P18F4520 usart通訊
|
||||
|---|---|---|---|---|
|
資深會員
![]()
|
nicecookie大大:
對不起,小弟能力不太好! 請問我如何量鮑率,是量輸出端每bit之間的間格時間嗎? 然後計算出每秒可以送多少bit嗎? 如我每bit間格200us,那算出的鮑率大約為5000bit per second(如果沒錯的話,這是之前量測出來的)
發表於: 2009/10/1 11:45
|
|||
|
||||
|
Re: 求救P18F4520 usart通訊
|
||||
|---|---|---|---|---|
|
資深會員
![]()
|
nicecookie大大
已將接收邏輯有錯的部份修正了,昨晚改程式的時候,找到一個問題,我如果用8bit的模式,收發正常,但如果切9bit的模式,收一樣的資料確沒辦法正確收資料, 很納悶,因為只是多收個RX9D,如果我不想去管RX9D,應該也沒差,因為只是放同位檢查罷了,請前輩指點! 不為因為這樣需要換有同位檢查功能的IC吧?如pic24 or dspic 30f
發表於: 2009/10/1 8:21
|
|||
|
||||
|
Re: 求救P18F4520 usart通訊
|
||||
|---|---|---|---|---|
|
資深會員
![]()
|
nicecookie大大 ,
我想你應該有講到問題之一,因為昨天寫到半夜很累, 我看昨天在寫啥也亂寫了,剛剛看了程式之後的確有這樣的狀況, 另外lcd顯示的問題,應該不會發生,我是等到全收完後,再做顯示動作,而且只有我發送display cmd給保護板,才會收到板子傳回的資訊,並不會一直收到資料,不過我還是會再檢查一下,也許真的有錯,才會這樣! 真的感謝您的回覆,如有新的想法,煩請您幫我回覆一下! 希望其它高手也能給點意見!
發表於: 2009/9/30 17:30
|
|||
|
||||
|
求救P18F4520 usart通訊
|
||||
|---|---|---|---|---|
|
資深會員
![]()
|
各位前輩幫幫忙:
小弟用p18f4520收鋰電池保護板的資訊, 通訊格式4800 8 E 1,因由PIC發送之資料不長, 因此同位元自行算出填入 目前小弟出的問題是一開使無法與保護板溝通, 就先用PC測試,一開使是與PC收送資料都可以, 但接上保護板收送確不行,後來改了程式, 現在連PC溝通都有些問題! 目前PC端使用LOOKRS232來收送 1.於lookrs232設定UART format: Baud Rate =4800bps, Data Bits=8, Stop Bits=1, Parity Check=even., com port1 手動來收發 1.我由pic送出129 101 2 0 0(dec),然後看電腦有收到 129 101 2 0 0(dec) 2.由pc送出 101 2 103 104 105 106 107 108 109 110 111 129(dec) lookrs232 指令-----> 按D 101 2 103 104 105 106 107 108 109 110 111 129 <----(間格都要加空白鍵)共12byte 每個byte間加空格,101 2 為電池ID 129為結束碼 然後由pic接收看是否收到且正確! 目前硬體皆正常,因將pc與保護板連線是ok的(使用lookrs232) pic端使用實驗板,也測試過,也換過板子,都ok 請各位前輩指點一下,小弟已經很努力了 真不知道該怎麼辦? 已經連續1個星期都拼到半夜了! Attach file: Link only for registered users
發表於: 2009/9/30 15:53
|
|||
|
||||
|
Re: P18F4520 USART設定...請問版主
|
||||
|---|---|---|---|---|
|
資深會員
![]()
|
我記得 Microchip 的 UART 函數會去判斷是否有使用9-bit 傳輸的。不過我還是建議你將相關的 UART Source cdoe 函數找出來加以檢查一下,畢竟使用 9-bit 的功能還是要看一下其操作的程序,9-bit 接收後 bit 9 又釋放在哪裡的這些都是要看一下 Source Code 才會了解的。
********************************************* 小弟目前資料進來時,進中斷就直RX_DATA=ReadUSART(); 然後回主程式將資料丟進陣列,並沒有去讀TX9D這個位元, 想說直接不做同位元的驗證,但都資料出去時會用到TX9D這個位元來放parity! 另外請教版主,我接收時是否須讀TX9D這個bit?
發表於: 2009/9/28 13:07
|
|||
|
||||