コメント
 
 
 
Unknown (もあ)
2008-11-24 21:48:59
実は先日pepperで問題になり、私も実験しました。
http://web.mac.com/kuwatay/
に実験レポートがありますが、AVRのせいかもしれませんが、PWMの出力を0にしてもディユーティ比が0になりませんでした。
特別な処理としてPWM出力が0の場合はPWMをやめるという手もありますが、そこまでするのは??と思います。
 
 
 
Unknown (nekosan)
2008-11-24 23:09:24
もあさん、コメントありがとうございます。

arduinoだけではなく、AVRのPWM機能上の問題なのでしょうかねぇ。

今回はLEDの明るさだけでなく、ステッピングモーターのコイルに掛かる電力が打ち消しあって無駄な電力消費になっちゃいうのと、トルクが少しでも欲しかったので、デジタル出力使って無理矢理0出力にしてみました。

ただ、この手は利用出来る場合と出来ない場合があるので(いずれにしてもタイミングが不正確)、どうしても0が必要な時はDポート5番と6番のPWMを避けるっていうのが良さそうですね。

今回は既にarduinoのタイマー割り込みライブラリでtimer2を使っちゃっていて、しかもモーター制御に4本のPWMが必要だったので、避け様が無かった…といった感じです。

エラッタに何も書いてないっぽいので、どうしたものやら…といった状況ですね。

一番いい対策は別のピンを使うPWMを利用することでしょうか。
 
コメントを投稿する
 
名前
タイトル
URL
コメント
コメント利用規約に同意の上コメント投稿を行ってください。

数字4桁を入力し、投稿ボタンを押してください。