- 締切済み
H8/3052マイコンについて
H8/3052マイコンを使って時間差を読み取ることはできないでしょうか? たとえば、どこかのポートに時間t=0secのとき外部から入力をして、t=1msecでまた外部から入力をしΔt=1msecを使用してマイコンに掛け算なり割り算なり計算をさせるようなことは可能でしょうか? マイコンにはC言語を使用しています。サンプルプログラムなども載せてもらうとありがたいです! よろしくお願いします!
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- htk433
- ベストアンサー率81% (9/11)
自分も初心者ですが、今3052Fを使っていますので・・・あくまで参考意見としてですが。 プログラムとしては ・スイッチ入力でタイマーカウント開始 ・別のスイッチでストップ ・2つの時間差を求めて何かしらの処理 ということでよろしいでしょか。 ITUとIRQを使えばいいんじゃないですかね? スイッチを割り込み端子(IRQ)に接続してスタート側のスイッチの割り込み処理部にITUのタイマカウントスタート、ストップ側のスイッチの割り込み処理にカウントストップの処理・・・という感じで。 ただITUでは何秒間といった時間は数えられない(カウンタのレジスタがオーバーフローするため)と思うので、まぁそこはちょいちょいと工夫してやれば実現できるのでは、と思います。 周辺機能の使い方についてはURLが参考になると思います。各機能のサンプルもありますし。
- R32C
- ベストアンサー率39% (115/290)
ルネサスマイコンであれば、ルネサスのサイトで「アプリケーションノート」というドキュメントが多数公開されています。マイコンハードウエアの指定方法、フローチャート、ソースコードという形式で書かれています。 H8/8052は、H8/300Hシリーズだったかと思います。タイマデバイスはほぼそのシリーズとして同じだったと思います。 ルネサスのサイトから ホーム/製品/マイクロコンピュータ/H8ファミリ/アプリケーションノート で見つけてください。 http://japan.renesas.com/fmwk.jsp?fp=/products/mpumcu/h8_family/&cnt=Application_Notes.jsp&title=%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%8E%E3%83%BC%E3%83%88&lid=143