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


Browsing this Thread:   1 Anonymous Users






Re: 16f690的EUSART 非同步傳輸 無法使用
#5
新會員
新會員


查看用戶資訊
非常感謝版主大大,
在AD關閉之後,已經可以正常使用,
至於版主所說的接腳設定輸出入,兩隻腳都必須選擇到輸入。

發表於: 2006/6/27 12:11
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 16f690的EUSART 非同步傳輸 無法使用
#4
版主
版主


查看用戶資訊
沒有適當的硬體測試,只能用看的來抓蟲:

RB7設為輸出腳,RB5為輸入腳,記的這兩支腳的 AD 功能要關閉。

發表於: 2006/6/27 10:04
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 16f690的EUSART 非同步傳輸 無法使用
#3
新會員
新會員


查看用戶資訊
不好意思,修改過後的程式,還是一樣不能使用,謝謝版主大大的指導
1.軟體模擬無法進入接收中斷
2.pic跟超級終端機無法連線

發表於: 2006/6/27 8:45
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 16f690的EUSART 非同步傳輸 無法使用
#2
版主
版主


查看用戶資訊
改一改程式,注意一下 Bank 的切換問題:
list    p=16F690
    
#include <p16F690.inc>
;    __config 0X34D2
TEMP        EQU     0X20
w_temp            EQU     0x21        
variable used for context saving 
status_temp       EQU     0x22        
variable used for context saving


    org         0x00
    
GOTO         MAIN
;
    
ORG         0X04
    movwf       w_temp            
save off current W register contents
    movf        STATUS
,w          move status register into W register
    movwf        status_temp       
save off contents of STATUS register

    MOVF        RCREG
,W        ;bank0
    MOVWF        TEMP
    MOVF         TEMP
,W
    MOVWF         TXREG        
;bank0
    banksel        TXSTA
    BTFSS         TXSTA
,TRMT    ;bank1
    
GOTO         $-1
;
    
movf        status_temp,w     retrieve copy of STATUS register
    movwf        STATUS            
restore pre-isr STATUS register contents
    swapf       w_temp
,f
    swapf       w_temp
,w          restore pre-isr W register contents
    retfie                    
; return from interrupt
;
MAIN:
    
banksel        TXSTA
    MOVLW         
B'00000000'
    
MOVWF         OSCCON
    MOVLW         
B'00000100'
    
MOVWF         TXSTA        ;bank1
    MOVLW         .29
    MOVWF         SPBRG        
;bank1
    CLRF         SPBRGH
    CLRF         BAUDCTL
    BSF         TRISB
,7        ;傳送腳 bank1
    BSF         TRISB
,5        ;接收腳 
    BSF         PIE1
,RCIE    ;bank1    
    BSF         TXSTA
,TXEN    ;bank1 
    BSF         INTCON
,GIE     
    BSF         INTCON
,PEIE
    banksel     RCSTA
    BSF         RCSTA
,SPEN    ;bank0
    BSF         RCSTA
,CREN    
;
    goto        $
;
    
END

發表於: 2006/6/26 16:55
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


16f690的EUSART 非同步傳輸 無法使用
#1
新會員
新會員


查看用戶資訊
請問大大,我在使用690的EUSART非同步傳輸模式,跟WINDOWS的超級終端機進行rs232傳輸試驗時,690產生無法接收且無法進入中斷的問題,單獨試驗傳輸的中斷功能也是不行,但是只單獨傳輸而不使用中斷是可以的,不知哪裡發生問題,麻煩大大幫我看看,謝謝
MPLAB:V7.40
燒錄器:ICD2
傳輸率:38400
外部石英震盪:18.432MHZ
超級終端機:
B:38400
D:8
P:無
S:1
F:無
list    p=16F690
            
#include <p16F690.inc>
        
;    __config 0X34D2
        TEMP    EQU 0X20

    org     0x00
    
GOTO     MAIN
    ORG     0X04
    CLRF     RCREG
    CLRF         STATUS
    MOVF         TEMP
,W
    MOVWF         TXREG
    BSF             STATUS
,RP0
    BSF             TXSTA
,TXEN
    BTFSS         TXSTA
,TRMT
    
GOTO         $-1
    RETFIE 
MAIN
:
    
BSF             STATUS,RP0
    MOVLW         
B'00000000'
    
MOVWF         OSCCON
    MOVLW         
B'00000100'
    
MOVWF         TXSTA
    MOVLW         .29
    MOVWF         SPBRG
    CLRF         SPBRGH
    CLRF         BAUDCTL
    BSF             TRISB
,7        ;傳送腳 
    BSF             TRISB
,5        ;接收腳 
    BSF             PIE1
,RCIE
    CLRF         STATUS
    BSF             INTCON
,GIE
    BSF             INTCON
,PEIE
    BSF             RCSTA
,SPEN
    BSF             RCSTA
,CREN     
RECEIVE
:
    
CLRF         STATUS
    MOVF         RCREG
,W
    MOVWF         TEMP
    
GOTO         RECEIVE
    END

發表於: 2006/6/26 9:43
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... ]

教育訓練中心

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