• 締切済み

SH-3のプログラムについて

SH-3と8255を接続してLEDを制御したいと思っています。しかしプログラムが全然わかりません。おねがいです点滅するだけでいいんです。 教えてださいm(;-;)m

みんなの回答

  • Yukiho
  • ベストアンサー率0% (0/0)
回答No.5

CQ出版のSH-3ボードを使ってテストされている様ですが、8255を接続したアドレスはどこでしょうか。SH-3にはアドレスデコード回路が内蔵されており、_CSn端子が出力されています。どこの接続するかで内蔵しているバスステートコントローラ(BSC)の設定がかわってきます。8255の場合は_CS5または_CS6(エリア5または6)に設定するとホールド時間の確保が簡単です。 プログラムでは領域管理がありますから、キャッシュのかからない領域でアクセスします。このボードは初期状態でキャッシュがモニタによってオンされています。キャッシュにヒットすると8255のレジスタは読み込みせず、キャッシュにのみアクセスしてしまうからダメです。8255をエリア5に接続したならキャッシュの働かない領域のエリア5アドレスでアクセスします。0xB4000000番地が先頭の64MB空間です。 プログラムの細かいところはハードウェアでレジスタアクセスできるようになってからです。

  • ponnta
  • ベストアンサー率17% (31/179)
回答No.4

ところで、C言語のほうは経験あるのでしょうか? それとサンプルプログラムとかはついてないのでしょうか? サンプルがついているなら、 いちおう初期化を終えてなにもしないで無限ループ をしている状態までは行くと思うのですが・・・

  • marimo_cx
  • ベストアンサー率25% (873/3452)
回答No.3

> CQ出版から出ているSH-3評価キットをつかってやっているのですがちんぷんかんぷんで となると、ポン太さんのおっしゃるように、質問の 段階に入っていないようです。 > いままでZ80とかでやっていたプログラムではできません。 これはどういう意味でしょう? まったく同じコードを動かそうとしているのでしょ うか?違うアーキテクチャなのですからそれは無理 です、OSが共通ならともかく。 ちなみに、例えばPC-8001やMSXなんかはZ-80にもか かわらず、メモリマップドIO使ってました。私にと ってはx86アーキテクチャの方がひねくれていてよっ ぽども解りにくいんですがね。(笑) > アクセスもポインタを使うらしいのですがわかりません。 いちどアセンブラで直叩きして見て下さい、恐らく どういう事だか解ると思います。 ところで、Z-80は解るようなのでヒントです。 MREQとIORQもアドレス線だと考えて見て下さい、そ のように回路を眺めると、一体どういう事なのか解 るんじゃないかと思います。 P.S. H8しか扱った事がないのでSHシリーズと食い違って いたらゴメンナサイ。

  • ponnta
  • ベストアンサー率17% (31/179)
回答No.2

そうですね、この質問だけでは答えようが無いですね~ プログラムを作る段階にいるんでしょうか? 言語やコンパイラはなにを使うんでしょうか?

takuya_evo
質問者

補足

すみません。 コンパイラはGCCをつかっています。 回路は出来あがっています。 一応CQ出版から出ているSH-3評価キットをつかってやっているのですがちんぷんかんぷんで。説明を見てもいままでZ80とかでやっていたプログラムではできません。 SHはメモリマップI/Oアーキテクチャであり、Z80やX86系CPUのようなI/O空間と言う概念がなく6809や68000系CPUと同じらしいのです。そしてアクセスもポインタを使うらしいのですがわかりません。

  • KOH_da
  • ベストアンサー率31% (161/506)
回答No.1

SH-3ってボードの名前とかじゃなくて、 何かのボードの上に載っているCPUの名前じゃないのかな。 ボードの名前とかがわかるように質問し直したらどうですか。 SH-3も8255も単なるICですから、 そのSH-3ボードのどこに接続されているかって、 誰もわからないと思うのですが...。 8255とLEDがどう接続されているかもわかんないし...。 かなりとんちんかんな質問だと思います。 もしC言語が使えるようであれば、 以下のソースが参考になります。 アドレスはあなたが使っているボードに合わせてください。 http://www.be-in.org/~momoziro/ppi8255.html インターネットでたくさんの資料を集めることができます。 単語を理解しない、なるべくバカな検索エンジンで、 「8255」と「割り込み」、あるいは「8255」と「割込」で、 検索するとたくさんの資料が見付かると思います。 なお、この回答に補足質問されてもわかりませんので、 急ぎでしたら新しい質問を投稿してください。

