• 締切済み

マウスの中に入っているマイコンは?

マウスの中に入っているマイコンは、何が使われているのでしょうか? 私が古いマウスを開けてみると「ZiLOG3730」「MB88201H」がついていました。 PICでは不可能なのでしょうか? マウスにはスリット幅の細かいロータリーエンコーダがついていますが PICでパルス数をカウントすることは可能でしょうか?

みんなの回答

  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.1

PICでもできると思います。ちょっとオーバースペックなぐらいかも。 USBとか光学マウスとかだと大変でしょうが。

関連するQ&A

  • ロータリーエンコーダからの信号を処理するプログラム

    フリーのC18でPIC18F2550を使っています。 A相、B相、Z相出力のオープンコレクタのロータリーエンコーダを使ってます。 A相のパルスの読取りである一定のパルス数になったら割り込み、割り込み発生から90パルスの間マイコンから信号出力、マイコンからの信号OFFといった流れのプログラムを書きたいんですが教えて頂けませんか?

  • PICマイコンに関して

    大学でエンジンの研究室に入っている者です。 PICマイコンで点火時期を決定させようと試みています。 (教授の考えからPICマイコンをどうしても使用するつもりです。) PICおよびエンジンに関してまだ知識が深くありません。 上死点と上死点(TDC)の間におけるCLKを360°刻みにし、初めから244°目が来た時にコイルに充電開始(出力を立ち上げる)、90°の間充電期間、TDC前26°で立ち上げていた出力を戻し(点火プラグに信号がいくようにし)たいです。エンコーダを用います。 しかし、PICがどのようにクロックのカウントをするかが分かりません。どうやって244°を読み取るかと言うか表現が難しいのですが・・・ちなみにPICマイコンは機械語を使います。 クロックをカウントさせる方法(できたら機械語)を教えてほしいです。お願いしますm(。。)m

  • PICマイコンによる制御

    大学3年女子です. PICマイコンを使ってエンジンの点火時期を制御するという実験をしたいのですが, PICに具体的にどのようなプログラミングを書き込めばよいかわかりません.(C言語ではなく機械語です) エンジンにはエンコーダがついています.パルスを用いて制御します. 他に足りない情報がありましたら補足いたします. 教えて頂けたらと思います.

  • 初歩的な質問ですいません

    今 PICで回転計の製作をしようと思っています。 ロータリエンコーダからのパルスを入力にして製作したいんですが、周波数カウンタとパルスカウンタは同じもので良いのでしょうか? よく違いが分からないので良ければ教えて下さい。

  • PICマイコンを使った分解能1μsの時間差測定とPCへのデータ取込み方

    PICマイコンを使った分解能1μsの時間差測定とPCへのデータ取込み方法について PICマイコンを使って、レベル0-5Vの2つの信号A、Bの立ち上がり時間の差を、分解能1μs・最大時間100ms程度で測定し、USBコネクタでPCに時間差データを転送する方法を教えてください。 信号A、B は通常はLレベルで、Hレベルのパルス幅が10μsから1ms程度の単発パルスです。信号A、B のパルス幅は同じですが、Bのほうが数μs から数十msの遅延があります。 マイコンのクロックに10MHzとか20MHzなどの切りのいい周波数を使い、PICマイコンの割り込みを使う方法があるようなのですが、適切なPICマイコンの型番とプログラミング法、PCとインターフェースの方法などが書かれたサイトなど紹介して頂けると助かります。

  • PICマイコンを使った分解能1μsの時間差測定とPCへのデータ取込み方

    PICマイコンを使った分解能1μsの時間差測定とPCへのデータ取込み方法について PICマイコンを使って、レベル0-5Vの2つの信号A、Bの立ち上がり時間の差を、分解能1μs・最大時間100ms程度で測定し、USBコネクタでPCに時間差データを転送する方法を教えてください。 信号A、B は通常はLレベルで、Hレベルのパルス幅が10μsから1ms程度の単発パルスです。信号A、B のパルス幅は同じですが、Bのほうが数μs から数10msの遅延があります。 マイコンのクロックに10MHzとか20MHzなどの切りのいい周波数を使い、PICマイコンの割り込みを使う方法があるようなのですが、適切なPICマイコンの型番とプログラミング法、PCとインターフェースの方法などが書かれたサイトなど紹介して頂けると助かります。

  • ステッピングモータの軸にロータリーエンコーダ取り付けて、1回転させると

    ステッピングモータの軸にロータリーエンコーダ取り付けて、1回転させると、ステッピングモータに送ったパルス数とエンコーダからのパルス数が一致しません。 両方とも、360パルスで1回転します。 誤差は2~3です。 必ず、ステッピングモータに送ったパルス数>エンコーダのパルス数になります。 ステッピングモータとロータリーエンコーダは、一般的にどちらが精度が高いと思われますか?

  • ロータリーエンコーダのパルスをカウント

    現在電子工作をしており、それにPIC16F877Aを使っています。プログラムはC言語を使っています。 2相のステッピングモータを回転させてロータリーエンコーダで読み取り、そのパルスをカウンタICを使おうと思っています。 それを最終的にモータにボールねじを取り付け、カウンタICで読み取ったパルスをPICに送り距離に換算しようと思っています。 400パルスまでカウントしたいため、どのICを使うか悩んでいます。 2相ステッピングモータはオリエンタルモーターの「PK225PB」の両軸タイプ、 ロータリーエンコーダはオムロンの「E6A2-CWZ3C」のA相,B相,Z相の3相のオープンコレクタです。

  • ボール式マウスの構造

    ボール式マウスはボールの回転を利用し2つの軸に儲けられたエンコーダを動かしボールの回転数(量)、回転方向を検出しますよね? エンコーダは赤外線を利用したものだとします。 例えば片方のエンコーダのみが動いた場合、赤外線の信号数はカウント可能なのでボールの動作量は検出しやすいと思うのですが、回転方向はどうやって検出するのでしょうか? 例えば、エンコーダのスリットが1234と4つあったとします。 1,2,3まで行って2,1と戻った場合と、1,2,3,4と進んだ場合の区別はどのようにつけているのでしょう? 素人質問ですみません。分かりやすく教えて下さい。

  • マイコン制御

    マイコン制御の仕事がしたく、今マイコンを勉強しています。そこでいろいろな疑問が出てきました。 1、求人によく8、16、32ビットマイコンなどとありますが、それはやはり処理量をさしているのでしょうか?私はPICとH8を勉強しているのですがPICは命令長でH8はバス幅でクラス分けをしていますよね!?ちなみに処理量だとしたらPICは8ビット、H8は32ビットと言うことになるのでしょうか? 2、組み込み関係の求人がすごく多いけれど、派遣や請負いばかりが目につくのですが。実際、組み込み関係のお仕事をしている方はどんな感じなのでしょうか。 3、私は求人によくあるカーナビや携帯のソフトなどではなく、もっとハードよりな感じのロボットやFAの制御などがしたいと思っています。地元で中小企業でとなるとPLCが多い気がするのですがマイコンでそのような仕事はやはりむりですかね・・・。有限会社とかだと結構あったりするのですが・・・、だれかOEMとかでもいいので中小で物作り実感してマイコン制御してる方いらっしゃいますか? 4、リアルタイムOSを使うのはロボット制御などではなくカーナビや携帯などのようなアプリケーションよりな感じなのでしょうか? よろしくお願いします。