• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: 請問各位USART有問題如何解決
#3
高級會員
高級會員


查看用戶資訊
有可能會看錯喔!!
例如10101010正看為AA,倒看為55!!
要注意!
所以才叫你用超級終端機看,避免此問題!

發表於: 2008/8/8 15:14
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問各位USART有問題如何解決
#2
版主
版主


查看用戶資訊
Baud 以16MHz 計算是對的,確定一下震盪頻率是否正確,或是示波器看錯了。

發表於: 2008/8/8 14:41
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問各位USART有問題如何解決
#1
新會員
新會員


查看用戶資訊
不好意思,就是之前有前輩指導我用不同的方法去良測USART 訊號出來對不對,那結果都不是我想要的
那我從試波器量測的結果BAUD RATE=7,14K
而不是我想要的BAUD RATE=38.4K
那我的SPBRG=25, BRG=1
我想請問一下各位那裡出了問題
再麻煩各位一下為我解答,謝謝

; Macros
SelBank0 macro
BCF STATUS,RP1
BCF STATUS,RP0
endm
SelBank1 macro
BCF STATUS,RP1
BSF STATUS,RP0
endm
SelBank2 macro
BSF STATUS,RP1
BCF STATUS,RP0
endm
SelBank3 macro
BSF STATUS,RP1
BSF STATUS,RP0
endm
;**********************************************************************

ORG 0x000 ; processor reset vector
GOTO MAIN

MAIN
CALL INITIAL
GOTO PARING_Process
PARING_Process
USART_TX
MOVLW B'01111011' ;{
SelBank0
MOVWF TXREG

USART_TX_0

BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_0
SelBank0
CLRF TXREG

SelBank0
MOVLW B'01100001' ;a
MOVWF TXREG

USART_TX_1
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_1
SelBank0
CLRF TXREG

MOVLW B'00101101' ;-
SelBank0
MOVWF TXREG

USART_TX_3_0
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_3_0
SelBank0
CLRF TXREG

MOVLW B'00110000' ;0
SelBank0
MOVWF TXREG

USART_TX_4
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_4
SelBank0
CLRF TXREG

MOVLW B'01111101' ;}
SelBank0
MOVWF TXREG

USART_TX_5
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_5
SelBank0
CLRF TXREG

GOTO USART_TX
;-------------------初始化-----------------------
INITIAL

;----------------------------------------------------
; OPTION_REG SETTING
;----------------------------------------------------
SelBank1
MOVLW B'00000111' ;#B'00000111'
MOVWF OPTION_REG ;ENABLE PORTA/B PULL-UP,INT-FALLING,WDT,WDT RATE 1:128

;--------------------------------------------------------
; OSCCON AND OSCTUNE SETTING
;--------------------------------------------------------
MOVLW B'01100101' ;#B'01100101'
MOVWF OSCCON ;INTERNAL OSC 4MHz
SelBank1
MOVLW B'00000000'
MOVWF OSCTUNE
;-----------------------------------------------
; PORTA SETTING
;------------------------------------------------
SelBank0
BANKSEL PORTA
MOVLW B'00101111' ;#B'00101111'
MOVWF PORTA
SelBank1
MOVLW B'00101111' ;#B'00101111'
MOVWF TRISA

SelBank2 ;Bank 2
CLRF ANSEL ;digital I/O
CLRF WPUA ;disabled pull-up
BANKSEL IOCA
MOVLW B'00000000' ;#B'00000000'
MOVWF IOCA
;------------------------------------------
; PORTB SETTING
;------------------------------------------
BANKSEL PORTB
MOVLW B'00000000' ;#B'00000000'
MOVWF PORTB
BANKSEL TRISB
MOVLW B'00100000' ;#B'00100000'
MOVWF TRISB
BANKSEL WPUB
MOVLW B'00000000' ;#B'00000000'
MOVWF WPUB
BANKSEL IOCB
MOVLW B'00000000' ;#B'00000000'
MOVWF IOCB

;--------------------------------------------------
; INTERRUPT SETTING
;--------------------------------------------------
SelBank0
MOVLW B'00000000' ;DISABLE GIE,INTE,RABIE
MOVWF INTCON
;--------------------------------------------------
; USART SETTING
;------------------------------------------------

SelBank1
MOVLW B'00100100' ;8-BIT TRANSMISSION,TRANSMIT ENABLED,ASYNCHRONOUS MODE,HIGH SPEED,TSR EMPTY
MOVWF TXSTA
SelBank0
MOVLW B'10010000' ;SERIAL PORT ENABLED,8-BIT RECEPTION,ENABLES CONTINUOUS RECEIVE,DISABLES ADDRESS DETECTION,NO FRAMING ERROR,NO OVERRUN ERROR
MOVWF RCSTA
SelBank1
MOVLW .25 ;SET BAUD RATES AT 9600K WITH HIGH SPEED MODE(4MHZ=25,20MHZ=129) ;
MOVWF SPBRG
SelBank1
BSF PIE1,TXIE ;ENABLES THE USART TRANSMIT INTERRUPT ;開啟USART
BSF PIE1,RCIE ;ENABLES THE USART RECEIVE INTERRUPT ;開啟USART

SelBank0
BCF PIR1,TXIF ;THE USART TRANSMIT BUFFER IS FULL
BCF PIR1,RCIF ;THE USART RECEIVE BUFFER IS EMPTY

SelBank1
BSF TXSTA,BRGH
CLRF SPBRGH
;BSF BAUDCTL,ABDEN
BCF BAUDCTL,BRG16
;-------------------------------------------------------
RETURN
END

發表於: 2008/8/8 9:33
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------