SDOTECK HOME

  • ご参考になりましたか?
    SDOTECKブログでは、みなさんからのフィードバックをお待ちしています。 説明が解らなかったり、もっと詳しく解説してほしいポイント・テーマがありましたら、お気軽にsudoteck@gmail.com までメールくださるか、記事にコメントして下さい。
  • -

RF PowerAMP なら

  • RF AMP DESIGN

HEX calc pro 1.00

  • HEX calc pro ver1.00
    エンジニア向けの16進と浮動小数点を混在して入力出来る計算機 。 Version 1.00 高機能な 16進電卓や科学計算電卓はありますが、いちいちモードを切り替えなければならず、最大の問題は16進数と小数点値を同時に使用出来ないことです。
    詳しい説明はここ
    iTunes ではここまで

ATT calc

  • ATT calc ver2.00
    iPhone 用 RF アッテネーター計算ソフトです。  RF開発エンジニアに必要な、 dBm - W 換算機能をはじめ、π型やT型の ATTを 設計する上で、必要な dB値から抵抗値を算出する機能と、 E24系列の抵抗値を 使用したときの減衰量(dB)と整合インピーダンス(Ω) が表示されますので、どの 抵抗値の組み合わせがよいか検討できます。  また、正確な値を必要とする場合に2個のE24系列抵抗を並列接続して理想の値を 求める計算機能も持っています。  操作はピッカーホイールを回すだけですので、実験中でも片手で簡単に操作 できます。

FIL Calc

  •  LPF 計算機
    RFエンジニア向けフィルター計算ソフト LPFやHPFの設計をするときに、いちいちパソコンを起動してフィルタを設計、結果をプリントアウトして、実験室に行ってネットワークアナライザで測定・実験、ちょっと修正したい時にまたパソコンの所にもどって、再計算...というのが結構面倒で、手軽にiPhone で計算できるといいいなと思って作りました。

iPhone APP

  • ATT calc ver2.00
    SDOTECK が開発した iPhone APP の紹介です。 NEWS---SWRproリリース

Amazon

  • AMAZON Books

RAKUTEN

  • RAKUTEN

mujic.jp

  • music.jp
    music.jp

サイト内検索には?

  • -------------------------------
    ◆下の検索機能でこのブログのすべての関連項目を検索出来ます。是非使ってみて下さい。
サイト内検索
ココログ最強検索 by 暴想

SCHEMATICS

BOSE

  • BOSE
    クワイアットコンフォート20
無料ブログはココログ

Google

  • Google

DIGITAL

2016年8月12日 (金)

12Bit DAコンバーターのはなし

12Bit DAコンバーターのはなしとは

12BitのDAコンバーターのICを探していたら、秋月電子に 100円で MCP4725 という マイクロチップの ICを見つけた。
 3.3Vでも 5Vでも使えて、I2C バスで制御出来るので、PICなどのPWMポートでアナログ出力をやっていて、ポートが足りない場合は便利そうだなと思い、実験してみた。
Dac_ic  問題は、実装方法で SOT-23-6 というのはピンが 0.95mmピッチなので、普通の変換基板では合わないし、パターンを作るのも面倒なので、0.65mmピッチの変換基板に上の写真のように、4個のパターンのうち両側を1個づつそれぞれのピンに、真ん中の2個のパターンを中央のピンにまとめて半田付けして、なんとか実装しました。
20160812_113815_2
 VDD(Pin3)を +5Vに , Vss(Pin2) をGNDに,SCL(Pin5) ,SDA(Pin4) をCPUに、アドレス設定の A0(Pin6)をVssに繋いで、電源に 0.1uF程度のパスコンを入れ、Vout(pin1) をテスタで測りながら電源 ON 。
 何もしないで Voutから 2.5Vがまず出てくれば成功。このICは EEPROMを持っていて、そこに書き込むと電源 ONのデフォルトの電圧をメモリさせておけます。初期値は 電源電圧半分が出ます。簡単な電圧設定ボリュームとしてもなかなか有効な ICです。
 さて プログラムからはどうアクセスするのかと見てみると、デバイスアドレスは 1100xxx0B となっており、この MCP4725では A0 =0 とすると、 0xC0 となる。
