İki MCU pimini doğrudan birbirine bağlamak güvenli midir?


10

Bir çevre biriminin çıktısını başka bir çevre biriminin girişine yönlendirmemi gerektiren bir MSP430 projesi üzerinde çalışıyorum. Böylece, doğrudan birbirine bağlı iki MCU pim var. Her ikisi de (muhtemelen çakışan) çıktılara neden olan bir programlama hatası olasılığı olduğundan, bu bana şüpheli görünüyor. Ayrıca, başlatma ve programlama durumları da vardır.

En kötü durumda, bir pim HI kullanıyorsa, diğeri LO kullanıyorsa, GPIO pinleri genellikle kaynak kapasitesinden çok daha fazla lavabo kapasitesine sahiptir ... bu yüzden biraz HI çıkışı alıp yakınına kısa devre yapmak gibi bir şey olacaktır. zemin. Hangisi kötü ... ama ne kadar kötü? MCU'ya zarar verme olasılığı var mı?

Dirençsiz iki pim arasında bir LED yakmak için Arduinos kullanan kişilerin web'de sık sık örnekler görüyorum ve LED'den başka bir şey kızartan birinin hikayelerini duymadım. Açıkçası bunu bir üründe yapmak istemezsiniz, ancak üreticiler genellikle MCU'yu aşırı yüklenen GPIO pinlerinden korumaya çalışıyor mu?

Geriye dönük olarak düşünmek, iki pim arasına akım sınırlayıcı bir direnç koymak endişeleri önleyecektir, ancak küçük bir donanım değişikliği bile bu noktada yapılması çok zor bir şeydir.

Gelecekte referans olması ve gelecek kuşakların yararı için, iki MCU pimini birbirine bağlama risklerini en aza indirmenin ve daha genel olarak GPIO piminin aşırı yüklenmesi olasılığını en aza indirmenin uygun yolu hakkında başka fikirleri var mı?


Ben de msp430 denetleyicileri kullanırsanız çıkış olarak her iki pimi de kısaltma olasılığı vardır. Ama bir pimi çıkış olarak yapılandırırsanız ve giriş olarak başka bir giriş yaparsanız bir sorun yaratmaz. Ama yine de bağlanmak istediğiniz çevre birimi nedir?
yogece

Farklı bir zamanlayıcı girişine bir zamanlayıcı çıkışı bağlıyorum. Soru tamamen kısaltma olasılığıyla ilgilidir. Her ikisini de çıktı olarak kullanmayı düşünmüyorum, ancak her zaman kontrolüm dışındaki faktörler nedeniyle her ikisinin de (en azından anlık olarak) yanlışlıkla çıktı alma şansı var.
Dmitri

Yanıtlar:


6

Bu bir sorun değil, ancak çıktıların çakışması konusunda endişeleniyorsanız, bunları 1k ohm direnç ile bağlayın. Bu akımı buna göre sınırlar.

Bununla birlikte, girişin gerçekten hızlı kenarlara ihtiyacı varsa, çalıştığından emin olduğunuzda, 1k ohm'u kısa veya 100 ohm ile birleştirin.

Direnç sahibi olmanın ek avantajı, eğer tasarım PCB'ye bağlıysa, size kolay bir yeniden kablolama seçeneği sunar.

Kullanılmayan girişlerle aynı sorun - bunları toprağa veya Vcc'ye bağlayın ve neler olup bittiğini çözmek için herhangi bir kolay yol olmadan cihazdan ağır akım çekilmesi riskiyle karşı karşıyasınız - kullanılmayan veya belki 10k ise 1k ile bağlayın.

Aşırı yük sınırlaması bazı yongalarda yapılır, ancak sadece transistörlerin doğal olarak "amper" sağlayamaması nedeniyle bu size karşı çalışabilir, çünkü toprağa (veya birbirlerine) kısa devre yapmış birkaç p / p piminiz varsa ve her biri zarif bir şekilde sınırlanıyorsa, yine de cihazın güç pinlerine giden maksimum akım değerini aşabilirsiniz.

Bu belgenin MSP430 series 2 sayfa 21'i için : -

resim açıklamasını buraya girin

Bu, birkaç pimin birleşik çıkış akımlarının belirli bir sınıra ulaşması durumunda, diğer pimlerin (hafif yüklü olabilenler bile) çıkış kapasitelerinin aynı miktarda veya muhtemelen daha kötü olabileceğini söyler.


Electronics.stackexchange.com/questions/50539/… ve bu gruptaki diğerlerine en az üç kopyadan baktım . PSU pinini aşırı akımlamak hakkında çok iyi bir noktaya değindiniz - bence bu muhtemelen kullanılmayan pinleri GND / PSU'ya bağlamak için en büyük tehlikedir. Yani .. GPIO pinindeki transistör muhtemelen kendisine zarar vermek için neredeyse yeterli davranmayacaktır (PSU aralığının dışında bir şeye kısa devre olmadıkça).
Dmitri

Kullanılmayan girişler (Yüksek Z olarak kabul edilir) neden yüksek akım çekmesine neden olur?
Passerby

@passerby Bazı insanlar yapmak istediği gibi onları bir PSU rayına bağlarsanız ve yanlışlıkla çıktı olurlar. Bağlandığım dizedeki sorulara bakın, oldukça ilginç bir tartışma.
Dmitri

@ passerby OP bu "her ikisi de (muhtemelen çakışan) çıkışları neden bir programlama hatası olasılığı" ve bu kullanılmayan pin programlama hataları için geçerli olduğunu varsayıyorum.
Andy aka

Sadece çizgi olduğu gibi, herhangi bir programlama hatası olmadan bir raya bağlı kullanılmayan girişler ağır çekime neden olmuş gibi görünüyor.
Passerby

2

En büyük sorun, bahsettiğiniz gibi programlama hatalarıdır. Sorunlar için bir potansiyel var, bu yüzden dikkatlice kodlamanız gerekiyor. Bunun dışında, pimlerin her ikisi de farklı seviyelerde çıktılar olmadığı sürece, iyidir.

Tek bir kaynağı sürmek için iki pim kullanmak nadir değildir (akım çıkışını birleştirir).

Bir led (veya iki) sürmek için iki pim kullanmak da nadir değildir. Direnç kullanmamanız önerilirken, ondan kurtulabilirsiniz. Çıkış voltajınız led ileri voltajına nispeten yakınsa, akım çekimi sorun olmayabilir. Ve pin voltaj düşüşü var. Akım kaynağı arttıkça, bu pimdeki voltaj düşer (Vcc - Vcc - 0,3 ila -1, vb.). Akım arttıkça Gerilim Artar (Gnd'den Gnd'ye + 0.3v ila + 1v, vb.). Bu kendi kendini düzelten bir nimettir, ama buna güvenilmemelidir.

Ve daha önce de söylediğin gibi, basit bir akım sınırlama direnci kullanılabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.