Uno'ma diğer bileşenler / cihazlar bağlıyken neden bir çizim yükleyemiyorum?


19

Arduino Uno'yu (daha spesifik olarak bir SainSmart klonu) kullanarak bir dizi LED'i yanıp sönecek oldukça basit bir devre yapmak istedim. Eskizimi yazdım ve iyi derlendi. Bundan sonra, 0 ila 7 pinlerine 8 LEDS + direnç bağladım ve ardından Uno'yu USB aracılığıyla bilgisayarıma bağladım.

Eskizleri eskiden başarıyla yükledim, bu yüzden ayarlarımın ve sürücülerimin vb. Doğru olduğundan eminim. Ancak, bu sefer çizimimi yüklemeye çalıştığımda işe yaramadı.

Arduino'nun pinlerine bağladığım her şeyi kaldırmayı denedim ve aniden yükleme tekrar çalıştı.

Bu neden oluyor? Her çizim yüklediğimde her şeyi tahtadan ayırmam gerektiği anlamına mı geliyor?

Yanıtlar:


22

Sorun özellikle pim 0 ve 1'dir. Normal dijital IO pimleri olarak kullanılabilse de, Uno'nun seri bağlantı noktası için RX ve TX pimleri olarak da işlev görürler. USB bağlantısı (eskizleri yüklemek için vb.) Dahili olarak aynı pimlere yönlendirilir. Ne yazık ki bu, 0 ve 1 pinlerine bağlı olan herhangi bir şeyin seri bağlantıyı engelleyebileceği ve USB yoluyla iletişimi engelleyebileceği anlamına gelir.

Kısacası, bir çizim yüklerken her şeyin bağlantısını kesmenize gerek yoktur . Sadece 0 ve 1 pimlerinden herhangi bir şeyin bağlantısını kesmek gerekir. Bununla birlikte, bir çizim her yüklendiğinde bu güçlükten geçmek yerine, bu pimleri gerekmedikçe kullanmaktan kaçınmak en iyisi olabilir (örneğin, diğer pimleriniz biterse veya projeniz başka bir cihaza seri bağlantıya ihtiyaç duyar).


2
Toplumu öğretmenin güzel bir yolu.
JVarhol

2
Arduino, 10-13 pinlerinde bulunan SPI tarafından da programlandığından, bu pinlere yüklenmesini önlemek de mümkündür
TheDoctor

1
İyi yazılmış Soru-Cevap! Senden daha fazla bu tür mesajları görmek isterim :)
asheeshr

3
@TheDoctor - Yanlış! SPI pinleri yalnızca In-System-Programmer kullanıyorsanız önemlidir. Bootloader programlama mekanizması SPI işaretçilerine gerektirmeyen hiç . Ayrı bir donanım programlama aracı takmadığınız sürece, bu endişelenmeniz gereken bir şey değildir .
Connor Wolf

0

"Peter R. Bloomfield" Rx ve Tx pinlerini bağlayarak arduino uno'mda skeç yüklerdim ama skeçim yüklenir. Aslında sorun arduino uno sürücü durumda silinebilir olduğunu


1
Bu bir referans sorusu olarak düşünülmüştür. Aynı kişi soruyu sordu ve yanıtladı. Sorunun sürücünün silinmiş olduğundan şüpheliyim.
Nick Gammon
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.