Bir iğne yaktım. Şimdi ne yapayım?


16

Yanlışlıkla 10 ve 11 pinlerini 10 YÜKSEK çıkışa ve 11 girişe ayarlı olarak kısa devre yaptım. Pim 11 çalışmıyor. Hangi bileşeni yaktığımı nasıl anlayabilirim?

Sorun çözülebilir mi?


3
Hangi Arduino kartının olduğunu belirlemek, muhtemelen tehlikeye atılan bileşenlerin şematikten tanımlanmasına yardımcı olacaktır.
Anindo Ghosh

@AnindoGhosh Uno ^
asheeshr olarak

Yanıtlar:


21

Varsayım: Spesifik Arduino modeli belirtilmediğinden, bu cevabı göstermek için Arduino Uno'yu kullanarak. Gerekçe, diğer pin çıkışları ve mikrodenetleyici çalışma voltajları için diğer Arduino'lar için aynı şekilde geçerlidir.

Arduino Uno için lütfen bu pin-out diyagramına bakınız : ( kaynak )


Arduino Uno pin çıkışı


  • Görüldüğü gibi, Pin 10 ve 11'in her ikisi de standart GPIO pinleridir.
  • Herhangi bir GPIO, Arduino'daki mikrodenetleyicinin besleme voltajından (V CC ) daha yüksek bir voltaj veremez . Uno V CC için 5 Volt.
  • Herhangi bir GPIO pimi , V CC'ye kadar ve biraz daha yüksek giriş voltajına dayanabilir (5.5 Volt standart olarak tolere edilir)
  • Ayrıca, herhangi bir Arduino GPIO girişe ayarlandığında, yüksek empedans durumundadır, böylece herhangi bir hasarın meydana gelmesi için ilgili voltajlar için yeterli akım geçirilmesini imkansız hale getirir.
  • Bu nedenle, 10 ve 11 numaralı kısa devre pimleri , soruda bildirilen şartlarda, her iki pime de zarar veremez .

Şimdi alternatif olasılıkları inceleyelim:

  • Uno, USB bağlantısından veya diğer düzenlenmiş güç kaynağından 5 volt yerine DC varil jakından beslenirse, Vin pimi bu giriş voltajından 1 diyot düşüşü çıkarır: Besleme 9 Volt ise bu yaklaşık 8.3 Volt olur varil jakına takılı pil.
  • Bu VIN pimini Arduino'nun herhangi bir analog veya dijital pimine ( dirençler tarafından korunan belirli pimler dışında ) kısaltmak, mikro denetleyicideki o pim için dahili ESD diyotunu / koruma devresini yok etme veya mikro denetleyiciyi yok etme olasılığı yüksektir. kendisi. Sorunun nedeni bu olabilir.
  • Başka bir hipotez, Pin 11'in kartın Vcc'sinin ötesinde başka bir yüksek voltaj kaynağına maruz kalmasıdır. Bu , bir motordan geri EMF'den veya bir şeye çarpması durumunda piezoelektrik bükücü (piezo hoparlör) tarafından üretilen yüksek voltajdan ( 10+ volt olabilir ) kaynaklanabilir. Bu, yukarıda belirtildiği gibi ESD diyotlarına / koruma devresine zarar verebilir
  • Ardından, statik elektrikten elektrostatik deşarj , cihaz açılmasa bile herhangi bir GPIO pinine zarar verebilir. Örneğin, saçınızı taradınız mı ve bir noktada Arduino tahtasına dokundunuz mu? Sorun ancak daha sonra ortaya çıkacak, bu pimi tahtada kullanmaya çalışırken, nedenselliğin kesin olarak belirlenmesi genellikle zordur.
  • Son olarak, iki pim hem biri yüksek, diğeri düşük olmak üzere iki pim çıkışa ayarlanmışsa ve bunlar kısaltılmışsa, "Yüksek" pim "Düşük" pim yoluyla şasiye kısa devre görür. Bu çekişme kaynağı mikrodenetleyicinin ısınmasına neden olabilir ve AVR mikrodenetleyicileri genellikle GPIO'larda çıkış korumasına sahip olsa da, bu durum pimlerinden birinin veya diğerinin çalışmamasına neden olabilir - ancak bu durumda tüm mikrodenetleyici arızası daha olasıdır .

