[H8-ML(4097)] Re: GPIO の出力を増やす方法
From: hamayan <hamayan@xxxxxxxxxxxxxxxx>
Date: 2003年11月15日(土)07時32分32秒
半分洒落で答えていたhamayan です。

nisshan> 「シフトレジスタで検討する」と言ったものの、シフトレジスタを出力ポートと
nisshan> して使用する方法が分かりません (^^;
nisshan> (すいません、シフトレジスタを良く分かっていません)

なんかややこしい事になってきている様な・・・
ちょっと整理した方が良いのでは。
元の投稿では、シリアル等を抜かして、なんだかんだで”全部”で60本
程度の入出力が必要だ!と思ったのですが。足りないのが60本なのでし
ょうか。
本当は足りない入力は何本で、出力は何本でしょうか?

nisshan> というのも、シフトレジスタとは、
nisshan> 「シリアルにてデータを流し込むと、クロックのたびに、
nisshan> ポートnの出力がポートn+1にシフトして出力される」
nisshan> ものだと理解していますが(さっき知りました)、これだと
nisshan> 「ある特定のポートnだけをH/Lしたい」
nisshan> 場合にはどのようにソフト制御すればいいのでしょうか?
nisshan> 
nisshan> 基礎的な質問になって申し訳ないのですが、ヒントを頂ければ幸いです。

そうですね、単なるシフトレジスタでは出力がばたついてしまいますか
ら、シフトレジスタの後ろにレジスタとか、ラッチが必要かも知れませ
ん。つまり、164と273を組合わせるイメージです。

パラレルI/Fの周辺ICなら、古典的な8255とか71055が有りますが、もう
秋葉界隈では入手できないものなんでしょうかね。
今ならFPGAやCPLDで対応しちゃうんでしょうね。



これは趣味の電子工作ではなく、業務ですよね。ハードウエア追加し放
題みたいですし。
そもそもこれだけバリエーションのあるマイコンの中で、3048だけしか
選択肢が無いのは業務命令?
HEW上でC言語を使って開発する分には、HEWのお任せウイザードのお陰
で、プログラマーが意識するH8とSHの違いは少ないと思いますが。
スレッド概略
[表示中](起点)
 ├[4101(1)]
 └[4110(2)]


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]