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

論壇索引


Board index » All Posts (welen)




PIC18外部中斷位置
#1
新會員
新會員


請問一下PIC18外部中斷位置是在0x08嗎
我看PIC16寫的外部中斷位置市0x04
PIC18雖有寫到外部中斷
可是他沒說明位置是在0X04還是0X08
因為PIC18我只看到高優先與低優先中斷位置
0X08與0X18而已
所以請問一下PIC18有0X04的外部中段位置嗎

發表於: 2009/5/6 15:31
頂部


PIC18F4320中斷功能 不能同時有高優先和低優先中斷嗎
#2
新會員
新會員


最近寫一個INVERTER程式
我用PIC18F4320

因為必須切300筆18K的SPWM波
所以我必須用到PR2的中斷功能
可是因為要偵測孤島效應
我又必須利用外部中斷INT0去偵測輸出HIGH,LOW現象
所以我將PR2設在低優先中斷
可是當我這樣設時
我的低優先中斷PR2觸發都有問題
都無法進入PR2中斷功能裡面
不知道是為什麼
以下是我設定中斷的程式
請問各位有哪裡設錯的地方嗎

BSF RCON,7 ;開啟中斷優先順序
MOVLW B'11110000'
MOVWF INTCON,0 ;開啟高低優先中斷與外部中斷
BCF INTCON2,6,0 ;外部訊號出發以L->H
BSF PIE1,1,0 ;開啟Timer2計時器溢位中斷
BSF T2CON,2,0 ;開啟Timer2計時器
BCF IPR1,TMR2IP,0 ;設定TMR2為低優先中斷

設定完我測外部中斷都正常
可是我第一次觸發PR2中斷我以軟體觸發讓他進入
也就是設定
BSF PIR1,1,0 ;進入低優先中斷
我用SIM跑
程式可以很正的直接進入低優先中斷
可是用ICD2模擬燒入 執行
卻無法進入
不知道是哪裡有問題
請各位幫忙解惑了
謝謝

發表於: 2009/4/29 20:50
頂部


Re: PIC18F4520 PCL指令計數器為什麼必須累加2才會取下一筆資料?
#3
新會員
新會員


謝謝版主及各位回答
我的問題解決了!!
謝謝

發表於: 2009/1/16 16:03
頂部


Re: PIC18F4520 PCL指令計數器為什麼必須累加2才會取下一筆資料?
#4
新會員
新會員


請問這兩行指令是指?
(1)..............COUNT=0
(2)..............COUNT=1

我改了還是不行耶!
我知道必須用到PCLATH
可是我不知道怎麼使用?
第一次建表,請多多包含,謝謝各位幫忙

發表於: 2009/1/10 18:30
頂部


PIC18F4520 PCL指令計數器為什麼必須累加2才會取下一筆資料?
#5
新會員
新會員


我要建一個150筆SIN表,可是我的PCL計數器都必須加2才會取出下一筆資料,而我共有150筆資料*2等於300,我的PCL+W不能大於255,所以我的表永遠都讀不到後面的值,請問各位高手有什麼辦法可以解決?
PCL不是加1就會讀到下一筆資料嗎?
拜託各位幫忙!

以下是我的程式碼
LIST P=18F4520
#INCLUDE<P18F4520.INC>
;-------
SINL300 EQU 0X20
SINH300 EQU 0X21
ABCDE EQU 0X22
ORG 0X00
CLRF ABCDE
BRA START1
;-------
SIN300:
ADDWF PCL,F

DT .0,.0,.0,.0,.0,.1,.1,.1,.2,.2,.3,.3,.4,.4,.5,.6,.7,.8,.8,.9,.10,.11,.13,.14,.15,.16,.17,.19,.20,.21,.23,.24,.26,.28,.29,.31,.33,.34,.36,.38,.40,.42,.44,.45,.47
DT .49,.52,.54,.56,.58,.60,.62,.64,.67,.69,.71,.73,.76,.78,.81,.83,.85,.88,.90,.93,.95,.98,.100,.102,.105,.107,.110,.112,.115,.117,.120,.123,.125,.128,.130,.133
DT .135,.138,.140,.142,.145,.147,.150,.152,.155,.157,.159,.162,.164,.167,.169,.171,.173,.176,.178,.180,.182,.184,.186,.188,.191,.193,.195,.196,.198,.200,.202,.204
DT .206,.207,.209,.211,.212,.214,.216,.217,.219,.220,.221,.223,.224,.225,.226,.227,.229,.230,.231,.232,.232,.233,.234,.235,.236,.236,.237,.237,.238,.238,.239,.239
DT .239,.240,.240,.240,.240,.240

START1:

MOVF SINL300,W,0 ;當前位置
CALL SIN300 ;取目標位置
MOVWF CCPR1L ;產生sin波
INCF ABCDE
MOVLW .150
CPFSEQ ABCDE,0
BRA HH ;否
BRA LL ;是


START2:
MOVF SINL300,W,0 ;當前位置
CALL SIN300 ;取目標位置
MOVWF CCPR1L ;產生sin波
DECF ABCDE
MOVLW .0
CPFSEQ ABCDE,0
BRA LL ;否
BRA HH ;是

HH:
INCF SINL300,F
INCF SINL300,F ;計數器累加2
BRA START1

LL:
DECF SINL300,F
DECF SINL300,F
BRA START2


END

發表於: 2009/1/9 16:59
頂部






:::

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... ]

教育訓練中心

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