• 締切済み

PIC EEPROM

PICでLEDのデータをEEPROMに書き込んで電源を切ってもデータを保存させ、再度電源オンの時は電源を切る前のデータで点滅させたいのですが、EEPROMって書き込みと読み出しってありますよね?  この場合は、LEDデータの書き込みのみで大丈夫でしょうか?

みんなの回答

  • puu1-2-3
  • ベストアンサー率42% (136/323)
回答No.3

こんにちは。 マイコンに関する知識はお持ちでしょうか? 質問の意図がいまいちなのですが、 任意(一定)のLED点灯パターンをPICで実現したいのですよね? 毎回、点灯パターンを学習させるとかではないですよね? PICでLEDを点滅させるのは容易ですが、 まず、アセンブラか、C言語でLEDを点灯させるプログラムを作成し、 PICライターでPICマイコン内のEEPROMに書き込む必要があります。 (ここが、初心者には難関なんですよ) 一度書き込んでしまえば、EEPROMは不揮発メモリなので 何度電源を入れなおしても同じ動作をします。 LEDをドライブするには、最低限トランジスタなどで 電流を増幅しないとダメなので、初歩的な電子工作の(回路を組む)スキルが必要です。 プログラムはこれから勉強するなら、C言語で覚えてしまったほうが 簡単でオススメです。 C言語の入門に http://www.bohyoh.com/Books/MeikaiC01/index.html コンパイラはフリーのSDCCが便利で簡単! http://www.welcome.mech.nagasaki-u.ac.jp/gs400e/pic_sdcc/ PICや、ライター、資料の調達は http://akizukidenshi.com/catalog/g/gS-00886/ うまくいくと良いですね。

  • wathavy
  • ベストアンサー率22% (505/2263)
回答No.2

EEPROMは読み書きの回数に制限があります。 10000回くらいはあると思いますが、いつか駄目になります。 さほど、電源食わないので、入れっぱなしで、電源断したらI/Oピンにて電源が切れていることを入力して、Sleepしてみては? (やったことないので、維持できるかどうかは分かりませんが) レジスターのデータが維持できれば、再度Wakeupしたら、所望の動作になるのではありませんか? あるいは、いい加減ですが、Sleepせずに、I/Oの電源断で、無限ループに入れて、I/Oの入りでループから出るだけでもいいのでは? (安易)

  • hashend
  • ベストアンサー率92% (12/13)
回答No.1

>問題点1 EEPROMの書き込みにはデータシートの規定に従ったプログラムが必要です。それを電源が切れる前に行なわなければ正しく記録できません。 >問題点2 電源ON時にデータを読み出す必要があるので、書き込みと読み出しの両方の作業が必要です。

関連するQ&A

専門家に質問してみよう