• ベストアンサー

picの割り込み?タイマー?の使い方について

hahaha8635の回答

  • ベストアンサー
  • hahaha8635
  • ベストアンサー率22% (800/3609)
回答No.3

割り込み自体を理解してないと難しい https://monoist.atmarkit.co.jp/mn/articles/1001/26/news116_2.html 基本時に2重割り込みの禁止 割り込み中に割り込みが発生すると まず暴走する 割り込みの禁止と解除 ↑ と 同様 ただし割り込み禁止のままメインに戻ると割り込みができない 割り込みの処理で重い処理にしない メインに戻ってこなくなります どのタイミングででも割り込まれる

関連するQ&A

  • PICとリレー

    超音波センサで障害物を検知し、それをPICで処理してリレーを動作させたいのですがPICの出力ってどれくらいなんですか? 動作させたいリレーの操作部は定格電圧が5V、定格電流が150mAなのですがこれはPICで制御可能なのでしょうか? どなたかアドバイスお願いします。

  • PIC16F88 動作不良

    PIC初心者です。 PIC16F88を使用してスイッチ入力(Aポート)でAポートでリレーとBポートでスイッチのLEDの制御をしていました。 全16台中1台のみスイッチのLEDが点灯したまま動作しなくなりました。 電源を再投入しても復帰しません。 秋月電子のROMライターで、データーを読み込み、別のPIC16F88に書き込み、同基板にセットして電源を入れると、正常に動作します。 不具合のPICは再書き込みすると、動作してしまい原因がわからなくなりそうなので、再書き込みはしていません。 何が原因(考えられる要因)かわかる方、よろしくお願いします。

  • 電池動作の省電力PIC回路

    単三電池直列3本で555タイマーからの出力でスイッチングし、PIC制御のLED(約150mA消費)を光らせたいのですが、、スイッチングをトランジスタで行ったところ、PICに十分な電流が届いていないか、電流が安定していないかで、うまく動きません。 PICは電源に直接スイッチングすることで動作します。 (入力ではなく電源です。ここは変えられません) リレーで動作はすでにやっておりますが、リレーって消費電力が高そうで電池だとどうなのかといったところです。 スイッチングをするのによい方法はありますか?

  • PIC LED点灯消灯

    わからないので教えて頂きたいのですが、PICでスイッチ1ONで点灯-OFFになったら30秒後消灯、その30秒カウントしている間にスイッチ2が一瞬ONになったら即消灯するようなプログラムをC言語で作りたいのですが考えてもわかりませんでした。わかる方教えて下さい。お願いします。

  • 人感センサーとPICの電源

    秋月の人感センサーのリレー部分をはずしてPIC制御のLED回路を動作させたいのですが、PICへ供給される電流が足りません。 レギュレータを1A 5VにしてレギュレータのOUTPUTから センサとタイマーとPIC(PICから直で白色LED)に直で繋ぐと電流がうまく回らないのでしょうか?参考文献を調べたいくてもキーワードがわからず困っております。

  • SHマイコンとPICマイコンとAVRマイコン

    SHマイコンとPICマイコンとAVRマイコン、どれがおすすめですか? どれも使い勝手等は同じですか?用途は、小指くらいの小型ロボットを制御することです。ラジコンからの信号を受け取って、信号の大きさに応じてDCモータの速度を制御することです。いま、マイコンボードのArduinoを使っているのですがNanoでも大きすぎるので、マイコンを使って回路を自分で作ろうと考えています。マイコンはH8は使ったことがあります。AVRは、Arduino IDEでArduino言語でしかプログラムしたことありません。 どうかご助言よろしお願いします。

  • PIC・AVRのC言語の初心者無向け勉強・参考本

    まずカテゴリーがコンピュータのC C++になっていますが、PIC・AVRもこのカテゴリーで良いのか分からなかったので、間違いでしたらご指摘下さい。 PIC・AVRのC言語の初心者無向け勉強・参考本・シンプルなフリーコンパイラをご紹介頂きたく思います。 現在PICは、ほとんどがPIC Basic Proでプログラミングしています。 あとは、フリーで公開されているアセンブラ(ASM)をNotepadで自分の仕様に修正してコンパイルしています。 しかし、PIC24Fシリーズ以降はPIC Basic Proは対応しておらず、フリーで公開されているプログラムのほとんどがC言語です。 一様、PIC24Fシリーズが出た頃にHI-TECH C CompilerとPIC-Cで試しにコンパイルできるかやって見たのですが、多分設定の段階でミスってしまい再インストールやバージョンを変えても、上手くコンパイルできません。 その後、放置していたので今現在は試用期間切れになってしまっています。 AVRの方は(Arduinoが周辺キットが豊富みたいですが・・・)、 一様ライティング機器としてAVRISP mk2を購入しAVR Studio 6.1をインストールしてありますが、PICマイコン同様C言語は初心者で、自分でプログラムを書くことが出来ません。 また、PICとの使い勝手の違いからハード・ソフトの準備は出来ているものの、現状は宝の持ち腐れに近い状態です。 フリーで公開されているHEXファイルを書き込む程度にしか使ってません、多少の使用環境の違いの修正も、AVRの方も上手くいきません。 勉強不足・学力不足と言わざるを得ません。 長々と前置きを書いてしまいましたが本題です。 PICとAVR各々に特化したC言語の初心者向けの本を色々教えて下さい。 書店でC言語の本を探すとWindows用がほとんどで、「C言語ではじめるPICマイコン」みたいなタイトルの本を立ち読みしても、いまいちピンときません。 (AVR・Arduinoも同様です。) また、ソフトの方は出来る限りフリーソフトでシンプルで、HI-TECH C Compiler・PIC-C・AVR Studioみたいな開発環境向けソフトでなく、インストール後はドラッグ&ドロップするだけで、C言語ファイル(AVRの方はASMファイル用も)をコンパイルできる物を教えて下さい。 ※ 開発環境の機能の無い物ってのは都合良すぎるでしょうか?? 何卒ご教授のほど宜しくお願い致します。 m(_ _)m ※※※※※※※※※※※※ テスト用・実用的プリント基板の作製は、それなりの物を取り揃えておりますので、ご心配なさらずに・・・・ でも、こんな基板があると動作確認などに重宝しますと言った情報は大歓迎です。 (市販品・自作可能なプリント基板情報などなど)     

  • PICでのLED点滅制御についてですが、16F88を使用しRA0にスイ

    PICでのLED点滅制御についてですが、16F88を使用しRA0にスイッチを付けてLEDの点滅スピードを5段階に調整するにはどうすればいいですか?現在は1秒のサブルーチンを呼び出して点滅してますが、5秒とかのサブルーチンを作ってスイッチで切り替わるようにするんでしょうか?

  • タイマーを多用するプログラムに適したCPU

    手元のフローチャートを何かしらのプロセッサに 実装できるか検討しています。通常のANDやORに加えて この制御ルーチンには3秒~40秒程度のタイマー分岐や ループが10ヶ所あります。 PIC、FPGA、H8など候補がありますが、 数少ないカウンタを使ってどう対処すべきか悩んでいて、 叩き台となるプロセッサを決めかねています。 これら以外に最適な何かがあれば採用しても構わないと思います。 PLC(シーケンサ)は今回候補から外していますが どなたか良いプロセッサをご存知でしょうか。

  • PICで制御できる電源スイッチのようなもの

    PICで電子工作をしているのですが、 今、PIC の信号+5Vを検地して他の機器の電源のON/OFFができないかなと思っています。 動かしたい他機器はACアダプタを挿すと動作するというものなので、 ACアダプタからジャックまでの配線の途中に使える、PIC の端子からの+5Vを検知してON/OFFを行えるようなスイッチを探しているのですが、ないでしょうか? リレーなどを使うのがよいのでしょうか? 単純に接点1つでON/OFFができればよいのですが、、、、、よろしくお願いします。