自作マイコンでのKRS-4014SHVサーボ角度読み出し(教示)について

Posted on 2013.10.09 in

 

【質問内容】

自作マイコンを使用してKRS-4014SHVサーボ(PWMモード)の角度読み出しをしているのですが、 1.6V という値が出てしまいます。これは本来得られる電圧なのでしょうか? もし1.6Vが本来の値の場合、マイコンに正しくHとして認識させるにはどうすべきでしょうか? 1.6V が本来の値でない場合、どのような原因が予想されるか教えてください。

 

【回答】

サーボからのPWM信号は5Vになります。

 

1、ポートを出力状態にして、50μsだけHレベルを出力した後Lレベルを30μs程度維持します。
  そうするとサーボが信号レベルを100μs程度Lにしてから角度に対応したPWMを出力します。

 

2、ポートを入力状態にして、サーボから帰ってくるPWMの幅を読み取ります。

 

3、サーボの信号がLになった後、ポートの状態を出力状態にしLを出力します。

 

servo_sgn 

<1.6V出力について>

マイコンの出力状態と入力状態の切り換えがうまくいっていない事が考えられます。
マイコンによってはパルス出力モードに設定するとポートの入出力状態を変えただけでは切り換わらない場合があります。
パルス出力モードをきちんと終了してください。