Re: 請教USART錯碼和跑當的問題
|
||||
---|---|---|---|---|
資深會員
|
找到毛病,TRISC6=1,TRISC7=1,才正確,我把TRISC6=0加了進去,結果少了起始位,數據錯了,另外,關中斷嵌套,只啟用TMR0,就不跑當了,估計是有些管腳沒有,如RB口,電平變化中斷經常發生RBIF=1,過去玩16F877,現在剛玩18的芯片,壞習慣還在,對C也剛用,謝謝
發表於: 2008/11/4 18:16
|
|||
|
Re: 請教USART錯碼和跑當的問題
|
||||
---|---|---|---|---|
版主
|
那問題就不是 UART的問題了。UART to RS485 或 RS485 to USB 錯了。
發表於: 2008/11/4 14:17
|
|||
|
Re: 請教USART錯碼和跑當的問題
|
||||
---|---|---|---|---|
資深會員
|
關TMR0情況就好了,下午把中斷設為高級應該可以,TX端測試數據是對的,19200波特率,每個信號周期50微秒對嗎,通過485芯片再轉485--USB到電腦,數據就錯了,
謝謝
發表於: 2008/11/4 12:59
|
|||
|
Re: 請教USART錯碼和跑當的問題
|
||||
---|---|---|---|---|
版主
|
開了 Timer0 就亂了,有沒有檢查 timer0 的中斷花了多少時間在執行程式,有沒有這樣造成 UART 接收 Overfollow 了,檢查一下 UART 的錯誤旗號是否有發生?
或者把 UART 接收設為高優先權中斷,Timer0 為低優先權中斷。
發表於: 2008/11/4 8:13
|
|||
|
Re: 請教USART錯碼和跑當的問題
|
||||
---|---|---|---|---|
資深會員
|
請把所有和baud rate設定相關的資料提供出來,大家好參詳、參詳。
正確料號是 PIC18F452 吧!
發表於: 2008/11/3 23:29
|
|||
|
Re: 請教USART錯碼和跑當的問題
|
||||
---|---|---|---|---|
資深會員
|
SPBRG沒問題,0X47,22.184MHZ,19200波特率,發送0X55接收正確,其他錯
發表於: 2008/11/3 23:12
|
|||
|
Re: 請教USART錯碼和跑當的問題
|
||||
---|---|---|---|---|
資深會員
|
SPBRG設定正確嗎?
發表於: 2008/11/3 22:52
|
|||
|
請教USART錯碼和跑當的問題
|
||||
---|---|---|---|---|
資深會員
|
本人用16F452,22.128MHZ晶振,發0XAA 20個,接收到19個0X95,最後一個為0X15,開TMR0中斷時經常跑飛,請高手幫忙
發表於: 2008/11/3 20:54
|
|||
|