DACなので、出力専用と考えれば、アドレス出力+コントロールデーターと上位4ビット+下位8ビットデーターと3バイトで出力設定が完了するので,比較的楽です。
 しかしながら,メモリーに記憶する場合は、アドレス出力+コントロールデーター+上位8ビット+下位4ビットデーター と4バイトを送ることになるので、2つのルーチンが必要です。
 この ICには省電力モードがあるので、デフォルトで電源ON時に省電力で 出力 0V、起動で出力開始という使い方も出来る。ただ、電源を切った瞬間を記憶しておきたい場合は,いつもメモリ書き込みモードでアクセスする必要があります、
 I2C バスがすでにあるなら、DACを追加するのに簡単な ICですね。
 

2014年10月30日 (木)

D ラッチとD フリップフロップのはなし

D ラッチとD フリップフロップのはなしとは

ゲートICの話ですが、マイコンのポートが足りない場合や、出力ポートとして電流を流せるポートが必要な時に、ラッチICやフリップフロップのICを使ってポートを拡張します。このときに、全く同じピン配置なので「どっちも同じ」と思ったときにトラブルは始まります。
D-ラッチ
20141030_95008ラッチICは例として右図の様な、74HC573などがあります。昔は 74HC373などがポピュラーだったのですが、ピン配置が良くないので、最近はこっちの500番台を使う機会が多いです。
 このICは OEと LE という2つの制御端子があり、OEは Output Enable で出力をオープン(ハイインピーダンス)状態にするか、出力状態にするかを選択します。
 もう1つの LE は Latch Enable でこの端子が High のときは信号が Dn から Qn へ筒抜けに伝送され、Lowになると遮断されるのです。スイッチと考えれば分かりやすく、使い方も簡単です。
D-フリップフロップ20141030_95036
フリップフロップICは例として右図の様な 74HC574などがあります。ラッチICと違うのは 11ピンの CK だけです。 CKは Clock の意味で、これは同期式のシステムに対応しているもので、この端子が Low から High に立ち上がった時に、Dnの 値が Qn に出力されるのです。
 両者を比べると、ラッチは通過状態のコントロールが Highパルス、フリップフロップはLowパルスであると簡単に考えがちですが、ラッチが通過状態の時に出力が 入力Dn にしたがって変化してしまうのに対し、フリップフロップは「前回の値を保持している」ことが大きく違います。
 ICのデーターラインに繋ぐポートが専用に使うことが出来て、LEをLowにしているタイミングでもポート出力が変化しない場合は、ラッチでも問題無いですが、出力先が短時間の変化に敏感だったり、カウンターだったりした場合はクロックの立ち上がりでのみ変化するフリップフロップタイプの方が安心ではないかと思います。

2014年8月12日 (火)

XPにさよなら

XPにさよならとは

PIC 開発環境の MPLAB-IDE をずっと使っていた XPマシンの Lenovo X200 ですが、最近ちょっと挙動がおかしくて、デバッガの ICD3 を認識しなかったり、USBのSDカードリーダや USB ハードディスクを読み込めなかったり、ちょっとトラブルが多くなって来た。
 今回新たな CPU ボードのコードを書いていたのですが、A/Dコンバーターの読み込みルーチンを追加したところデバッガを止めても、止まっている位置に緑の→が出ず、おかしな所で止まっているようだ。 おかしいことは、この A/Dルーチンを実行させずに、サブルーチンとして存在させるだけで、おかしくなることでした。
 よく調べていくと、配列上のメモリから読み出すコードを追加して書くだけで、おかしくなることが判りました。
「配列の代入の型が間違っていたので、それかな?」と思って修正しても、変わらないので、もしやと思い、もう1つの開発環境 X1 Carbon ( Win8.1)上の MPLAB-IDE で動作させると、問題なく動くのでした。
Mplab87
ちゃんと動作する時は、ブレークポイントでキチンと止まるし、もちろんステップ実行もできます。「こりゃ環境が悪さしてるのかな?」と思ったのです。
では X200 を Win7にしよう
 それで、意を決して X200 を Wi n7 にすることにしたのです。もうXPとしてはこの MPLAB を動かしているぐらいで、ほとんどのソフトは Win8 で動くので、このマシンを Win7 に変えてしまい、合わせてクリーンな状態からソフトをインストールしようと決めたのです。
 このX200は Disk To Disk で XPのリカバリーが出来、付属のDVDを使うと Win7 にリカバリ出来るというもので、ずっとこのリカバリーディスクを使ってなかったのですが、いよいよ出番が来ました。
