RL78/G13と78K0R/KE3-AでRESETとRESFの動きが異なる

78K0R/KE3-AのファームをRL78/G13に移植してみて、RESET周りの動きが異なっていて困っています。

1, RL78の方の電源を入れた時、RESFレジスターのTRAPビットが1になっている。他のビットは0。

 ハードリセットを掛けた時やVddのみの入り切りでは、RESFレジスターは全て0。

 GNDとVddの両方を入り切りしたときに(同時ではなく、GNDとVddの入り切りに時間差があっても)、TRAPビットが1になります。

 78K0R/KE3-Aの場合はファームを書き換えた直後に電源を入れた時にTRAPビットが1になりますが、その後電源を入り切りしてもTRAPビットが1になる事はありませんでした。

 

 上記の78K0R/KE3-AとRL78/G13の動作は再現性があります。

  RESFレジスターの読み込み場所は、各機能の初期設定を行う前のファームの先頭で読み込んでおり、メインループの外側です。

 RL78のこの動作を回避する方法はありませんか? 78K0R/KE3-Aと同じ動きで良いのですが

   

2, 以下の現象は常に起きるのではなく、起きたり起きなかったりします。

 RL78/G13の-RESET端子をLowにしたまま,電源の入り切りを行うと、RL78/G13が動かなくなる。再度動かすにはファームを書き換えなければならない。

 78K0R/KE3-Aではこの現象が見られませんでした。

 他のCPUから動作を制御することがありますので、不安が残ります。

Parents
  • ハルヒさん
    >RL78/G13の-RESET端子をLowにしたまま,電源の入り切りを行うと、RL78/G13が動かなくなる。再度動かすにはファ>ームを書き換えなければならない。
    ということでフラッシュ・メモリが消えているもしくは書き換わっているのではと疑いますが
    TOOL0というような端子がモード信号になっていますが調べられましたか
    TOOL0端子,RESET端子の制御でフラッシュ・メモリ・プログラミング・モードに遷移しますので注意です
Reply
  • ハルヒさん
    >RL78/G13の-RESET端子をLowにしたまま,電源の入り切りを行うと、RL78/G13が動かなくなる。再度動かすにはファ>ームを書き換えなければならない。
    ということでフラッシュ・メモリが消えているもしくは書き換わっているのではと疑いますが
    TOOL0というような端子がモード信号になっていますが調べられましたか
    TOOL0端子,RESET端子の制御でフラッシュ・メモリ・プログラミング・モードに遷移しますので注意です
Children
  • IKUZOさん、返信ありがとうございます。

    >フラッシュ・メモリが消えているもしくは書き換わっているのではと疑います
    はい、こちらを疑っていました。
    どうしてそうなるのか疑問でしたが、
    E1とか無しで実機で確認したのですが、フラッシュ・メモリ・プログラミング・モードに遷移してたら、
    辻妻が会います。

    ただ、どうしてRL78では起きたのか? 78K0Rと同じ回路なのですので、そこらへんが疑問です。