関連するQ&A

  • SH7144Fのモニタプログラムの使い方

    SH7144Fのモニタプログラムの使い方について教えてください。 http://members.at.infoseek.co.jp/m_vega/astro/mirror/sh2/monitor.htm 外RAMなしのタイプで上のページの人が作ったLEDの点滅までできました。 ルネサスのHTERMソフトのF9ボタンで interface誌の演習プログラムの C:\WorkSpace\演習\演習1_LEDの点滅\sh7144_1\Release\sh7144_1.mot をマイコンにダウンロードしましたが作動しません。 http://hamayan.blog.so-net.ne.jp/ からダウンロードしたモニタをつかっていました。 いっしょに入っていたhtmlの説明書を読んでもよく理解できません。 どうしたらいいか教えてください。 初心者なのでなるべく細かく説明してくださるとありがたいです。 よろしくお願いします。

  • SH-2AマイコンをHEWで動かすことについて

    SH-2AマイコンのLEDを点滅させるプログラムをHEWにて作成しデバッグをするのですが ダウンロードしたサンプルプログラムの場合、LED点滅が実行されプログラムを停止することもできます。 しかし自分で作成したワークスペースでは、デバックするとそこで固まり、LED点滅されずプログラムを停止することも出来ず毎回タスクマネージャーから強制終了しています。プログラムをサンプルプログラムと全く同じものにしても、自分のワークスペースでは固まってしまい困っています。

  • アセンブリでのプログラム

    Z80CPUのポケコン(確かSHARP PC-G850V) でアセンブリ言語のプログラムを作成しています。ポートに接続されている基盤のスイッチの値によって、その基盤のLEDの点滅時間を変更するプログラムの課題が出たのですが、まったく分かりません。 できればプログラムそのものを書いてもらえれば嬉しいのですが、流れ図だけでも結構です。 よろしくお願いします。 ポートに接続されている基盤は、LED(4つ)、ブザー、スイッチ(4つ)などといったごく一般的な物です。

  • PIC LEDの点滅プログラム

    現在C言語でLEDの点滅プログラムを作成しているのですが なかなかうまくいきません。 LEDの点滅プログラムのソースなど公開しているサイトがありましたら教えてください。 参考にしてプログラムを考えていきたいと思っています。 基本的、シンプルな点滅プログラムを希望します。 PIC16F84Aを使用することを前提に考えています。 よろしくお願いいたします。

  • pi18でLEDを点灯するプログラム教えてください

    プログラムはC言語 ソフトはMPLAB IDEv8.60 コンパイラはMPLAB ICD2です。 picはpic18f2550です。 回路は OSCにセラロック RB7とRB6に抵抗とLED が接続されています。 この条件でLEDを点滅させる簡単なプログラムを教えてください。 本やネットで調べ、取り上げられているプログラムを見ていろいろ試したのですがLEDが光りません。 私ではどうしようもないので、よろしくお願いします。 #include <p18f2550.h> void main (void) { }

  • PICのプログラムを知りたいです

    PICプログラミングの入門書を何度か 読み返し、PICkit2を入手したばかりの 未経験者です。 PIC12f629を使用して、5つのポートで 8つのLEDを順次点滅できるという理屈 と回路図は分かりました。 ところが、本書に載っているのは、 PIC10f200を使用した、3つのポートで 4つのLEDを順次点滅させる回路図と プログラムで、このプログラムをどう 応用していいのかわかりません。 熟知している方には理解できないかも しれませんが、昔から理数系が大の苦手 なんです… http://www.youtube.com/watch?v=TyRcSPTer94 こちらにある初めのリレーが理想です。 宜しくお願いします。

  • LEDを点灯するだけのプログラムなのに点滅する

    マイコン勉強中なのですが。 まず手始めにブレッドボード上で、AVR atmega88 を使ってとりあえずLEDを点灯させるプログラムを書き込んだのですが約1秒ごとに一瞬LEDが点滅するのですが、原因として考えられるもあるでしょうか? PORTB0に抵抗とLEDつけただけの単純な回路です。

  • 920SH iPhone5 Bluetooth

    最近、携帯電話を シャープ920SH から iPhone5 へ機種変更しました。 そこで質問ですが、 920SHのBluetooth機能を使って、iPhone5 へ 写真などのデータを送信することは可能でしょうか? 自分なりに試みたところでは、 ペアリングまでは設定できたようなのですが 実際、送りたい写真を選んで、メニュー→送信→Bluetooth→iPhone とデバイス選択をして、1件送信の画面まで辿り付き 着信できませんがよろしいですか?→はい を選択すると 接続中… と文字が出て矢印マークが点滅、しかし2秒程で すぐに 転送を中止します となり、ピクチャー一覧の画面に戻ってしまい 何度やっても上手くいきませんでした。 また、 iPhone5側のBluetoothのマークが点滅するのは 920SH側の登録済みデバイスの「オーディオ」項で「オーディオ機能で接続」 を選択した際の接続中と表示されている間だけで、 その時は、iPhone5側のデバイス表示も 接続されました という表示に切り替わりますが、 これもやはり2秒程で 接続されていません に戻り、マークの点滅も終わります。 何かの操作が抜けているのかな、と思うのですが アプリが必要なのか、手順の問題なのか… いろいろ試みているつもりなのに、気付くと同じ操作ばかり繰り返して すっかり迷子になってしまいました。。。ギブです(T_T) ご存知の方、ご教授のほど 宜しくお願い致します。

  • スイッチを押したタイミングによって止める位置を指定するプログラム

    8つのLEDが高速で順々に点灯していてスイッチを押すと徐々に速度を落としていき やがて1つのLEDに止まり点滅するプログラムを作成いないといけないのですが、 スイッチを押したタイミングによって止める位置を指定する方法がわかりません。 よかったら教えてください<(_ _)>

  • SH7727(SH3-DSP)

    今までM16Cを使っていましたが、今回、SH3を使う予定です。多重割込みの方法が、SH3では多くの手順を踏まないといけないようなことが、マニュアルから分かりましたが、いざコーディングしようとすると手が動きません。 メーカのホームページにも多重割込みのサンプルプログラムが無かったような気がするし、皆さんはどうしましたか? PS:OSは使用しません。