ディスクからのリカバリーに2時間ぐらいかかって、その後 Win7 の更新ファイルが35個程度検出されたので、何度も再起動させて、どうやら完了。その後 デバッガの ICD3 について来た、 MPLAB-IDE ver8.7 のディスクから IDE環境をインストールして、このままではコンパイラが無いので、C18 コンパイラを Microchip のホームページの Archive から持って来て、 インストールしました。
さっそくプロジェクトファイルをコピーして、動作させようとデバッガの ICD3 を USBコネクタにさすも、ドライバーが無いと言われて認識出来ず。
 仕方が無いので、デバイスドライバから認識?の ICD3を見つけて、ドライバの更新すべく、 Microchipフォルダ下の IDE-comm の中に ICD3 のフォルダを探して、 Driverを手作業で設定。
どうやら「開発元が認証されていません」となって、インストールされなかったようだ。ウィルスチェックの進歩に伴って、メーカであってもドライバーを入れてもらえないなんて厳しすぎますかね?
 これでようやく普通にデバッグ出来るようになりましたが、エディタがまだ無かったり、通信ソフトが入ってなかったりで、環境がそろうにはもうちょっとかかるかな....

2014年2月25日 (火)

EPROMのはなし

EPROMのはなしとは

EPROMとは [erasable programmable read-only memory ]で電気的に、書き込みが出来る ROM のことです。最近は EEPROM[ Electrically Erasable Programmable Read-Only Memory ]が一般的で、よく使われる Flash メモリーと同様に電気的にも消せるタイプのメモリーが主流です。
27c256
しかしながら、20年前ぐらい前までは電気的に書けるけど、消すには紫外線消去機でないと消すことの出来ない UV-EPROM (上の写真)が主流でした。ガラス(石英?)の窓からメモリーチップが見えて半導体らしさがでています。
 通常は 5V 電源で読み出せるのですが、書き込むには 12V ぐらいが必要で、昔はこのような EPROMをカード基板に数十個実装して大きなメモリーカードにしました。
  27C256 は 256Kbit なので、1個で 32Kbyte 、20個実装してやっと 640KByte とフロッピー1枚分でした。当時はフラッシュメモリーがとても高価で入手性が悪いし、一般的でなかったので音声合成のアナウンスボードを作った際は、このEPROMカードを数枚使って全体で 30分ほどのアナウンス機をつくって納入しました。
 お客さんが書き込めるようにと、4枚まとめて書き込める高速コピーマシンや、紫外線蛍光灯でカード消去機も作りました。
 紫外線蛍光灯は光っていても判らないので、点灯実験をしている際についつい見つめてしまい、次の日に目が日焼けで腫れて目医者にいった覚えがあります。とにかく痛いんですよ目のやけどは...
今でもEPROMを使っている分野があるそうで、なんとパチンコの機械だそうです。物理的にソケットにして交換出来るし、確実に古いバージョンを回収出来るからかなぁ?

2014年1月28日 (火)

入出力ポートのはなし

入出力ポートのはなしとは

今回は組み込みマイコンなどのポートについて書いてみる。
20140128_195830
上図はTI のI2Cバス制御の I/OエキスパンダIC TCA9555のポート回路です。
右中央の IO Pionとあるのがポートで、Q1は出力用の P-CH  FET, Q2は N-CH FETです。
出力ポートのはたらき
 まず出力についてみて見ると、出力ポートにするかどうかは、左上のラッチ Configration Registor の出力で制御されます。Q = H の場合その先に繋がる NOR 入力が High になるので、その出力は 他の入力にかかわらず、Low なので Q2 はいつも OFF。
反転Q は Lowなので繋がる NAND は他の入力がいずれでも、出力 High になるので Q1はいつも OFF になります。 これが、入力ポート状態になります。
さて、その反対の Q=Lowのときに出力ポートになりますが、その High /Lowは Output Port Registor ラッチで決まります。NANDと NOR を使って、2つの FETをうまく ON/OFF させて出力させます。もう1個ラッチが別にあれば Q1をいつも OFF にして、 OpenDrain 出力ポートに対応することも出来ますね。
入力ポート時は?
入力をチェックする Read Pulse によって Input Port Registor に入力ポートの状態がラッチされます。このICの機能では極性切り替えが出来る様で、そのためのラッチもあります。
また便利な機能として入力割り込み機能がありますが、入力ラッッチの入力と出力を EXORで見ているだけって構成に感心しました。
EXORは2つの入力の極性が違った時だけ High になるので、ポートの極性が変化した時に High (割り込み発生)になり、読んで同じになったら自動的にクリアされるなんてなかなかシンプルでうまい構成ですね。
I2C で2つの8ビットポートを拡張出来るなんてけっこう便利なIC でもありますね。

