こんにちは
RL78/G13の64pinを使用しています。(秋月電子に売っている物です)
つい昨日までは数10回プログラムの書き込みができていたのですが今日、突然プログラムが書き込めなくなってしまいました。
プログラムの書き込み方式はUSB-シリアル変換器を使用した単線UARTです。書き込み 回路はTC74AC125スリーステートバッファを使ったものです。RESET端子は変換器からのRTS端子を論理反転させて入力しています。検索するとすぐにヒットする回路だと思います。
書き込みスタート時、オシロスコープでTOOL0端子とRESET端子の書き込み波形を確認したところ、TOOL0端子に”3A”(0111010)が入力された後RL78側からの応答がない感じです。
また、直前までに書き込めていたプログラムは動作しているのでマイコンが壊れてはいない様子です。
電源電圧も問題ある無さそうです。
(なにか書き込みマスクのような物がかかっている??)
当方始めて数日の素人で初歩的な質問で申し訳ありませんがどなたか原因が分かる方がいらっしゃいましたらご教授いただけると幸いです。
kokoaさん、こんにちは。NoMaYです。タイムアウトエラーでしたか。自分の印象ですと、何か普通のエラー事例と違うような、という気がしました。(よくあるエラー事例は、デバイスから応答がありません、というのだと記憶しています。) [追記]すみません、デバイスから応答がありません、というのは、デバッグの時の記憶だったかも知れません。以下のドキュメントを見てみたのですけれども、RFPで例えば通信速度を250Kbpsに設定した場合でも、TOOL0端子に”3A”(0111010)が入力された後RL78側からの応答がない感じ、でしょうか?RFP側(USBシリアル変換器側)からは”3A”に続いて少なくともBaud Rate Setコマンドまで送信されている筈(以下のドキュメントによると2つの間にRL78側からの応答を待つシーケンスは無いのだから)、と思われるのですけれども、そこはどうでしょうか?出来れば、オシロの画面コピーも添付して見せて頂けるよう、その点を確認して頂けませんでしょうか?RL78 マイクロコントローラ(RL78 プロトコルA)プログラマ編R01AN0815JJ0100 Rev.1.00 Pages 90 2011.09.28www.renesas.com/jp/ja/document/apn/rl78-microcontrollers-rl78-protocol-programmer-edition-application-note-rev1006P「ボー・レート設定コマンド処理のBaud Rate Setコマンドの送信までは115200bpsで通信を行います。そして,ボー・レート・コマンド処理のResetコマンドの送信からBaud Rate Setコマンドで設定したボー・レートに通信レートが変更になります。」10P「まず,リセット解除時にTOOL0端子がロウ・レベルになっている場合,プリモードに遷移します。その後,通信方式設定データの送信,Baud Rate Setコマンドの送信完了後に,シリアル・プログラミング・モードの動作モードに遷移します。」[関連リンク]Renesas Flash Programmer PCのシリアルポートを使用した書き込み回路例www.renesas.com/jp/ja/document/mat/renesas-flash-programmer-sample-circuit-programming-using-pcs-serial-port
NoMaYさん、こんにちは。
kokoaです。
リプライありがとうございます。
添付の画像が波形のデータです。通信速度を250kbps(250000bps)にしても同じでした。
(ちゃんと測定できているか少し不安です...)
赤:RESET
黄:TOOL0
全体の波形から
RSTがHになった時、TOOLがLなのでプリモードに遷移して
その後通信方式の"3Ah"(0111010)が送信されているようです。
その後のBaud Rate Setコマンドが送信されていない感じです。
<全体の波形>
<赤まるの部分の拡大>