"mami kimura" <mami.kimura@xxxxxxxxxxx> 様 こんにちは。 亀田@fellowです。 細かいH/W環境がわからないので適切じゃないかもしれませんが、 私もLCDあたりでイロイロはまったので、Resします。 【2000年9月7日(木)10時52分03秒】頃に送信された 【[H8-ML(780)] 教えてください。。。】に関して回答します。 >ですが、H8-3048FにMBtest.motをROMに書き込むと、 >LCDもバックライトはつきますが、LCDの1行目は空白。2行目は■となり、文字が >表示してくれません。 LCDは、アクセスにステータスレジスタのBUSSY BITで状態を見るタイプ (日立や三星のLCDコントローラがそうですね)でしょうか? 私の使用した液晶はSIIのL2034でしたが似たような症状がありました。 私の場合、LCDへの連続アクセスサイクル(リード/ライトのリカバリ時間)が 足りなくて、「画面に■ばっかり」で「プログラムが動いていないように見える」 状態でした。 実際にはプログラムは動いていて、福井さん同様初期化が完了しなかっただけでした。 そこで、 1) LCDアクセスの時にH8に対して外部Waitを挿入すること 2) LCDのレジスタアクセス前後にnopを2発づつ入れること で、無理やり逃げを打って解決しました。(^^;) >SWをいくら押してもなーんにも変化がありません。さらに、LEDも点灯しませ >ん。。。 パラレルI/Oの動作に至るまでの問題かもしれませんね。(^^;) 何かインジケータみたいな部分でプログラムが走っている事が確認できる 手段はないでしょうか? 例えば、300mSec程度で定期的にソフトウェアでLEDを点滅させるとか。 パラレルI/Oと併用して、タイマ出力とでLED点滅させるとかはどうでしょう? >っていうことは、書き込みされていないのでしょうか? >もしかしてCPUが破壊されているのでしょうか? >破壊されているとすればどのような現象が見られるのですか? >どこがおかしいのか、全然分からない状況です。 >どのようなチェックを行えばよいのか教えて下さいませんか? 破壊されてれば...恐らくCPUが異様に熱くなると思います。 (破壊の場合「短絡故障」がほとんどなので、熱を持ちます。) プログラムが書き込めているかどうかを判断したいのであれば、 バスの動きを確認するのが一番手っ取り早いと思います。(^^;) お仕事でお使いなら、オシロスコープかロジックアナライザを使用して、 パワーオンリセット解除時の信号状態を見れば大体わかります。 見る信号は、H8/3048Fの70Pin(/RD)です。 パワーオンリセット解除直後に、4サイクル分のLowパルスが定期的に出て、 パルス幅が変わらない様であれば、おそらくプログラムが書き込めず、 リセット動作を連続で行っていると考えられます。 (初期状態でのバス動作を繰り返していると考えられます。) 4サイクル分のLowパルス後、CPU初期化が行われ、3ステートや2ステート のバス動作が行われているようであれば、何らかのプログラムが書き込まれ 動作していると考えられます。 (フラッシュが正常に消去されてると考えた場合なのですが...(^^;)) 手っ取り早く確認するのであれば、方法は結構判断材料になると 思います。(なんか、原始的って感じはありますが。(苦笑)) ではまた。 ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8 _/_/_/ 有限会社 フェローシステム 亀田 秀樹 _/_/_/ _/_/_/ 〒790-0822 愛媛県松山市高砂町2丁目2-9 西岡ビル1F _/_/_/ _/_/_/ TEL (089)926-3405 / FAX (089)926-3415 _/_/_/ _/_/_/ HP (090)8973-7230 _/_/_/ _/_/_/ e-mail : kameda@xxxxxxxxxxxx _/_/_/ _/_/_/ Home Page : http://www.fellow.co.jp/ _/_/_/