Re: 請教PIC16F877 RA4問題
|
||||
---|---|---|---|---|
版主
|
很明顯的應該是你的程式修改到了 TRISA 暫存器,有可能 RA4 的 TRISA4 被改成輸入了,所以RA4 就沒輸出了。用Watch Window 看一下 TRISA.
發表於: 2009/7/2 9:37
|
|||
|
Re: 請教PIC16F877 RA4問題
|
||||
---|---|---|---|---|
初級會員
|
感謝版主熱心提供意見及測試~
我有試過您所寫的程式!在我的硬體上AN4可以動作~ 但是把該段程式加入我的程式裡!卻無法正常執行? 硬體應該沒其他短路問題!有量測過OK! 再MPLAB SIM 下模擬也是正常~ 實際硬體卻有問題...... 我想我還是找其他方式填補這隻腳位的動作好了! 順便建議一下! 版主如果有機會的話要不要出本PIC的書? 訪間作者所寫的有些不是IC太舊(像我買的就是寫877所以才買這顆IC)就是有些地方交代不清!!(像AN4此腳書上就直接跳過沒說如何設定I/O)而且也會用些虛指令!!書也難找~(如果出了~我一定買一本) 謝謝~
發表於: 2009/7/2 8:36
|
|||
|
Re: 請教PIC16F877 RA4問題
|
||||
---|---|---|---|---|
版主
|
剛將之前所回的程式用一片 APP001 v3.0 的實驗版試了一下程式,一切正常 RA4 可以輸出Hi/Low的電位輸出。請將 PIC16F877 拔下來檢查一下電路板上的 RA4 接腳是否有不正常的短路。
如果把光華商場的價格除上四以後就會比較貼近市場的售價。不建議使用PIC16F877 及 PIC16F877A,建議改用新的 PIC16F887,功能多價格又便宜。 相關教材 : http://www.microchip.com.tw/modules/w ... nglefile.php?cid=4&lid=68
發表於: 2009/7/1 17:04
|
|||
|
Re: 請教PIC16F877 RA4問題
|
||||
---|---|---|---|---|
初級會員
|
再改一下!
用MPLAB SIM 模擬時!按Reset!發現PORTA,4並未歸零! 還是說有用A/D功能後RA4無法用作一般I/O? 其他RA1~RA3&RA5&RE0~RE2都ok~ 順便抱怨一下~ 訪間只能買到16F877這顆~(光華某店還賣我一顆250nt) 除了跟官網買!還有哪有新的IC可以零售? 謝謝! banksel TRISC clrf TRISC CLRF TRISD CLRF TRISE CLRF OPTION_REG ;;剛剛忘了加! MOVLW B'00000001' MOVWF TRISA MOVLW B'11000000' MOVWF TRISB banksel PORTC clrf PORTC CLRF PORTD CLRF PORTB CLRF PORTA CLRF LED1 CLRF LED2 CLRF LED3 banksel ADCON1 MOVLW 0X8E MOVWF ADCON1 banksel ADCON0 movlw 0x41 movwf ADCON0
發表於: 2009/7/1 16:23
|
|||
|
Re: 請教PIC16F877 RA4問題
|
||||
---|---|---|---|---|
初級會員
|
實際程式如下!(第一次po少打到切bank)
應該跟切換bank沒關西~ 我也是在MPLAB SIM 下模擬正常!AN4值也有改變! 但實際在試驗板上作測試時!輸出都是低電位~連加上拉電阻10k也還是一樣! 謝謝! banksel TRISC clrf TRISC CLRF TRISD CLRF TRISE MOVLW B'00000001' MOVWF TRISA MOVLW B'11000000' MOVWF TRISB banksel PORTC clrf PORTC CLRF PORTD CLRF PORTB CLRF PORTA CLRF LED1 CLRF LED2 CLRF LED3 banksel ADCON1 MOVLW 0X8E MOVWF ADCON1 banksel ADCON0 movlw 0x41 movwf ADCON0
發表於: 2009/7/1 16:06
|
|||
|
Re: 請教PIC16F877 RA4問題
|
||||
---|---|---|---|---|
版主
|
基本上程式沒什麼問題,稍微改了一下因為PORTA 因為沒切到 BANK 的關係:
start:
此軟體在 MPLAB SIM 下模擬正常,RA4 有變化。
發表於: 2009/7/1 15:37
|
|||
|
Re: 請教PIC16F877 RA4問題
|
||||
---|---|---|---|---|
初級會員
|
抱歉~
16F877的RAM架構沒有您所說的~ANSEL & ANSELH 暫存器! 16F882~887有! ANSEL 是設定AN0~AN7 數位或是類比控制! ANSELH 是設定AN8~AN11 數位或是類比控制! 不知是否還有其他先進有使用過這顆877的AN4/T0CKI 這隻腳位作一般I/O~ 謝謝!
發表於: 2009/7/1 14:24
|
|||
|
Re: 請教PIC16F877 RA4問題
|
||||
---|---|---|---|---|
資深會員
|
參照:
ANSEL ANSELH
發表於: 2009/7/1 13:38
|
|||
|
請教PIC16F877 RA4問題
|
||||
---|---|---|---|---|
初級會員
|
請教各位先進!
要把RA4做為一般IO控制LED亮滅~ BANKSEL TRISA MOVLW B'00000001' MOVWF TRISA CLRF PORTA banksel ADCON1 MOVLW 0X8E MOVWF ADCON1 banksel ADCON0 movlw 0x41 movwf ADCON0 CLRF OPTION_REG BSF PORTA,4 ;外接LED! 有接外部10k上拉電阻! 但是輸出一直是低電壓~ 不管是BSF或BCF都沒反應! 請問是那邊有問題~ 謝謝!
發表於: 2009/7/1 11:57
|
|||
|