Answers:
(至少一些)PIC不能驱动很大的电流(*),但是对于RxD引脚,最好使用晶体管来驱动LED,因为这样可以避免在另一端加载发射器(可能是MAX3232或类似器件) ?)。
将输入“ Q”连接到TxD / RxD线。典型的通用晶体管将具有约100的增益,那么1 mA的基极电流就足以获得20 mA的集电极电流。
对于5 V总线和电源:
选择 =,则基本电流将为(5 V-0.7 V)/ 3.9kΩ= 1.1 mA。要将集电极电流限制为20 mA(典型指示灯LED),应为(5 V-2 V)/ 20 mA = 150Ω。 ř
对于3.3 V总线和电源,使用相同的公式,用3.3 V代替5 V,则电阻值分别为2.2kΩ和47Ω。
像AndrejaKo建议的MOSFET 是一个不错的选择,但是请确保您具有逻辑电平门类型,最大门阈电压略低于总线电压。(有是逻辑电平栅FET,其中,可以是高达4 V和则不会得到具有3.3 V总线电压足够的漏极电流。)FET的真正的优势是,它需要几乎没有任何的驱动电流,但因为我们只需要BJT的mA,我们也不会有任何问题。
(*)该随机PIC控制器仅在3 mA输出电流下指定700 mV的压降,即230Ω的输出电阻。由3.3 V输出直接驱动的2 V LED将仅在4 mA时使输出下降1V。大多数指示灯LED的额定电流为20 mA。
不,您不希望像其他人一样通过低端开关晶体管连接LED。在正常情况下,两条线路的空闲水平都很高,这将导致LED在大多数时间点亮。很难注意到它偶尔会有些暗淡。您想要的是仅在线路处于活动状态(即低电平)时才使LED点亮。这是一个简单的电路:
该晶体管用于发射极跟随器配置,这消除了对基极电阻的需求,并且也将最小的基极电流用于产生的LED电流。当数字线变低时,发射极将处于700 mV左右。考虑一个正常的绿色LED下降约2.1 V,R1上剩下2.2V。2.2V /120Ω= 18 mA,仅低于典型T1-3 / 4和许多其他常见LED的最大20 mA。
在这种情况下,您希望最大化LED的光输出,即以最大电流运行。该线会在很短的时间内变低,因此您希望使那段短时间尽可能地可见。如果那不起作用,您将需要某种脉冲展宽,但是请首先尝试。
如果您使用的是3.3 V电源,请相应地调整R1。R1两端为3.3V-2.1V-700mV = 500mV。500mV / 20mA =25Ω。您需要保留一些余量,因此27Ω的标准值应该可以正常工作。3.3 V电源约为您要在其中使用发射极跟随器配置的最小值。