電気回路入門

週刊『My Robot』のBluetoothを繋げてみる計画(4)

yonekenさんに、「簡易レベルシフタ」のことを教えて頂いたので、この方法でうまくいくのか回路の勉強がてら考えてみました。あと、TTLレベルとCMOSレベルって何が違うの?も参考にしました。

RBT−001は、
お勧めの電圧は、3.0Vと書いてあります。
Screensnapz006

信号レベルは、TTLレベルと書いてあります。
Screensnapz003_2

信号がオン(H)であることを認識する最低の「入力ハイレベル電圧」は、入力電圧を3.0Vとすると、表から約2V〜3.2Vです。最大値は、入力電圧を最大の3.3Vにしたとして、3.3+0.2=3.5Vということになります。
Screensnapz004

●いっぽう、MR-C3024は、
信号は、TTLレベル(かな?)で、「入力ハイレベル電圧」は、入力電圧を5.0Vとすると、約3.5V〜5.5Vのようでです(Min: 0.7*5=3.5V, Max: 5+0.5=5.5V)。
Screensnapz002
この時点で、2つの抵抗を用いる方法では、「入力ハイレベル電圧」が満たされていないのでダメっぽいが、

●「簡易レベルシフタ」のページを参考に配線図を書いてみると
Omnigraffle_proscreensnapz001

抵抗の値は(5V,3.3V)の場合、(Ra,Rb) = (4.7kΩ,8.2kΩ) または (3.9kΩ,6.8kΩ) または (3.3kΩ,5.6kΩ)と書いてある。抵抗の分圧の式に5V,3,3Vを当てはめてみたが、 微妙に同じ値にならないsweat01

3.3/5=0.66, 8.2/(4.7+8.2)=0.63

なぜだぁ??と良く読んでみたら、3.15Vになるようにしているので、3.15/5=0.63となるんですね!?

MR-C3024(TX)からRBT-001(RX)からの信号は、この方法で、「入力ハイレベル電圧」になるようにしれやればオッケーですねhappy01

けど、RBT-001(TX)からのMR-C3024(RX)の場合、

「この回路の場合、低電圧側の出力がHになったときに高電圧側の入力にかかる電圧は、低電圧側のH電圧と同じになる」と書いてある。

RBT-001の電圧は、3.3Vの電源を使ったとしても、「入力ハイレベル電圧」の最大値が3.5Vである。これはMR-C3024の最低の「入力ハイレベル電圧」の3.5Vと同じである。なので、RBT-001(TX)からの信号は、MR-C3024(RX)で「入力ハイレベル電圧」を上回っているとは言い難いので、この方法を使わない方がいいということになりますよね!?

 


週刊『My Robot』のBluetoothを繋げてみる計画(1)(2)(3)(4)(5)

| | コメント (7) | トラックバック (0)