2013年9月 4日 (水)

加算器のはなし

加算器とは
加算器[Adder]とは、デジタル信号を計算する基本の装置で、ここでは2進法の加算器を考えてみる。2進法1ビットの2つのA,B 信号を加算してみる。Adder
1) A = 0 , B = 0 のとき
 Sum = 0
2) A= 1 , B = 0 のとき
 Sum = 1
3) A= 0 , B= 1 のとき
 Sum = 1
4) A=1 , B=1 のとき

 Sum = 0 , CARRY = 1
これをゲート ICで実現すると右図のように、XOR 1つと AND 1つで出来ることが判る。
CARRY とは桁上がりのことで2進法では、 1+1 = 10 となる次の桁への繰り上がり信号です。
 それで次の桁はその CARRY を含めて計算しなければならないので、上の Adder を2つ使った Full Adder なるものが必要になってくる。これら の桁の CARRY IN と CARRY OUT を繋げて8ビット対応にすれば、8ビットの加算器が出来る。
 減算器はどうするかというと、引くのではなく2の補数を加えてやれば良いということが Wiki に書いてあるので、参考にして下さい。減算器の場合は 各ビットを反転する NOT が8個と +1 する必要があるので、全ビット Full Adder にすることが必要なそうです。
 めんどくさい人は 74LS283 が RS で ¥2,830 とちょっと高いですが4ビットであります。

2013年2月27日 (水)

74LS のはなし

74LSとはLs_s_ttl

TTLの種類のことで、[Lowpower Shotkey-diode Logic ]の略です。
 右図はインバーターの TTL 7404 シリーズの内部回路ですが、一番上が通常の TTL で 7404です。
ハード的には
入力段がエミッター入力になっているのがTTLらしいですね。TTLは Lowアクティブが基本で、入力部が Lowに落とされることで、2段目のトランジスタのベース電流がなくなり、出力段の上側のトランジスタが ONして High 出力となります。Lowアクティブが基本なので、ここでは High 電圧は重要でなく、130Ω で電源に繋がっているので、出力に流せる電流は少ない構造ですが、Lowに落とす場合は、下側のトランジスタが ONになるのでトランジスタのコレクタ電流のほぼ最大まで電流を流せます。6個入りの7404で消費電流は H出力時 6mA,L出力時 18mA程度です。
 次の回路は S [shotkey ]タイプの回路図です。
これは TTLのスピードを上げようとして改良されたのですが、現在では消費電流が多すぎるので、あまり使われていません。しかし、高速化の方法が判りやすいので紹介します。
 まず、目に付くのは下側のトランジスタです。ちょっと見るとベースとコレクタが同じ終段のベースに繋がっているので意味ないのでは?と思われますが、これは終段下側のトランジスタのベース電流を制限してこのトランジスタのベースに無駄なキャリア(正孔)が溜まるのを抑えて、OFFにするときのスピードを速めるためです。
もう1つ気付く点は抵抗値が小さくなって電流を増やしている点です。出力のコレクタ抵抗も 130Ωから 50Ω に下げられ、出力段上側のトランジスタをダーリントン接続にして電流を流せるようにしたものです。
6個入りの74S04で消費電流は H出力時 15mA,L出力時 30mA程度です。
 しかしながら電流が大きいため、当時大量のゲートICを使って発熱が増えること、しかも 5Vという低い電圧だったため大電流による電流ドロップなど弊害が多かったため、まもなく LowPower に改良された LS タイプが普及しました。
LSタイプは逆バイアス電圧をショットキーダイオードで制限したり各状態での電流値を制限しただけでなく、入力回路も本来の TTL 構造でなくベース入力に変更してスイッチング電流を減らすなどの改良がなされました。
6個入りの74LS04で消費電流は H出力時 1.2mA,L出力時 3.6mA程度です。
Sタイプはバッファーに生きている
Sタイプの回路が踏襲されているのは、出力電流を大きく、スイッチング速度は速くという要求の74128 などのバスドライバーなどに今も使われています。
20130227_84107
コレクタ抵抗は 30Ωに、例のベースを飽和させないトランジスタも健在です。
このSN74128は出力電流は Lowで 48mA Hignで 42mA 流せますが、すべて同時に流せる訳ではないので、合計電流に注意が必要です。スイッチング速度は 10nS程度。

