[戻る]
一括表示

EEP_ROM書き込みエラー 投稿者:坂本 投稿日:2016/11/16(Wed) 19:02:34 No.747

本ホームページとPIC16F活用ガイドブックを基に、今回初めて
EEP_ROMの書き込みに挑戦しています。
PICが16F876と古いので
EEDATA、EEADRはBank2に、EECON1、EECON2はBank3に配置となっていました。
プログラムは下記のようにしています。
実際にRUNさせた後、秋月のプログラマでEEP_ROMを呼び出しても
内容はFFになっています。試しにプログラマでH'20'を記入した後
RUNさせてもH'20'のままです。
何らかの誤りがあると思うのですが、分かりません。
どなたか、お教え願います。

EEP_WRITE
BSF STATUS,RP1 ;
BCF STATUS,RP0 ;Bank2

MOVLW H'10' ;EEPアドレスセット
MOVWF EEADR ;
MOVLW H'16' ;テスト
MOVWF EEDATA ;
BSF STATUS,RP0 ;Bank3
BCF EECON1,EEPGD ;
BSF EECON1,WREN ;Write Enable
BCF INTCON,GIE ;割込み禁止
CLRWDT ;WDTリセット

MOVLW H'55' ;
MOVWF EECON2 ;
MOVLW H'AA' ;
MOVWF EECON2 ;
BSF EECON1,WR ;
BSF INTCON,GIE ;割込み許可
WAIT
BTFSC EECON1,WR ;
GOTO WAIT ;
BCF EECON1,EEIF ;書込み完了FLAGリセット
BCF EECON1,WREN ;書込み禁止
MOVLW B'11001111' ;
MOVWF OPTION_REG ;SET OPTION REG再セット(WDT用)

WR_CHK ;書込みチェック
BSF STATUS,RP1 ;
BCF STATUS,RP0 ;Bank 2
MOVF EEDATA,W ;
BSF STATUS,RP0 ;Bank 3
BSF EECON1,RD ;
BCF STATUS,RP0 ;Bank 2
SUBWF EEDATA,W ;
BTFSS STATUS,Z ;
GOTO EEP_WRITE ;エラー時再書き込みへ

Re: EEP_ROM書き込みエラー 投稿者:いのっち 投稿日:2016/11/18(Fri) 11:42:03 No.751

恐らく下の投稿者と同じ方だと思います。
お仕事なら、どこか外注に頼みましょう。
受けてもらえるかどうか分かりませんが、紹介してもいいですよ。

> 本ホームページとPIC16F活用ガイドブックを基に、今回初めて
> EEP_ROMの書き込みに挑戦しています。
> PICが16F876と古いので
> EEDATA、EEADRはBank2に、EECON1、EECON2はBank3に配置となっていました。
> プログラムは下記のようにしています。
> 実際にRUNさせた後、秋月のプログラマでEEP_ROMを呼び出しても
> 内容はFFになっています。試しにプログラマでH'20'を記入した後
> RUNさせてもH'20'のままです。
> 何らかの誤りがあると思うのですが、分かりません。
> どなたか、お教え願います。
>
> EEP_WRITE
> BSF STATUS,RP1 ;
> BCF STATUS,RP0 ;Bank2
>
> MOVLW H'10' ;EEPアドレスセット
> MOVWF EEADR ;
> MOVLW H'16' ;テスト
> MOVWF EEDATA ;
> BSF STATUS,RP0 ;Bank3
> BCF EECON1,EEPGD ;
> BSF EECON1,WREN ;Write Enable
> BCF INTCON,GIE ;割込み禁止
> CLRWDT ;WDTリセット
>
> MOVLW H'55' ;
> MOVWF EECON2 ;
> MOVLW H'AA' ;
> MOVWF EECON2 ;
> BSF EECON1,WR ;
> BSF INTCON,GIE ;割込み許可
> WAIT
> BTFSC EECON1,WR ;
> GOTO WAIT ;
> BCF EECON1,EEIF ;書込み完了FLAGリセット
> BCF EECON1,WREN ;書込み禁止
> MOVLW B'11001111' ;
> MOVWF OPTION_REG ;SET OPTION REG再セット(WDT用)
>
> WR_CHK ;書込みチェック
> BSF STATUS,RP1 ;
> BCF STATUS,RP0 ;Bank 2
> MOVF EEDATA,W ;
> BSF STATUS,RP0 ;Bank 3
> BSF EECON1,RD ;
> BCF STATUS,RP0 ;Bank 2
> SUBWF EEDATA,W ;
> BTFSS STATUS,Z ;
> GOTO EEP_WRITE ;エラー時再書き込みへ

Re^2: EEP_ROM書き込みエラー 投稿者:坂本 投稿日:2016/11/18(Fri) 16:08:46 No.752


無事書き込みできました


> 恐らく下の投稿者と同じ方だと思います。
> お仕事なら、どこか外注に頼みましょう。
> 受けてもらえるかどうか分かりませんが、紹介してもいいですよ。
>

- WebForum -