掲示板


[記事リスト] [返信する] [新着記事] [過去ログ] [ワード検索] [留意事項] [管理用]

記事No 1218
タイトル Re^5: タイマー0割り込みの設定
投稿日 : 2018/10/03(Wed) 08:56:12
投稿者 河原 利昭   <kawahara6_16_4@yahoo.co.jp>
参照先
ご教示ありがとうございます。

タイマー0動作しだしました、やっと動き出しました。

PIC16(L)F18857/77のマニュアル
c2016-2018 Microchip Technology Inc. DS40001825D-page 128
FIGURE 7-1: INTERRUPT LOGIC及び
大全の「図9-2-1 割り込み回路ブロック」ロジックも同じ
によりますと、PEIEは周辺割込みでタイマー0に影響を与えないロジックですが
INTCONのPEIE“ビット6”を“1”にしないとタイマー割り込みは動作しません。
このロジックは正しいのでしょうか。

タイマー0動作NG
BANKSEL INTCON ; ■ バンク INTCON に切替え
MOVLW B'10000001' ; GIE RB0/INT 立ち上がりエッジ
MOVWF INTCON ;

タイマー0動作OK
BANKSEL INTCON ; ■ バンク INTCON に切替え
MOVLW B'11000001' ; GIE PEIE RB0/INT 立ち上がりエッジ
MOVWF INTCON ;

ロジックは正しいことを前提にPEIE“ビット6”を“0”にして色々と試していました、
動き出したのでこのまま進めます。
周辺割込みはロジック回路のように阻止しておきたいのですが何か手がありましたら、
ご教示方よろしくお願いします。

**************************

> PIC16F18313 と PIC16F18857 で同じプログラムは動きません 細部の違いを把握する必要があります
> クロック設定も違います TB3148 参照
>
> 16F18313 , RA2 BLINK (TMR0 INT)
>
> processor 16F18313
> #include "P16F18313.INC"
>
> __CONFIG _CONFIG1 , _FEXTOSC_OFF & _RSTOSC_HFINT32 & _CLKOUTEN_ON & _CSWEN_ON & _FCMEN_ON
> __CONFIG _CONFIG2 , _MCLRE_ON & _PWRTE_OFF & _WDTE_OFF & _LPBOREN_OFF & _BOREN_ON & _BORV_LOW & _PPS1WAY_OFF & _STVREN_ON & _DEBUG_OFF
> __CONFIG _CONFIG3 , _WRT_OFF & _LVP_OFF
> __CONFIG _CONFIG4 , _CP_OFF & _CPD_OFF
>
> ORG 0
> GOTO MAIN
>
> ORG 4
> BANKSEL PIE0
> BTFSS PIE0,TMR0IE
> BRA INT_R
> BANKSEL PIR0
> BTFSS PIR0,TMR0IF
> BRA INT_R
> BCF PIR0,TMR0IF
> BANKSEL LATA
> MOVLW 0x04 ; RA2 BLINK
> XORWF LATA,F
> INT_R
> RETFIE
>
> MAIN
> BANKSEL OSCCON1
> MOVLW 0x02 ; 32MHz / 4 = 8MHz
> IORWF OSCCON1,F
>
> BANKSEL ANSELA ; RA2 OUTPUT
> BCF ANSELA,ANSA2
> BANKSEL TRISA
> BCF TRISA,TRISA2
>
> BANKSEL T0CON1
> MOVLW 0x4C ; FOSC/4 , 1:4096
> MOVWF T0CON1 ; 2MHz / 4096 / 256 = 1.9Hz
> BSF T0CON0,T0EN ; TMR0 START
> BANKSEL PIE0
> BSF PIE0,TMR0IE ; Enables the TMR0 interrupt
>
> BSF INTCON,GIE ; Enables all active interrupts
>
> BRA $ ; STOP
>
> END

- 関連一覧ツリー (▼ をクリックするとツリーを一括表示します)


- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
Eメール
タイトル
メッセージ
参照先
画像UP
暗証キー (英数字で8文字以内)
投稿キー (右画像の数字を入力) 投稿キー


- 投稿記事修正/削除フォーム -
処理 No 暗証キー

- WebForum -