電子書籍の厳選無料作品が豊富!

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

A 回答 (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や、ライター、資料の調達は
http://akizukidenshi.com/catalog/g/gS-00886/

うまくいくと良いですね。
    • good
    • 0

EEPROMは読み書きの回数に制限があります。


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

>問題点1


EEPROMの書き込みにはデータシートの規定に従ったプログラムが必要です。それを電源が切れる前に行なわなければ正しく記録できません。

>問題点2
電源ON時にデータを読み出す必要があるので、書き込みと読み出しの両方の作業が必要です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!