Genel olarak, müşterilerinize cihazınızı yanıp sönme yeteneği verirseniz, onları tuğla yapmamalarını istersiniz.
Bu nedenle, ana öncelik sağlama, ana cihaza sağlam ve güvenli bir bağlantıdır. Deneyimlerime göre, tüm fişler hedeflediğinizi düşündüğüm kentsel ve laboratuvar ortamlarında oldukça iyi çalışıyor.
Ayrıca, bileşenin düzgün çalışması için gereken süreyi de göz önünde bulundurun - üretim sayınız düşük yüzlerce ve her birine 2 $ ekliyorsunuz. Bu "kayıp" (veya geliştiricinin) zamanınızdan daha değerli mi? İyi belgelenmiş bir yonga, daha pahalı olsa bile, aslında daha iyi bir seçim olabilir.
CH340
Evet, en azından Tak ve Çalıştır'ı kullanmak gerçekten kötü bir fikir. Benim için Win 8.1'de, CH340SER.exe
(o zaman) İngilizce çevirisi olmayan (Çince) üreticinin web sitesinden indirmem gereken sürücüyü ( ) manuel olarak yüklemem gerekiyordu .
Güvenlik fikirli bireyler ve örgütsel ve / veya politik kurallara bağlı olanlar için bir sorun olabilecek Çin'de barındırıldı. Ayrıca şüpheli "Ücretsiz" sürücü indirme siteleri bir sürü tarafından bir arama sonucu olarak geçti.
Bu ciddi bir ekipman olsaydı ("sadece" bir Arduino'nun aksine), kaşlarımı tavana kaldırırdı. Müşterileriniz yanıp sönen özel bir ekipmana sahip değilse manuel kurulum da çok can sıkıcı olabilir.
Aksi takdirde, bu çip beklendiği gibi çalıştı.
CP2102
Hakkında söylenecek çok şey yok, kutunun dışında çalıştı ve herhangi bir sorun getirmedi. Muhtemelen ortalama bir tasarım için benim seçimim olurdu.
FTDI
Bunu bağımsız bir USB Seri dönüştürücü kartında var ve iyi performans gösteriyor. Yazdığınız gibi, oldukça pahalıdır, ancak zorlu ortamlarda daha iyi bir seçim olabileceğine inanıyorum (örneğin, konektörlerdeki aşınmış kontaklar, ayrıca EMI). Orijinal geliştiricileri desteklediğiniz için size sıcak bir bulanıklık hissi verebilir.
Diğer fikirler
ISS
@Chetan Bhargava'nın cevabına göre, bir seçenek SPI için bir konektöre sahip olmak ve daha sonra bağımsız bir USB Seri dönüştürücü kullanmak olacaktır.
Bu ayrıca ISS'nin bağlanması için güvenilir ve kullanımı güvenli bir konektör sağlamanızı gerektirir. Açıkçası burada pin başlıkları ile ucuza gidebilirsiniz, ancak doğru yapmak istiyorsanız (ve / veya müşterilerinize yeterince güvenmiyorsanız ), bu konektör ek çip ve stok USB konektöründen daha pahalı olabilir. Seri bağlantıların, müşterinin en azından USB cihazının çalışmadığı konusunda bilgilendirileceği USB'nin aksine, işe yaramazsa hata ayıklamak zordur.
Bağımsız bir dönüştürücüyü kartınızla paketlerseniz, dönüştürücü kartının fiyatını da ödemeniz gerekir. Bunun çipi entegre etmekten daha ucuz olmayacağını düşünürdüm. Bu, her müşterinin kartlarınızın çoğuna sahip olması durumunda işe yarayabilir, böylece dönüştürücü yeniden kullanılabilir veya programcıyı müşteri tarafına alma maliyetlerini karşılayabilirseniz.
Bu seçenek bir olasılıksa, bu noktada, Atmel'in biraz düzensiz olsa da düz USB-Seri yerine iyi bir seçim olan kendi AVRISP'si de var. Modern USB Seri dönüştürücülerin megabit aralığına girdiği yaklaşık 100 veya 200 kbps hızda olduğunu düşünüyorum. Ancak (yanlış) kullanım açısından çok sağlamdır.
Bir başka iyi seçenek de TC2030 konnektörü olabilir. Sadece çalışmak için PCB üzerindeki pedleri gerektirir, ancak biraz uzmanlık gerektirir (programlama bitene kadar yerinde tutmanız gerekir).
İletişim arayüzleri
Modern mikro denetleyiciler ayrıca bir dizi başka iletişim arabirimi (Ethernet, WiFi, Bluetooth) ile birlikte gelir ve genellikle bunlar kullanılarak yanıp sönebilir. Bir örnek , yaklaşık 6 USD maliyetle gelen ve bir wifi bağlantısı için gerekli tüm bileşenlere sahip bir SoC olan ESP32'dir . Ayrıca Arduino uyumludur (IDE'yi bile kullanabilirsiniz) ve bir WiFi OTA önyükleyici de dahil olmak üzere çok kapsamlı bir örnek sete sahiptir. Önyükleyicinin ilk dağıtımı için yalnızca bir İSS'ye ihtiyacınız olacaktır.
- Sorunuzda göründüğü gibi - projeniz çoğunlukla bitmişse, bu muhtemelen bir seçenek değildir.