• 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: 請問PIC16F873的RESET及PORTB不正常問題!!
#10
版主
版主


查看用戶資訊
試著將 PORTA 的 A/D 功能關掉吧! PORTA defult 是 A/D enable。
試著將 ADCON1 設定成 I/O mode.

還有不要讓 CMOS 的輸入端浮接,這樣會干擾 PIC,沒用的 PIN 就設為輸出吧! 不然你就要接地(輸入)

發表於: 2004/11/1 21:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問PIC16F873的RESET及PORTB不正常問題!!
#9
新會員
新會員


查看用戶資訊
感謝各位高手提供之方法,但小弟已經逐一測試過,所欲之問題並未排除,實感困擾故小弟在此將詳細之測試規格張貼出來,請各方高手提供排出之方法,謝謝!!

晶片編號:PIC16F873-20/SP
石英晶體:16MHz搭配電容15PF
重置電路:目前使用4.7k配0.1uF經兩次反向器(74HC14)將信號準為穩定
規劃方式:PORT B為四顆七段顯示器顯示值
PORT A之A4A5經74HC138解碼為四顆七段之掃描線
燒錄碼(CONFIG WORD):H'3BBA'(B'11101110111010')
測試程式:
LIST P=16f873,R=DEC ;設定單晶片型態
INCLUDE "c:\mplab\P16F873.INC" ;宣告標頭檔
DEL_CNT1 EQU H'0020' ;延時暫存器
DEL_CNT2 EQU H'0021' ;延時暫存器
DEL_CNT3 EQU H'0022' ;延時暫存器
SCAN EQU H'0023' ;
RL EQU H'0024'
RLCNT EQU H'0025'
;************************************************
;*********** 程式起點 *****************
;************************************************
ORG H'0000' ;
BCF STATUS,RP0 ;選擇BANK0
BCF STATUS,RP1 ;選擇BANK0
GOTO START ;
;************************************************
;*********** 主程式 *****************
;************************************************
START: ;
CALL PIC_INIT ;PIC初始化
MOVLW B'00110000' ;
MOVWF SCAN ;
KS: MOVLW D'8'
MOVWF RLCNT

MOVLW B'11111110' ;
BSF STATUS,C
KL: MOVWF RL

MOVWF PORTB ;
CALL DELAY ;
RLF RL,1
MOVF RL,0
DECFSZ RLCNT,1 ;
GOTO KL ;
GOTO CHSCN
CHSCN:
MOVF SCAN,0 ;
MOVWF PORTA ;

MOVLW B'00010000' ;
SUBWF SCAN,1 ;
BTFSC STATUS,Z ;┘檢查Z(1執行下一行指令,0跳過下一行指令)
GOTO R_SCAN ;


CLRWDT ;
GOTO KS ;
R_SCAN: MOVF SCAN,0 ;
MOVWF PORTA ;

MOVLW B'00110000' ;
MOVWF SCAN ;
GOTO KS ;
;************************************************
;*********** 晶片初始化 *****************
;************************************************
PIC_INIT: ;PIC初始化
;@@@@@@@@@@@@@@@ BANK1 @@@@@@@@@@@@@@@@
BSF STATUS,RP0 ;選擇BANK1
BCF STATUS,RP1 ;選擇BANK1
MOVLW B'11001011' ;規劃PROTA
MOVWF TRISA ;
MOVLW B'00000000' ;規劃PROTB
MOVWF TRISB ;
;MOVLW B'00001001' ;規劃PROTC
;MOVWF TRISC ;
;@@@@@@@@@@@@@@@ BANK0 @@@@@@@@@@@@@@@@
BCF STATUS,RP0 ;選擇BANK0
BCF STATUS,RP1 ;選擇BANK0
MOVLW B'00000100' ;
MOVWF PORTA ;給PROTA初值
MOVLW B'11111111' ;
MOVWF PORTB ;給PROTB初值
;MOVLW B'00100100' ;
;MOVWF PORTC ;給PROTC初值
RETURN ;
;************************************************
;*********** 延時(0.25秒)副程式 ************
;************************************************
DELAY: ;
MOVLW H'0004' ;作4次..改成0010則作16次及作1秒
MOVWF DEL_CNT1 ;
DELAY1: MOVLW H'00FA' ;作250次
MOVWF DEL_CNT2 ;
DELAY2: MOVLW H'00FA' ;作250次
MOVWF DEL_CNT3 ;
DELAY3: NOP ;┐
NOP ;│五個指令,每個指令週期=1/(20M/4)=0.2u秒
NOP ; >5x0.2u=1u秒
NOP ;│16x250x250x1u=1秒

