Uyarı: OP cevabımı en iyisi olarak kabul etse de, ondan sonra daha iyi bir cevap gönderildi, benim cevabımı okumadan önce okumak isteyebilirsiniz. Chetan Bhargava'nın belirttiği gibi, benim çözümüm LED'leri seri hatlardan sürmek için çok fazla akım çekebilir.
Aşağıda bir RS232'den UART'a dönüştürücünün şemasının bir parçası verilmiştir. ben yaptım. İçinde, RX ve TX hatlarından LED'leri (ve ilgili serileri sınırlayıcı dirençleri), tam da sizinkini bağlayabileceğiniz şekilde Vcc hattına bağladım. Anotları Vcc'ye ve katotları da seri olarak akım sınırlayıcı dirençle (LED'den önce veya sonra) TX / RX hatlarına bağlayın.
LED'ler Vcc'ye bağlanmalı ve toprağa bağlanmamalıdır çünkü UART hatları (yani ATmega seri arabirimi) boşta YÜKSEK, yani hiçbir şey aktarılmadığında Vcc seviyelerinde kalıyorlar.
Gbulmer'ın yorumlarında ne dediğine dikkat edin. , yine de:
... yüksek baud hızlarında veya uzun kablolarda (veya düşük sürücü sinyalli diğer şeylerde) iletişimin güvenilmez olmaya başladığını fark edebilirsiniz çünkü LED'ler fazladan bir yük bindirir bağlantı. LED'leri dolaylı olarak bir MOSFET veya darlington transistör ile sürmeyi düşünebilirsiniz.
78600 baud'a kadar seri hatlara bağlı bu LED'lerle ilgili hiçbir sorun yaşamadım, ancak yapabilirseniz Daha hızlı gidin.
ISP programlayıcınızda geri bildirim olarak gösterge LED'lerini bağlamak ilginizi çekiyorsa, aşağıdakileri yapabilirsiniz. ArduinoISP taslağı (aygıt yazılımı) zaten üç gösterge LED'ini çalıştırıyor:
- D9'da kalp atışı: taslağın düzgün çalıştığını göstermek için yanıp sönüyor (soluyor);
- D7'de programlama : gerçek programlama gerçekleştiğinde açıktır;
- D8'de hata: bir şeyler ters gittiğinde yanar.
Bu göstergeler ArduinoISP taslağıyla mükemmel çalışır.
Bu LED'leri bağlamak için aşağıdaki şemayı kullanın:
Şema, ArduinoISP taslağı ile kullanmak üzere ATmegas ve ATtinies programlamak için yaptığım bir Arduino Shield içindir. Umarım bu yardımcı olur.
Vericiye LED'leri gerçekten eklemek istiyorsanız satırları, lütfen yorum olarak gönderdiğim soruları cevaplayın, ardından cevabımı güncelleyeceğim.