将LED连接到PIC的Rx引脚


13

我需要某种方式来了解microcontrollerPIC)是否正在接收(或传输)任何数据。因此,我想保留一个单独的位置,LED以便在发生任何数据传输时它都会闪烁。

但是我需要知道如何附加这个LED。将s 直接连接LEDPICs Tx(和Rx)引脚可以吗?我的意思是这会以某种方式影响数据传输(例如通过降低电压等)。

Answers:


14

(至少一些)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Ω。 řRBR

对于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。


stevenvh是个好答案,+ 1建议添加电阻器大小建议,许多其他建议只是参考欧姆定律
chwi 2012年

1
即使这可能是“正确的”方法,如果您无法从MCU引脚驱动<5mA左右的电流,我仍会质疑该MCU在实际应用中的价值。RS232收发器也非常坚固。我有许多设计,其中串联电阻和LED直接位于rx / tx线上。即使您不使用MAX,但价格便宜的第二源收发器,它也可以正常工作。只要您不尝试驱动20mA或类似的东西,就不会有问题。如果您选择明亮的现代LED,则可以轻松使用10k电阻。
伦丁

@Lundin -嗯,Microchip并没有在所有在现实世界的应用做的不好,即使这个数据表规定了在只有3 mA和3.3 V的Vcc处于700mV的压降这比200的内部电阻,不很好。Ω
stevenvh 2012年

@stevenvh也许我对飞思卡尔(Freescale)情有独钟,在这里,您可以通过单个引脚(Vdd = 3V)驱动+ -20mA的电流而不会超出规格。当然,必须设计有余量。至于MAX收发器,标准收发器的阈值波动规格高> 2.0V,低<0.8V,因此永远不会成为问题。
伦丁

顺便说一下,LED规格为20mA是为了获得最佳亮度。如果您使用超过300mcd的现代超高亮度二极管,则可以将电流降低至低于经典LED的十分之一。然后,我们谈论的是uA而不是mA电流。
伦丁

10

不,您不希望像其他人一样通过低端开关晶体管连接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电源约为您要在其中使用发射极跟随器配置的最小值。


5

您不应该尝试将二极管直接连接到该引脚,因为它肯定会影响该引脚的操作。相反,请尝试使用逻辑电平MOSFET驱动LED。将MOSFET的栅极引脚连接到Rx引脚,漏极连接到LED和电阻。

在此处输入图片说明

忽略原理图上显示的零件号。BS170会便宜很多,并且可以正常工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.