Tüm bunları söyledikten sonra, Pin 11 herhangi bir nedenle artık giriş veya çıkış yapmazsa, MCU'nun karşılık gelen dahili koruma devresi geri döndürülemez şekilde hasar görür. Bunu tamir etmenin bir yolu yok. Bu, Manishearth'ın cevabında iyi ele alındı .

Kendinizi tüm mikrodenetleyicinin imha edilmediğini düşünün ve Pin 11'i artık kullanmamak için uygulamalarınızı yeniden kodlayın.

Kişisel ipucu: Herhangi bir atlama telini yanlışlıkla bu voltaja maruz bırakmaktan kaçınmak için Arduino panolarımdaki VIN soketlerini uzun bir süre önce soyulmuş bir yalıtım yapıştırarak bloke ettim. Bir gün gerçekten VIN kullanmam gerekirse, orada sıkışmış o yalıtım miktarını çıkarmak için uğraşırken keyifli bir saat geçireceğim.


6
VIN soketlerini engelleme. Parlak!
Jeff Severns Guntzel

9

Girdiyi çıktıya kısa devre yaparak pim yok etmek mümkün olmamalıdır. Giriş pimleri Vcc seviyesi voltajını işleyebilir, bu nedenle diğer pimden daha düşük çıkış voltajını işleyebilmelidir. Ayrıca, yüksek empedansları vardır, bu yüzden onları birçok şeyden korumalıdır. (Bu konuda daha fazla ayrıntı için Anindo'nun aynı soruya verdiği cevaba bakınız). Sizin durumunuzda, sanırım aşağıdakilerden biri oldu:

  • Her iki pin de çıkış için yapılandırıldı
  • Bir şey kısalttın ve fark etmedin
  • ( Sohbette pimin tekrar çalışmaya başladığını belirttiğinizden) pimi biriktiren toz veya nem birikti

Ancak, aşağıdaki bağlantılarla pimleri yok edebilirsiniz ( bu mükemmel gönderiden alındığında , orada bir Arduino'yu yok etmenin daha genel yolları vardır):

  • GND'ye YÜKSEK çıkış pimi
  • DÜŞÜK çıkış piminden YÜKSEK çıkış pimi
  • Bir pime 5.5V üzerindeki herhangi bir yüksek voltaj uygulayın (bu sadece pinden daha fazlasını yok edebilir )

Bir raptiyeyi yok ettiğinizde genel olarak ne yapılacağı konusunda:

Bu gibi durumlarda, mikrodenetleyici pimi yanar ve sabitlenemez. Bunu düzeltmenin tek yolu mikrodenetleyiciyi değiştirmek (eğer bir DIP paketi ise bu nispeten ucuz ve kolaydır) veya yeni bir kart satın almaktır. Mikrodenetleyiciyi değiştirirken, Arduino'yu USB ile programlamak istiyorsanız önyükleyiciyi yeni mikrodenetleyiciye (önyükleyiciyle birlikte almadıysanız) yakmanız gerekir.


Şemalara bakıldığında, aşağıdaki kartlar doğrudan mikro denetleyiciye bağlı pimlere sahiptir.

  • Uno
  • Mega
  • Duemilanove
  • Nilüfer yaprağı
  • Fio
  • Nuova Generazione
  • Diecimila

Aşağıdaki kartlarda, korunan ve yakılması zor olan bazı pimler vardır:

Bununla birlikte, bunlara bir pim yakarsanız, mikrodenetleyiciyi değiştirmekten daha fazlasını yapabilirsiniz.

Pim yanmaya eğilimli görünüyorsanız, ruggedduino'yu denemek isteyebilirsiniz .


3

Denemek için oldukça ucuz bir şey, başka bir atmega328 satın almak, şüpheli hasarlı çipinizi boşaltmak, yenisini sokete yüklemek, önyükleyiciyi yakmak Ve bunun yardımcı olup olmadığını görmek. Kartınızın soketli bir DIP atmega328 olduğunu varsayarsak.

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.