音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網
技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng)
驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe

pic12f629模擬串行接收的問題

作者:dictator 欄目:單片機
PIC12F629模擬串行接收的問題
為什么接收時總是收不到每一幀的最后兩個字節(jié),前面的數據接收一點錯誤都沒有,如果一幀數據全部為00則可以正確收到,可以把原來緩沖區(qū)里的非零數據清為零。望各位指點
;;;;;recieve data;;;;;;;;;;;;;;;;;;;;;
R_data          bcf     INTCON,GIE
                bcf     INTCON,INTF
                movlw   0x20               ;;save data from 20h
                movwf   FSR
                call    delay_46us
                nop
                nop
                nop
                nop
                nop
                nop
start_bit       btfsc   dassin
                goto    detect_ID
                call    delay_93us
                nop
                nop
                nop
                nop
                nop
                movlw   0x08
                movwf   counter
R_next          bcf     STATUS,C
                btfsc   dassin
                goto    re_1
                bcf     STATUS,C
                goto    re_bit
re_1            bsf     STATUS,C
re_bit          rrf     rec_data
                call    delay_93us
                nop
            
                decfsz  counter
                goto    R_next
                call    delay_93us
                ;nop
                ;call    delay_46us
                ;call    delay_46us
                movf    rec_data,W
                movwf   INDF
                clrf    rec_data                
                incf    FSR
                goto    start_bit

2樓: >>參與討論
imwangyi
這樣寫的思路不是很對
一般而言,RS232模擬接收的程序是用采樣的方法做的,要做去抖動工作。你這樣寫估計FFH與00H接收沒問題,但其它的就很難說了。

3樓: >>參與討論
dictator
我沒有使用RS232
我用的是12F629的GP2直接做接收,異步通信,9600bps,而且就是每幀的最后兩字節(jié)有問題

4樓: >>參與討論
imwangyi
前面試試這個程序
前面試試這個程序
;;;;;recieve data;;;;;;;;;;;;;;;;;;;;;
R_data          bcf     INTCON,GIE
                bcf     INTCON,INTF
                movlw   0x20               ;;save data from 20h
                movwf   FSR
                call    delay_46us
                nop
                nop
                nop
                nop
                nop
                nop
start_bit       btfsc   dassin
                goto    detect_ID
                call    delay_46us
                call    delay_93us


5樓: >>參與討論
dictator
是說前面檢測起始位后空1.5位再收第一位嗎?
那不是會把第一個數據位丟掉嗎?

6樓: >>參與討論
martin
請參考精華區(qū)里面的幾個模擬串口的程序
 
參與討論
昵稱:
討論內容:
 
 
相關帖子
我是新手,想和大家交流
PICC-ME-16
曼徹斯特編碼?
我是菜鳥,請教各位大蝦!!請幫忙
PIC通訊接口的小問題,請大家?guī)兔?/a>
免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號