2013年2月 5日 (火)

A/Dコンバーターのビット分解能のはなし

A/Dコンバーターのビット分解能とはAd_bit

トラ技2012年1月号付録の「エレクトロニクス格言カレンダー手帳」の2月のページにこんな格言がありました。
「10ビット以上の分解能の性能はやすやすとは得られない」です。
説明には「分解能16ビット超のADコンバーターの入手が簡単な時代ですが、プリアンプのわずかな消費電流を考えないだけで、8ビットしか分解能が得られなくなります。」とのことでした。
 これは16ビットというと、入力アンプの電源電流が信号源グランド側に流れ、そのGND抵抗が0.1Ωでも影響しまうようなレベルの分解能だということです。計算してみると2Vp-pでフルスケールとした場合、16Bitでは 1Bitでは 30µVで電力換算では -86dBm ということになります。入力コネクタがケースといっしょにGND に落ちているようなセットは疑う必要がありますね。
オーディオのような数100KHzまでの話でしたら、まだ実現性がありますが、数 100MHzもの帯域を考えた時には素子の熱雑音を考慮しても、熱雑音は
P = -174dBm + 10Log( BW )
なので、仮に帯域を100MHz とすると
P = -174dBm + 10Log( 100000000)
   = -174dBM + 10 x 8 = -94dBm
となって、初段アンプで 8dB増幅したら同じになってしまいます。
計ってみるときは
高い周波数ではスペアナなどで測定・チェックします。

Noiswbw

このときに、雑音についてよく考えないと実際に ADで動かしたらとんでもない雑音だらけだったということもよくあります。
スペアナでは内部のIF 増幅のための RBW という帯域切り換え機能がありますが、通常はスプリアスなどを精密に測定する場合は RBWを小さくして、スペアナの表示するノイズレベルを下げて使います。こうすると熱雑音などによるノイズレベルを下げて観測出来るからです。このようにRBWを下げて測定した場合、仮に 10kHz BW で -60dBm とれていたので問題ないと考えられるでしょうか?
 じつはこのアンプの動作帯域が 10MHzだとすると、この帯域の各 10KHz 帯域には -60dBm だけれども、この各10KHz帯域の周波数成分のノイズが全帯域では1000倍あり、タイミング的には足し合わされてノイズ電圧のピークレベルは数100倍になる可能性があるということです。
 ですからオシロスコープをつなげてびっくり! -60dBmなので、0.63mVp-pのはずが数100mVもノイズが出ていることもあります。
「雑音電圧は帯域が広いほど大きくなる」のを覚えておかないとせっかくの 高速400Msps 14Bit ADC や 800Msps 16Bit DAC も 10Bit以下の性能しか出ないことで悩むことになります。

2013年1月31日 (木)

RS-232Cのはなし2

RS-232Cとは

パソコンで古くから使われているシリアル通信の規格です。
かつて電話線モデムでパソコン通信をしたりしましたが、このモデムと繋いだりするのがRS-232Cの代表的な使い方でした。シリアル通信で信号を送るのに最低以下の信号線が必要ですね。
1) 送信信号( TXD )Serialbit
2) 受信信号( RXD )
3) 接地 ( GND )
基本的には
TXD -- RXD
RXD -- TXD
GND --- GND
との接続になりますが、シリアル通信ですのでタイミングが分からないと始めがわかりません。
それでシリアル信号の始めにスタートビットというものを設けてあります。
RS-232Cの信号規格では 無信号時のレベルを マーク(1)といって -10Vを定義しています。スタートビット(S)はデーターとしてはマークの反対のスペース(0)で +10Vになります。これはモデムが2つの周波数をマークとスペースで変えて音声帯域で送っていたからで、いまだにFAXなどは最初にピーと高い音がしばらく続き(マークの音)その後ヒョロヒョロとデーターのやりとりが始まるのに似ています。
次にデータービットがD0から順にD7まで送られますが、このデータービット数も英語環境では 7Bitだったりします。そしてストップビット(ST)が必ずマーク(1)で終わるので、次のスタートビットが分かる訳です。
このストップビットの間にエラー検出のためのパリティビットが挿入される場合があります。またストップビットも設定で 1.5Bit / 2Bit などの場合もあります。これは受信側の処理が間に合わない場合などストップビットを長くして余裕を待たせる場合に対応しています。
またシリアルスピードはビットレート(ボーレート)と呼ばれて Bit Per Second で表示されていますので、昔は300ボーなどというとデーター 8Bit スタート 1Bit ストップ 1Bitとすると1文字送るのに 10Bit かかるので、1秒間に 30文字しか送れなかったですね。
規格では最大 64KBps となっていますが、最近では 9,600Bps が最小でPICなどの組み込みシリアル機能でも57.6kBpsなんかが普通に使われていますね。
 かつてマルチチップのCPU構成だったころは UART というシリアル通信専用の ICが使われており、そのICにボーレートの何倍かの周波数を加えたり、CPUのクロックを与えて、内部で分周したりする設定が結構大変でした。