DECFSZ DEL_CNT3,1 ;┘
GOTO DELAY3 ;
DECFSZ DEL_CNT2,1 ;
GOTO DELAY2 ;
DECFSZ DEL_CNT1,1 ;
GOTO DELAY1 ;
RETURN ;
END

發表於: 2004/11/1 15:05
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問PIC16F873的RESET及PORTB不正常問題!!
#8
資深會員
資深會員


查看用戶資訊
參照:

aaron.chen 寫道:
RESET線路接vdd的電阻太大 , 電壓穩定性不夠 , 易受到干擾 ,
建議用40k以下(datasheet上有寫) , 一般用4.7k配0.1uF都沒什麼問題 .


謝謝,我用 47k 純粹是偷懶,用一顆 47k 排阻裡的。

也碰過有人用 10 uF,結果,呵呵,拔掉他的 10 uF 才能 RESET,忘了是否因為 PUT 的關係。

發表於: 2004/10/30 17:16
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問PIC16F873的RESET及PORTB不正常問題!!
#7
高級會員
高級會員


查看用戶資訊
RESET線路接vdd的電阻太大 , 電壓穩定性不夠 , 易受到干擾 ,
建議用40k以下(datasheet上有寫) , 一般用4.7k配0.1uF都沒什麼問題 , RB6,7的問題 , 看你是用什麼燒錄器 , 大多數的燒錄器都要去設定BACKGROUND DEBUG MODE , 沒用ICD2模擬時請DISABLE DEBUG MODE .

發表於: 2004/10/30 16:57
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問PIC16F873的RESET及PORTB不正常問題!!
#6
新會員
新會員


查看用戶資訊
RESET問題:用RC電路作重置電路,把電容改大為10uf

PORTB不正常問題:把配置字中的DEBUG為置1,禁止DEBUG,如編程器沒有可選,可自行輸入數字,為配置字的第11位

發表於: 2004/10/29 9:44
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問PIC16F873的RESET及PORTB不正常問題!!
#5
資深會員
資深會員


查看用戶資訊
參照:

totoo2 寫道:
RB6&RB7沒有我所需求的動作輸出ㄋ


B6, B7 是 ICD 用的,把 ICD 關掉了嗎?
B3 是 LVP 用的,把 LVP 關掉了嗎?
PUT (Power Up Timer) 有啟動嗎?

我的 MCLR 接 47k 加 0.01 uF,16F 和 18F 都很快樂。
以前用 0.1 uF,16F 和 18F 其中之一就常搗蛋

看看 AN607 Power-up Trouble Shooting
看看 AN522 Power-Up Considerations

PORTB 有內部提昇電阻,啟動就好,無需外加。

發表於: 2004/10/28 11:33
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問PIC16F873的RESET及PORTB不正常問題!!
#4
中級會員
中級會員


查看用戶資訊
●RESET問題:
這個問題我也遇到過,送電後無法正常運作,
你可以處理方式是1.加快電源上升時間2.多試幾種重置電路
●PORTB不正常問題:
你可以po一下你的測試程式上來嗎,讓大家幫你看看?


發表於: 2004/10/28 9:12
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問PIC16F873的RESET及PORTB不正常問題!!
#3
新會員
新會員


查看用戶資訊
感謝minusone你的回應
對於你的回應我有以下疑點可否煩請你在替我解決-
●在程式方面我以確認沒有問題,而且也有模擬過程是的動作。
並且以作以最簡單的動作"hi→延時0.5秒→lo"這樣的動作循
環;這樣在程式上應該不會有什麼問題,而且也避開所謂的
Read-Modify-Write現象;而我也再PORTB上接了提升電阻
,那還有哪邊的問題造成開電源無法開始運作跟PORTB的
RB6&RB7沒有我所需求的動作輸出ㄋ
感謝你!

發表於: 2004/10/28 8:34
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問PIC16F873的RESET及PORTB不正常問題!!
#2
版主
版主


查看用戶資訊
可能的答案:
問題一:程式有問題
問題二:Read-Modify-Write現象。請查左方FAQ。

發表於: 2004/10/27 22:28
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問PIC16F873的RESET及PORTB不正常問題!!
#1
新會員
新會員


查看用戶資訊
◎我使用的是PIC16F873晶片
※WDT、PWRT、BOR都disable了。
●RESET問題:
  在第一腳接一47K電阻至VCC,於送電後卻無法運作,需再
  新送電源1~2次方可使晶片動作。
  改用RC電路作重置電路,則須重置數次方可使晶片運作。

●PORTB不正常問題:
  我的程式動作是在晶片運作後由PORTB輸出HI、LO交替的
  信號,但在晶片運作後RB6&RB7一直保持HI信號輸出。

煩請各方高手幫我解惑~~感謝!!

發表於: 2004/10/27 11:18
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... ]

教育訓練中心

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