掲示板


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

記事No 747
タイトル EEP_ROM書き込みエラー
投稿日 : 2016/11/16(Wed) 19:02:34
投稿者 坂本
参照先
本ホームページと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 ;エラー時再書き込みへ

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


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


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

- WebForum -