このジャンルでお願いします。
①『4桁LEDディスプレイ』
【入力】表示する数値(②の出力から)
②『タイマー発生装置』
【入力】どのインターバルでカウントアップさせるか?(③の出力1から)
【出力】→ 秒数(①の入力と③の入力1へ)
③『メイン』
【入力1】秒数(②の出力から)
【入力2】再生が終了したか?(⑤の出力から)
【出力1】インターバル(②の入力へ)
【出力2】メロディの選択(④の入力へ)
④『メロディ発生装置』
【入力】メロディの選択(③の出力から)
【出力】メロディ(⑤の入力へ)
⑤『サウンド出力装置』
【入力】メロディ(④の出力から)
【出力】再生が終了したか?(③の入力2へ)
このシステム構成でどういうことをやりたいかというと、
③の『メイン』である条件になったら、②の『タイマー発生装置』に例えば0.1ミリ秒間隔でタイマーを発生するように要求します。
↓
②の『タイマー発生装置』のから①の『4桁LEDディスプレイ』に秒数が出力されます。
同時に③の『メイン』にも秒数が返され(出力され)ます。
↓
その秒数を元に、例えば10秒経過したらあるメロディを出力するように③の『メイン』から④の『メロディ発生装置』にメロディの番号を入力します。
↓
メロディ番号を受け取った(入力)した④の『メロディ発生装置』から⑤の『サウンド出力装置』に選択されたメロディを送信します。
↓
⑤の『サウンド出力装置』からは再生し終えた場合に③の『メイン』にそのことを知らせます。
大体このような流れなのですが、これを実現しようとした場合に例えば
I2Cという通信手段なら出力(マスタ)から入力(スレーブ)へ1方向だけなら簡単に実現できると思います。
例えば、
○ 【マスタ】②『タイマー発生装置(出力だけ)』 → 【スレーブ】①『4桁LEDディスプレイ(入力だけ)』
でもI2Cはマスタからマスタへの送信はできないので、
③の『メイン』がマスタだとすると、
× 【マスタ】③『メイン』 → 【マスタ】②『タイマー発生装置』 → 【スレーブ】①『4桁LEDディスプレイ』
こういう方向への通信ができないのです・・・
かといって複数の入力、出力をもつ『メイン』がスレーブというのは違うんじゃないかなぁ?と思います。。。
まぁあれもこれも1つのマイコンチップ(メイン)にまとめて詰め込んでやればできるとは思うのですが、
なるべくそれぞれの機能を独立させてモジュール化して接続してこのシステムを構成したいと思っているのですが、
どうすれば良いのでしょうか?
I2Cでも可能なのでしょうか?
あるいはこのシステム自体を変更したほうが良いのでしょうか?
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
モジュールに分けて、間をI2Cでというのなら、メインをI2Cマスターにして、他の4つをスレーブにしてアドレスを振っておけばいいのではないですかね。
スレーブモジュール間の通信は、一回メインに読み込んでからモジュール側へ書き込めばいいと思いますが。ご回答ありがとうございます。
なるほど、たしかにそれならメインがマスタとして制御して実現できそうなのですが、
ただそれだとメインが全てのチップの機能を把握する必要があると思うので
それはやりたくないのです・・
例えばこのシステムで、次の3つの場合だと、
①『4桁LEDディスプレイ』
②『タイマー発生装置』
③『メイン』
『メイン』は『タイマー発生装置』が必要としてること(【入力】どのインターバルでカウントアップさせるか?)
だけを把握してそれだけを出力してあげれば機能するような仕組みにしたいのです。
つまり『4桁LEDディスプレイ』が何を必要(【入力】表示する数値)としてるかは『タイマー発生装置』に任せたいのです。
ただ
③『メイン』
④『メロディ発生装置』
⑤『サウンド出力装置』
この関係では『サウンド出力装置』から『メイン』に出力する必要があるので
そういうわけにはいきませんが。
つまり物理的に接続してる両隣(入力、出力)
入力←『あるモジュール』→出力
の範囲だけを把握する構造にしたいのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 防犯カメラ・監視カメラ・小型カメラ VHSを高画質な動画ファイルにしたいです。 3 2022/05/06 12:08
- 日本語 文章の分析 3 2022/09/10 11:59
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
- 軍事学 トップガンF 18 画面はとても綺麗ですが 古くてあまり実践に使えないのではないのでしょうか 2 2022/05/25 23:56
- 物理学 投入したエネルギーを上回るエネルギーは、何秒間、連続してできたのでしょうか? 今回、初めて、成功した 3 2023/05/05 16:34
- Visual Basic(VBA) 入力と同時に桁数を詰める 3 2022/09/11 20:23
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- 工学 疑似乱数生成器 3 2023/01/05 02:06
- 工学 投入したエネルギーよりも多くのエネルギーを取り出せたのは、何秒間なのか? 2 2023/05/05 10:54
- 中国語 新しい中国語入力ソフトを発明しました 22 2023/02/06 07:13
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リアルパスレーシングよりも光...
-
PCでのAPEXで何度もアップデー...
-
社内でのETCカードの管理方法で...
-
ソフトインストール
-
pcの性能を貸して金を得る方法
-
ゲームが起動しません ぶるーす...
-
EXCEL ブックの共有 保存 ファ...
-
VisualStudio のデータブレーク...
-
excel関数 変動する休憩時間等...
-
サブネットマスクが255.255.255...
-
同じマイクロソフトアカウント...
-
パワポ リボンとツールバーに開...
-
ISOファイルの 管理
-
ENVI(リモセンの画像解析など...
-
Windows 10 アップデート後にof...
-
FileVisorは今でも使えますか?
-
AIを勉強するにはどうしたらい...
-
女神転生の TRPG をオンライン...
-
独自でTRPG用のオンラインで通...
-
DVDに関する質問です。メルカリ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
トランス選定について
-
何もしてないのに、外付けを抜...
-
ホストと肉体関係を持ってしま...
-
彼女がホストへ行きました。 彼...
-
ホストの男性と身体の関係をも...
-
ホストってお見送りとかにキス...
-
声を掛けられない女性って
-
ホストさん達も本気の恋愛する...
-
ホストに通っていました。担当...
-
元ホストです 今は彼女がいます...
-
ホストの方に意見ください!!...
-
私は今ホストをしています。 今...
-
ホストの営業について
-
彼女いるのにホストする意味が...
-
ホストが首にキスマークつけさ...
-
ホストとのセフレについてです...
-
元ホストの彼氏
-
マッチングアプリで会ったホス...
-
彼女が援交と風俗で500人以上の...
-
女性の方に質問です。ホストの...
おすすめ情報