楽天市場
[無料でホームページを作成] [通報・削除依頼]

PIC18F EEPROM エミュレーション Jタイプ

PIC16F用のプログラムをPIC18F Jタイプに移植しました。

<考え方/仕様/前回提示のPIC18F用との相違点>
?EEPROM領域としてフラッシュメモリー上の1024バイトx2ページを使用する。

※Jタイプは消去ページサイズが1024バイトと大きいため。

?PIC16Fの1ワードは16ビットなので、EEPROMアドレスに上位8ビット(0x00~0xFE)を使用、
下位残8ビットをEEPROMデータとして使用する。

※使用可能なEEPROMアドレスは0x00~0xFEの255個、EEPROMアドレス0xFFはページの識別に使用するため除外。

?EEPROMの書き込みと読み出しに128ワード(256バイト)、?で示したデータに1024ワードの計1152ワード(2304バイト)を使用。

?レジスタ(RAM)使用数3
EE_ADR : EEPROMアドレスを指定
EE_DAT : EEPROMデータを指定
flag: ステータスフラグ

?機能
?) initial_eeprom
ページ0とページ1を全て消去する。

?)read_eeprom
アドレスを指定し、指定されたアドレスのEEPROMデータを取得する。
※同じアドレスで書き込まれたデータはあとから書かれたデータが読み出される。

?) write_eeprom
アドレス、データを指定し、EEPROMデータを書き込む。
※ページがデータで一杯になると、書き込まれたデータを整理し、別のページに移動。
元のページを全消去する。

?) erase_eeprom
アドレスを指定し、0xFFをEEPROMデータとして書き込む。

?.使用上の注意点

PAGE0とPAGE1は連続して配置し。PAGE0の先頭が0x800境界となるように配置してください。

○ PAGE0 = 0x10800, PAGE1 = 0x10C00
○ PAGE0 = 0x03000, PAGE1 = 0x03400
×  PAGE0 = 0x03400, PAGE1 = 0x03800

ダウンロード先
 

Bequest333のページ(別館)

http://hp.vector.co.jp/authors/VA058115/

https://drive.google.com/file/d/1CXRKrZKfN_Hh8_LUKMRPe9hUm-AZ_tti/view?usp=drivesdk


PIC18F25J11でのテストプログラム
img_20131118-000057.jpg
img_20131118-000124.jpg


img_20131118-000516.jpg
img_20131118-000538.jpg






































.