PIC18F系でロータリーエンコーダのパルス数をカウントして制御するようにプログラムを
XC8で作成していますが、パルスのカウント抜けがあり、正確に制御できません。
なにか対策方法等あれば、教えて下さい。
条件は
①クロックはPLLを使用して、40MHzを使用しています。
②エンコーダの周波数は300~500Hz 3ケが常時同時入力される および原点リセット付き
③メインループの処理もシーケンス処理で重いのでエンコーダのカウントは割り込みを使わずに
通常の入力ポートを使用し、メインループでエッジ検出、カウントを行っている
④割り込みはタイマー2ケとPCとの通信にUART1、その他とマイコンの通信にUART2を使用しています。
以上、よろしくお願いします。
No.2
- 回答日時:
割り込みならエンコーダが動かないと全く処理が発生せず、他の処理の邪魔をしない。
ポーリングで取りこぼさないということは、必要量以上にポートチェックをしているので無駄もある。
割り込みこそ必要かつ最小限の処理で済むのではないですか?
一理ありますね。割り込みをしなくても、なにかテクニック等ないか、ヒント等ほしくて質問してみました。
ありがとうございます。別な人にも指摘があったように、現行のマイコンでは無理があるようです。
マイコンを分けて検討します。ありがとうございます。
No.1ベストアンサー
- 回答日時:
なぜ「メインのシーケンスが重いからエンコーダに割り込みを使わない」という思想になるのかさっぱりわかりません。
重いんだったら割り込み使わなきゃ取りこぼすのは当たり前でしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java Java モンスターブリーダー 1 2023/02/05 09:44
- 工学 1つのタクトスイッチで複数の並列回路を閉じ、アースにつなげることができるスイッチはありますか。 2 2022/08/06 10:38
- Excel(エクセル) Excel ユーザー定義で変換したセルについて 3 2023/02/04 01:25
- Excel(エクセル) マクロ/VBAについて教えてください。 10 2022/05/27 12:59
- その他(コンピューター・テクノロジー) PIC16F1シリーズマイコンのNCO機能について 1 2023/04/18 08:41
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- docomo(ドコモ) タブレット パスワード アカウント忘れて 困っています! 1 2023/04/11 23:05
- LTE 楽天CASAの近隣の利用について 1 2022/04/15 11:01
- Java Javaの問題なのですが、 永久ループを使って以下に従って数値を出力するプログラムを作成する。 ・1 3 2023/06/06 18:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Amazonfireタブレットにわから...
-
プリントスクリーンの自動化
-
PICのPIN変化割り込みに...
-
H8マイコンでの割り込み(シリ...
-
ATtiny2313でsleep_mode()関数...
-
マイコンの割り込みについて教...
-
電車のドアの前での並び方
-
ウォッチドッグタイマ(WDT)の...
-
電車で待機列の割り込みについ...
-
volatileについて
-
割り込み中に例外異常
-
H8マイコンで割り込みが任意の...
-
MIDIファイルについて
-
順番待ちで並んでいる時、割り...
-
【組込み】割り込み中のstatic...
-
(H8マイコン)タイマ割込で変更...
-
Excelでタイマーの一時停止する...
-
ショッピング
-
電車乗車時、並んでいるのに割...
-
Macターミナルで実行中のプログ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インバウンドで迷惑している人...
-
pic 複数の割り込み関数 切り分...
-
スーパーのレジで並んでいたら...
-
ショッピング
-
Excelでタイマーの一時停止する...
-
電車で待機列の割り込みについ...
-
CPUの処理量を減らすコーデ...
-
C言語でPICマイコン開発
-
【組込み】割り込み中のstatic...
-
Amazonfireタブレットにわから...
-
マイコン C言語 割り込み処理...
-
USB機器からのデータ受信による...
-
一定時間操作がなかったら、と...
-
VB.net 割り込みの禁止
-
ウォッチドッグタイマ(WDT)の...
-
電車乗車時、並んでいるのに割...
-
USJでの割り込み
-
VB6でSendKeyを利用したTab移動...
-
PICでのプログラムによるチャタ...
-
割り込み中に例外異常
おすすめ情報
その他の処理にも影響が出ていて、エンコーダの処理を割り込みに回すとメインの処理が止まる頻度があがり、よりその他の処理がNGになると思っています。影響はでないのでしょうか?