DDWRT用のシリアルTTLコンバーター作成

(http://www.analog.com/UploadedFiles/Data_Sheets/ADM1385_3202_3222_JP.pdf)

乾電池つけるとかはしたくないのでVcc=3.3〜5v用+-1v のものをかつて来た。

400円とあまりにも高価なICだと買ったときにわかったので
きちんと、キャパはつけて上げた。容量適当(0.1μF(←推奨)〜47μFでいいらしい)。

どう考えても、はジャンパで良いわけだが(ぉ (ref データシート図.8)
信号が不安定になるのは嫌だし高いICなので(400円)
... というか 115kbpsなら余裕だったけど
数年前に部品鳥したキャパ嬢をつかうことにした。(0.1μFx1個 1μFx4個)

こんな回路

     +----------------------------+
     |   +-||-(1          9)------+--> Vcc 3.3〜5.5V ------------> 4pin(1)
     |   |    |            |      =
     +||-|----(2         10)------+--> GND ------------->9pin(5)-> 4pin(4)
         |    |            |
         +----(3         11)---------> RS232C Tx-------->9pin(2)
              |            |
       +---||-(4 ADM3202 12)---------> RS232C Rx-------->9pin(3)
       |      |            |
       +------(5         13)---------> TTL    Rx-----------------> 4pin(3)
              |            |
  GND-||------(6         14)---------> TTL    Tx-----------------> 4pin(2)
              |            |
              (7         15)
              |            |
              (8         16)

(rev3)




なんで必要かというと
PCシリアル(通称RS232)の信号レベルは+12〜-12v の範囲と決まっている
1、0と決まる電圧値(~15〜5)と不定

+12v |                   +-----+                 
+ 9v |                  +       --+              
+ 3v |                -+           -+            
+ 1v |             --+               ---+        
  0v |            +                      +       
- 1v |          -+                        --+    
- 3v |       --+                             --+ 
- 9v |      +                                   -+
-12v | ----+                                      +-------+ 
値   |
RS232| 111111???????????00000000000?????????????11111111111
実測 | 11111111111?0000000000000000000000?11111111111111111

ので、TTLレベルの信号(ICさんがお話しする電圧は以下のような感じ)

+3.3v |       ------+             -----+  
  0v  |      +       --+       --+       
-3.3v | ----+           ------+            
値    |
仕様  | 11111?0000000???1111111???000000
RS232 | ????????????????????????????????

をRS232規格上うまく扱えない。*1
*2
ためにRS232レベルに増幅してあげる?ひつようがある。
で、このICをつかえば+-8.8vの信号が作れてめでたしめでたしと。

*1:実際には直結でも扱えるらしい....orz

*2:# おれのちょいデバッグ程度であればオペアンプICでよかったんだなぁ...