掲示板


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

記事No 751
タイトル Re: EEP_ROM書き込みエラー
投稿日 : 2016/11/18(Fri) 11:42:03
投稿者 いのっち
参照先
恐らく下の投稿者と同じ方だと思います。
お仕事なら、どこか外注に頼みましょう。
受けてもらえるかどうか分かりませんが、紹介してもいいですよ。

> 本ホームページと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 -