(Almeno alcuni) I PIC non possono pilotare molta corrente (*), ma anche per il pin RxD è meglio usare un transistor per pilotare il LED, poiché eviterai di caricare il trasmettitore sull'altra estremità (probabilmente un MAX3232 o simile ?).
Collegare l'ingresso "Q" alla linea TxD / RxD. Un tipico transistor per uso generico avrà un guadagno di circa 100, quindi una corrente di base di 1 mA è sufficiente per ottenere una corrente di collettore di 20 mA.
Per un bus 5 V e alimentazione:
scegliere = 3,9 kΩ, quindi la corrente di base sarà (5 V - 0,7 V) / 3,9 kΩ = 1,1 mA. Per limitare la corrente del collettore a 20 mA (tipico indicatore LED) RRBR dovrebbe essere (5 V - 2 V) / 20 mA = 150 Ω.
Per un bus 3,3 V e l'alimentazione, utilizzare le stesse equazioni, sostituendo 5 V con 3,3 V, quindi i valori della resistenza saranno 2,2 kΩ e 47 Ω rispettivamente.
Un MOSFET come AndrejaKo suggerisce è una buona alternativa, ma assicurati di avere un tipo di gate a livello logico , con una tensione di soglia massima leggermente inferiore alla tensione del bus. (Ci sono logici FET cancello livello dove che può essere alto come 4 V e quindi non sarà possibile ottenere abbastanza corrente di pozzo con una tensione di 3,3 V bus.) Il vantaggio reale del FET è che necessita di pochissima corrente di pilotaggio, ma poiché abbiamo solo bisogno di un mA per il BJT, non avremo alcun problema neanche con quello.
(*) Questo controller PIC casuale specifica una caduta di 700 mV a una corrente di uscita di soli 3 mA, ovvero una resistenza di uscita di 230 Ω. Un LED a 2 V pilotato direttamente da un'uscita a 3,3 V farà cadere l'uscita di 1 V a soli 4 mA. La maggior parte dei LED indicatori sono specificati per 20 mA.