Push pull
就以下面這個 電路來說,
因為沒有 pull up resistor,
所以 output voltage 由 low 往 high 的速度會較快。有兩個電晶體,一個on,一個 off,
可以 current sourcing,也可以 current sinking,因為 current sourcing 是由 ic 內部提供所以 功率也會大些。
Out voltage 由 ic 的電源決定。
一個總線上只能有一個 push pull circuit,
為什麼呢?
{{uploading-image-563964.png(uploading...)}}
Open drain, pull up
最原始的 open drain 是沒有 current sourcing,
除非加了上拉電阻。
而加了上拉電阻會增加功率,
電阻大,功率小,RC常數小,電壓 由 low 往 high 時間多,
電阻小,功率大,RC常數大,電壓 由 low 往 high 時間小。Open drain 加了電阻,並且並了多個 open drain,可以實作 wire-and,
可以當作 i2c 的 bus 用,只要一個 output low,則全部都是 low,符合 i2c 的特點,i2c 的 bus 平常在 high,若那一個 device 需要用到bus ,則拉 low,一拉 low,全部都是 low,就可判斷是否有 device 在佔用 bus。
Out voltage 由 外部電壓決定,可以做 leve shift。
Pull down resistor
Mosfet gate是 high impedence,非常 sensitive,一個雜訊就可能誤動作,
所以需接一個 pull down resitor 到地,穩住 level。