RL78/G12を使用しています。
電源OFF⇒電源ON
とした場合にマイコンが動作しない事があります。
次に同じ動作をすると起動する。というのを繰り返します。
時間を置くと毎回正常に動作しています。
また、同一プログラムでもこの現象が起きるものと起きないものがあります。(10台中1台で発生)
原因としてはどのような事が考えられるでしょうか?
宜しくお願い致します。
チョコです。 電源とRESET端子周りの回路やオプション・バイトの設定が分からないので,単なる推測ですが,電源やRESET端子が十分に低下していない状態で電源が再投入されたとか,POCの特性のバラつきが影響しているのかもしれませんね。
RL78のマニュアルでは,LVDは有効に設定するようになっていたと思います。少なくとも,2.75V(20MHz動作可能)では設定すべきでは。
チョコです。
>マイコン自体にPOCのバラつきがあり、それをどのマイコンでも一定にするためにLVDで値を統一する。
>という事でよろしいですか?
少し違います。確かにPOCの電圧は,「28. 6. 3 POR回路特性」に記載されているように幅があります(バラつきます)。
問題は,この電源電圧立ち上がり時のPOC電圧よりはRL78/G12の最低動作電源電圧(LSモード:1.8V,HSモード:2.4V)の方が高くなっています。
(「28. 7 RAMデータ保持特性」に記載されたRAMのデータ保持電圧よりは高くなっていますが。)
つまり,POCが解除されても,最低動作電源電圧に達していなければ,正常に動作しなくなると考えることができます。
このために,「28. 6. 5 電源電圧立ち上がり傾き特性」に「注意 VDDが28.4 AC特性に示す動作電圧範囲内に達するまで,LVD回路か外部リセットで内部リセット状態を保ってください。」と記載されています。
なお,POCが解除されてからすぐに動作するわけではなく,「図19-2 パワーオン・リセット回路と電圧検出回路の内部リセット信号発生のタイミング(1/3)」の図中に記載されている「電圧安定待ち時間 0.99 ms (TYP.), 2.30 ms (MAX.)」の後で動作するようなので,この間に電源電圧が正常動作範囲に入っていればいいのですが。
電源をOFFして再度ONするときにもPOCだけではリセットがかからない可能性が考えられます。ここらの電源電圧の変化と関係で正常に動作しない場合が考えられます。
などといろんな条件がまじりあっています。