駆動する電圧は最大で±15V最低で±5Vが規格で、スレッショルドが±3Vになっています。通常のチップでは+5Vなので、RS-232C規格の電圧に変換するために MAX232などのようなICを使うことになります。
トランジスタを使った簡易的な電圧変換回路は以前の記事にあります。
ハード的には
IBM-PCなどからシリアル通信規格が一般的になって D-SUB25Pin コネクタがフル仕様、D-SUB 9Pinコネクタが簡易型として2つのコネクタが使われていますが、現在ではRS-232Cというと D-SUB9Pinがポピュラーです。
しかしながら、25Pinはメス型コネクタ、9Pinはオスなので、接続する際のコネクタのピン接続やケーブルの選定などいつもトラブルの元です。
Rs232c
 右図は9ピンの信号名と結線例ですが、基本的にPC側はオスのコネクタで、こちらが基本としています。 まず PC同士を繋ぐにはどちらもオスなのでメスどおしのコネクタを持ったクロスケーブルを使います。
 下の図はモデムを繋いだ場合で、モデムにはメスのコネクタがついていますので、ケーブルは PCの端子をそのまま延長するPC側にはメス、モデム側にはオスのコネクタを持つストレートケーブルを使います。
 このとき、モデム接続は CD (キャリア検出)、やRI(呼び出し検出)などの信号が電話回線運用には必要ですが、PC間接続などでは使わないので上側の接続では省かれる場合が多いです。
 また高速に制御する必要の無い場合など、CTS(クリアートゥーセンド 送信可)やRTS(リクエストトゥーセンド 送信要求)などを省いたり、DTR(データーターミナルレディ)やDSR(データーセットレディ)も使わないで、結局 TXD,RXD,GND の3線で通信を行う場合があります。その際 PCによっては DTR-DSR や RTS-CTS を自分自身のコネクタで繋げる必要のある場合があります。
 このように「単にオスメス違いならジェンダー(極性)変換コネクタを使ったらどうかな?」と思ってやっても動かないことが多々ありますので、接続には注意しましょう。
 

2013年1月18日 (金)

YAESU FT101Z 周波数カウンター入力部回路図追加

YAESU FT101Z の周波数カウンターの入力部分の回路を SCHEMATICS に追加しました。
増幅段に ECLを使っていますので、ECLの実践的な使い方を見るのに良い回路だと思い記載しました。
Ft101zcounter
FETである程度増幅して ECL(MC10116)の入力感度レベルの 150mV 以上を確保します。
ECLの入力はバイアスを加えることが必要で、差動の2つの入力とも IC内部の VBB という端子から 2.2KΩでバイアスをもらっています。
出力段は必ず終端抵抗が必要で、ここでは 510Ωですべての出力端子を終端しています。ICのもっている3段を有効に使い、最終段でPNPトランジスターを駆動しています。この最終段では220Ωで正帰還をかけて High/Lowの変化途中のノイズを減らしている効果を得ています。
 最終段の1KΩと0.01µFに繋がるダイオードの働きが不明ですが、ECLの出力からのダイオードの向きを見ると、トランジスターが ONするにはこの1kΩでベースをGND側に電流を流すのですが、トランジスタのコレクタから High Level 出力されるとここの電位が上がります。OFFの時はベース側のダイオードのよってもチャージされますがダイオード2個分電圧が下がりますので、次の ONする動作には悪影響はありません。
想像すると、トランジスタのベース電位をある程度確保して ON/OFFする際のベース内電荷移動量をへらしてスピードアップさせているのではないでしょうか?