質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

解決済

3回答

473閲覧

picのPWM制御により外部信号の値に応じてduty比を変化させたい

haruo8219

総合スコア14

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

0クリップ

投稿2018/01/10 01:57

mplabを用いてpicによるPWM制御プログラムを作成しています。

外部からの信号の値によってduty比を変化させたいのですが
外部信号の値にかかわらず通常のPWM制御が起こってしまいます。

値によって一つの決まったduty比を算出したいのですが
解決策はありますか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

僕だったらこういう手順でいくなぁ。。。

  1. I2C受信部分をコメントアウトして代わりに適当な固定値を受信したことにするプログラムをつくりPWM動作をオシロ等で確認する。デューティ比は正しいか?
  2. 固定値を変えて、デューティ比が変わるか確認
  3. 加速度センサーではなく指定した値をI2C送信する何か別の機械(または自作PICボード)をつないで動作確認
  4. 加速度センサーをつないで、デバッガをつないで正しくI2C受信できているか確認(デバッガを持っていないなら、モーターではなくGPIOにLEDをつないで受信値を表示)
  5. I2C受信値をPWMに反映するプログラムにする

投稿2018/01/11 01:46

a_saitoh

総合スコア702

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

haruo8219

2018/01/11 07:06

ご回答ありがとうございます!
guest

0

ベストアンサー

書いていることに矛盾があるような。
外部信号の値をi2c通信でpicに送っているならば、duty比を決めてくれるのはその通信相手では?
そこを作っているのですか?
それであるならば、通信で送られてきた値がわかると思いますので
仕様で決まっているだろう式でduty比を算出してください。

そうでないならば、i2c通信で値が正常に送られていないのだと思います。
通信内容を何かしらのツールを使って確認してみてください。

回答が具体的でないのは、プログラムの内容を質問しているのではないからです。
開発環境もharuo8219さんの作成したプログラム内容も全くわからない人に
記載した内容を質問して期待している答えが返ってくるか想像してみてください。

投稿2018/01/10 03:07

ardin

総合スコア546

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

そもそも 「外部信号の値」は正しく得られていますか? 変化してくれてますか?

投稿2018/01/10 02:05

episteme

総合スコア16614

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

haruo8219

2018/01/10 02:11

回答ありがとうございます。 外部信号というのは加速度センサによって読み取られた値を指しています。 その値は得られています。 しかしその値をi2c通信でpicに送っているのですが 値にかかわらず通常のPWM制御の波形しか得られないという現状です。
episteme

2018/01/10 02:16

であるなら、外部信号の値がちゃんとPICに伝わっていない/伝えていないってことね。 ...で、コードの呈示もなにもなく、あてずっぽで推測しろってことですか?
haruo8219

2018/01/10 02:22

申し訳ありません。初心者なもので。。。 出直してきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問