Renesas Rulz
Renesas Rulz
  • User
    Join or sign in
  • Site
  • Search RenesasRulz.com
  • User
がじぇっとるねさすコミュニティ
がじぇっとるねさすコミュニティ
がじぇっとるねさす ゆーざー会 - Wiki EEPROMのサンプルコードと注意点
  • Forums
  • Files
  • がじぇっとるねさす ゆーざー会 - Wiki
  • Tags
  • More
  • Cancel
  • New
  • がじぇっとるねさす ゆーざー会 - Wiki
  • (GR-SAKURA) リセットボタンを押さずにプログラムを書込む方法
  • 448KBの壁を越える方法(Windows)
  • Android ADK for GR-SAKURA
  • Arduinoとの互換性のまとめ(Language Reference編)
  • Color LCD シールド
  • EEPROMのサンプルコードと注意点
  • E1接続コネクタ
  • FAQ: GR-SAKURAの電源は、USBバスパワーかAC電源が必要か?
  • FAQ: RXマイコンの汎用ポートの駆動電流
  • FreeRTOS
  • Fritzing 用のパーツ(GR-SAKURA)
  • GR-SAKURA サンプルコードまとめ
  • GR-SAKURAからLinuxへの仮想コムポートでの通信
  • GR-SAKURAでキャラクタ液晶を制御
  • GR-SAKURAでサーボモータ
  • GR-SAKURAにXBeeをつなげる
  • GR-SAKURAスタートガイド 作例
  • GR-SAKURA用アクリルケースのデータ
  • HEWを使用したローカルデバッグ環境(USBファーム付き)
  • How to use USB virtual serial and UART
  • LAN経由でアナログセンサの値を拾うサンプル
  • MP3再生ライブラリとサンプルスケッチ 9/4追記 11/7追記
  • RTCに時刻を決め打ちで設定するスケッチ
  • SAKURAとKURUMIでWire(I2C) スレーブアドレスに注意
  • Smart Analog Shield for GR-SAKURA ボードβ版仕様
  • TOPPERS/ASP GR-SAKURA依存部 と sample1のHEWプロジェクト
  • uIPウエブサーバ
  • USBホスト MIDIクラスドライバ(USBH_MIDI) for GR-SAKURA
  • USBホストサンプル(マウス)
  • USB仮想COMポート用デバイスドライバ
  • USB仮想シリアルとUARTの使い方
  • Web Compilerへの要求やトラブル事項、対応事項
  • Webコンパイラで使うHTTPクライアント
  • Webコンパイラへのログイン~ボードへの書き込み動画(ビギナー向け)
  • wireライブラリを使用してみました
  • がじぇるねはじめてのプログラミング動画(ビギナー向け)
  • でんしゃの模型をSAKURAとUMEでコントロール!
  • シリアル通信(SCI)パラメータの変更方法(パリティ・データ長など)
  • シールドを横に並べる基板 (プチマザーボード)
  • プロジェクトバックアップツール
  • 手っ取り早くシールドを重ねた時の問題を解決するには
  • 温度センサーLM61の測定値をマイクロSDに書き込むスケッチ
  • 無印からFULLにする部品の購入先について
  • 足の長いピンソケット

EEPROMのサンプルコードと注意点

EEPROMライブラリを使って、サンプルプログラムを書いて見ました。

電源を入れ直す/リセットするごとにEEPROMに+1してLED0に下1ビットを出力します。

また、USBシリアルに+'0'したキャラクタを1秒ごとに出しています。

teratermなどで確認出来ます。

#include <rxduino.h>
#include <eeprom.h>
EEPROM EEPROM;
unsigned char ee;
void setup(){
    Serial.begin(38400);
 // USB仮想COMポートを開く    ee = myeep.read(0);
     ee ++;
     EEPROM.write(0,ee);
    pinMode(PIN_LED0,OUTPUT);
    ee = EEPROM.read(0);    ee = ee  & 1;
    digitalWrite(PIN_LED1, ee);
}
void loop(){
    Serial.write('0'+EEPROM.read(0));
    delay(1000);
}

注意点

 マイコンのマニュアルには書き込み回数10万回と書いてありますが、がじぇるねでは場合によっては5万回になります。

理由

 実は2バイトごとに書いてます。たとえば、0番地に書き込む場合、1番地目の値を読み込んでから、書き込みたい0番地の値と組み合わせてから2バイト書き込みをしています。

よって、1バイトごとに連続して書き込むと余計な書き込みが1回発生して、最大書き込み回数が半分の5万回になってしまいます。

2013/04/23追記

GR-SAKURAでEEPROMライブラリを使う場合は、添付の図を参考にしてライブラリをインポートして下さい。

EEPROM.readという書き方も出来ます。

When you use an EEPROM library by GR-SAKURA, please refer to an attached figure and import a library.
The way of writing called EEPROM.read can also be done.

 

2013/04/24 変更 myeepからEEPROMにした。arudinoからの移植例が動きやすい様に。

 

  • eeprom
  • Share
  • History
  • More
  • Cancel
Related
Recommended
サイト使用条件
プライバシーポリシー
お問い合わせ
© 2010-2022 Renesas Electronics Corporation. All rights reserved.