ラベル 基礎技術 の投稿を表示しています。 すべての投稿を表示
ラベル 基礎技術 の投稿を表示しています。 すべての投稿を表示

2011年9月10日土曜日

プルアップ抵抗の選定方法

プルアップ抵抗(ドライバ側:オープンドレイン+プルアップの場合)の選定方法メモ。

①下限値

Rp > (Vcc - Vol(max))/Isink(max)   

例:Vcc = 3.3V , Vol(max)=0.4V , Isink(max) = 20mA   Rp > 0.145 Rpは0.145KΩ以上



②上限値

1.受信側ICの入力電流から決まる上限値


Rp < (Vcc - Vih(min))/Iin(max)


例:Vcc = 3.3V , Vih(min) = 2.2V , Iin(max) = 1μA   Rp <  Rpは1100KΩ以下


CMOSタイプの素子では入力電流は大変小さいので、あまり問題になりません。


2.容量性負荷から決まる上限値

Rp <Tr(max)/Cin

例:Tr(max) = 100ns Cin =5pf  Rp < 20kΩ   Rpは20KΩ以下

2008年2月4日月曜日

エンディアン、MSB/LSBなど

データ概念の基礎中の基礎をメモしときます。

[MSB/LSB]

0x0123というデータがあった場合、2進数に直すと、0000_0001_0010_0011。

MSB(Most significant bit)は左端のビットだから0
LSB(Least significant bit)は右端のビットだから1


I2Cバスについてメモ。I2Cバス上のデバイスはスレーブアドレスで区別されます。スレーブアドレスは7bit(例えば1100101)であり、1bitのR/Wを付加して使用します(1:R 0:W)。バス(SDA)における送出順序はMSBからとなります。アドレスが1100101のアドレスのデバイスをReadするとき、アドレスとして1,1,0,0,1,0,1,1(R)の順序でアドレスを送信します。


[Endian]

書き込み用の制御信号と、アドレス線をを適切に動作させることで、メモリにデータを格納することができます。データ0x01234567をメモリの先頭アドレスから書き込むさい、

ビッグエンディアン(Big endian)方式ならメモリのアドレス0x...000にデータoxooが格納されます。
リトルエンディアン(Little endian)方式ならメモリのアドレス0x...000にデータox67が格納されます。


由来はガリバー旅行記。
卵を大きい端(ビッグエンド)から処理したい人(Big end-ian)と小さい端(リトルエンド)から処理したい人(Little end-ian)と争いからきているとのこと。