R5F10Y46 PWM出力

40kHz・DUTY50%の出力をTO01ポートより出力しその反転信号をTO02ポートより出力するために

CS+の設定をTO01ポートはアクティブハイ、TO02ポートはアクティブロウに設定しています。

PWMを出力している時は、目的の反転信号を出すことができたのですが、PWM出力を止めた

ときにTO02が、ハイになります。これをLOWにするためにはどのようにすればよいのでしょうか。

Parents
  • 外部にロジックのインバータを付けた方が、確実で簡単だと思います。
  • チョコです。
    リカルドさん。外部にインバータをつけても,どの状態で停止させるかの問題は変わりません。
    また,コストアップに繋がるかと。。。。
  • チョコさん、リカルドです。

    >外部にインバータをつけても,どの状態で停止させるかの問題は変わりません。

     意味が分かりません。停止について何か書いてあった?

     「TO01ポートより出力しその反転信号をTO02ポートより出力する」所は、インバータの方が確実で簡単と言う事です。
     チョコさんの 2017/2/17 10:11 のpdfファイルを見ても単に反転しているだけだし、質問者の希望通りTO02がLOWで止まってますね。
     後から出てきた質問者さんの 2017/2/17 13:09 の要望で両出力をロウにしたいなら、ANDゲートを入れれば良い。

    >また,コストアップに繋がるかと。。。。

     CPUから直接何かを操作するのでは無く、途中に何か入る筈だ。そういう中にゲート回路が有ったりして、ゲートの一つぐらい余っている事もあります。
     モータの正転/逆転回路で、ブリッジの4素子に直接CPUからの信号を入れた回路を見た事が有ります。
     私はそんな回路は怖くて作れません。4素子ともオンにするような信号を入れたら、モータ電源が短絡してしまいます。
     CPUからどんな信号が来ても、短絡しないようにゲート回路を作ります。
     安全のためにコストアップしても構わないと思うけど。
  • チョコです。
    リカルドさん,どの状態で停止させるかについては,スレッド中に「PWM出力を止めた
    ときにTO02が、ハイになります。これをLOWにする」とありました。これはタイミングの
    問題だと解釈しました(その後のやり取りで,TO01とTO02をともにロウしたいということ
    が明らかになりましたが)。

    全体の回路がどうなっているかはわからないので,日頃はできるだけ余分な回路が追加
    にならないように考えています。今回のスレッドも個人的には,2相の信号間にデッドタイム
    が必要ではないのかなとも考えていました。そうなると,インバータで反転させるのでは
    対応できなくなります。
    それでも,リカルドさんが言うように,安全のためのコストアップについては賛成です。
Reply
  • チョコです。
    リカルドさん,どの状態で停止させるかについては,スレッド中に「PWM出力を止めた
    ときにTO02が、ハイになります。これをLOWにする」とありました。これはタイミングの
    問題だと解釈しました(その後のやり取りで,TO01とTO02をともにロウしたいということ
    が明らかになりましたが)。

    全体の回路がどうなっているかはわからないので,日頃はできるだけ余分な回路が追加
    にならないように考えています。今回のスレッドも個人的には,2相の信号間にデッドタイム
    が必要ではないのかなとも考えていました。そうなると,インバータで反転させるのでは
    対応できなくなります。
    それでも,リカルドさんが言うように,安全のためのコストアップについては賛成です。
Children
No Data