CP2102'de USB'den UART TTL'ye dönüştürücüye genel bakış
Diğer benzer cihazlardan farkı nedir?
Kart üzerinde USB bulunmayan kontrolörlerde RESET girişine direkt olarak bağlanabilen ek bir DTR pini. Bundan sonra programlama yaparken RESET düğmesine basmak gerekli değildir. Benim için bu, denetleyici zanaatımın bağırsaklarına gizlendiğinde çok uygundur ve düğmeye erişim çok zor olabilir.
Üretici desteği, sahte FTDI'den farklı olarak orijinal sürücüler ve yazılımlarla uyumluluk
Karttaki ek pimler (kontaklar için delikler), örneğin USB'nin güç tasarrufu moduna alınmasına izin verir.
Ticari projelerde oldukça ilginç olan VID, PID ve kartın tanındığı metni değiştirmek, kendi sürücünüzü gerekli parametrelerle birleştirmek için ilginç bir fırsat. Bunun hakkında daha fazla konuşacağım.
İlgilenenler lütfen kedinin altına
Ebay'de inceleme ödülü için 1,79 dolar dahil birçok küçük şey sipariş ettim.
Mallar 54 gün boyunca seyahat etti. Eh, zaten postamıza alışkınım, bu da dolardan rubleye döviz kuru hakkında söylenemez (((
Düz sarı çanta. İçinde mühürlü şeffaf torbalarda eşarplar var. Her şey her zamanki gibi.
Kartta, ek modem kontrolünün çıkışlarını lehimleyebileceğiniz ve USB'yi SUSPENDED moduna aktarabileceğiniz ek delikler vardır.
Tahtayı kullanmadan önce yüklemeniz gerekir
Denetleyiciye bağlanmak için 5 kablo gereklidir:
GND-GMD
Kullanılan karta bağlı olarak VCC - V5.0 (V3.3)
TX-RX
RX - TX
RESET kontrolörü - DTE
Artık kontrolör RESET düğmesine basılmadan programlanabilir.
Yönetim kurulu sistemde şu şekilde tanınır:
Silicon Labs CP210X USB'den UART Bridge'e (COM35)
Bazen ticari projelerde programlama yapılırken cihazın kendi ticari ismine sahip olması gerekir. CP2102 yongası ve üzerindeki anakart bunun için büyük fırsatlar sunuyor.
İlk önce, "> dosyasını indirip çalıştırın (yardımcı programı çalıştırmak için Java Runtime'ı da indirmem gerekiyordu)
Şimdi aşağıdaki ayarları değiştirebilirsiniz:
Ve basit bir sihirbaz diyalogundan sonra, gerekli VID ve PID setine ve sistemde istenen isme sahip bir sürücü dağıtım kiti alıyoruz.
UART arayüzü hemen hemen tüm mikrodenetleyiciler tarafından desteklenir ve her türlü MK cihazını geliştirirken ve hata ayıklarken çok uygundur: bellenimi önyükleyici aracılığıyla yükleyin ve cihazın hata ayıklama günlüklerini bilgisayarda görüntüleyin. Ancak, ne yazık ki, modern bilgisayarlarda, COM bağlantı noktası, mevcut arabirimler listesinden yavaş yavaş kayboluyor, yerini USB veri yolu alıyor ve hatta dizüstü bilgisayarlarda daha da fazlası. Bu, bir USB -> COM adaptörü üretme konusunda beni şaşırttı. Genellikle, bu tür adaptörler, popüler FT232 serisi mikro devre bazında yapılır, ancak birkaç dezavantajı vardır: 1) mikro devrenin maliyeti ~ 150 ruble 2) mikroskobik boyutlar ve ardından baskılı lehimleme ve üretme zorlukları devre kartı.
FT232'ye alternatif olarak, iki kat daha ucuza mal olan ve iki kat daha küçük boyutları olan ve hatta QFN-28 kasası (5mm x 5mm) olan daha az bilinen bir CP2102 keşfedildi. Bu mikro devre, herhangi bir harici kablo bağlantısı gerektirmeyen (güç veri yolundaki bir çift filtre kapasitörü sayılmaz) tamamen bitmiş bir USB-UART dönüştürücüdür ve aşağıdaki özelliklere sahiptir:
Adaptör şeması veri sayfasından alınmıştır, isteğe bağlı çevre birimleri atılmıştır ve gücün varlığını belirtmek için bir LED eklenmiştir.
DB9 fişi, bilgisayarın COM bağlantı noktasının çıkışına benzer şekilde kablolanmıştır, işte kablolaması (sinyallerin yönü bilgisayara göre gösterilir).
Adaptör tasarlamanın ana sorunu - baskılı devre kartı ve QFN-28'in montajı sorunu, mikro devreyi baskılı devre kartına baş aşağı yapıştırarak ve uçlarını 0,1 mm PEV tel ile lehimleyerek çözüldü. Biraz kasvetli, ama minyatür. İşte sonuç:
Ve DB-9 durumunda, her şey şöyle görünür:
Şimdi, kurulumu dikkatlice kontrol ettikten sonra test edebilirsiniz. Cihaz sistem tarafından algılandı ancak Windows sürücüleri bulamadı. onları indirdim. Bundan sonra, sistemimde yeni bir bağlantı noktası belirdi - Windows'ta COM5 ve Linux'ta /dev/ttyUSB0. Şimdi, RXD'yi TXD'ye bağlayarak (adaptör fişinin 2 ve 3 numaralı pinleri) ve herhangi bir COM terminalini çalıştırarak, baytların gönderildiğinden ve alındığından emin olabilirsiniz .. ayrıca, ikincisi ilkiyle çakışır ..
Önemli bir nokta: adaptörün çıkışındaki sinyal seviyeleri TTL'dir ve standart RS232 arayüzünün sinyal seviyelerinden farklıdır, bu nedenle COM portu için sıradan cihazlar doğrudan adaptöre bağlanamaz, ayrıca bu adaptöre zarar verebilir . Standart COM cihazlarını bağlamak için MAX232 ailesi çipine bir seviye dönüştürücü eklemeniz gerekir.
Aşağıda, Eagle'da bir projeyi ve ayrıca bir lazer ütü için bir baskılı devre kartının bitmiş bir çizimini indirebilirsiniz (çift taraflı bir baskılı devre kartını ütülemek için, aydınger kağıdına bir çizim yazdırmanızı öneririm).
Küçük bir cihaz hakkında “AVR910 Programlayıcı” konusunun devamında, bir sonraki “cihazımı” dikkatinize sunmak istiyorum.
Bir zamanlar mikrodenetleyicide ustalaşmaya başladığımda, onun yardımıyla bir bilgisayarla veri alışverişi yapma amacım vardı.
ATmega16 denetleyicisi, yalnızca 5 Volt seviyeli bir UART (RS-232) veya daha basit bir şekilde bir COM bağlantı noktasına sahiptir.
Bir bilgisayarla "azaltmak" için bu seviyeleri 10 volta çıkarmanız gerekir.
Bu işlem esas olarak MAX232 çipi tarafından yapılır.
Bilgisayardaki (donanım) COM bağlantı noktası kullanıldığında kullanılabilir.
Ama USB portunu kullanmak istedim. Mağazaya gittim ve basit bir veri kablosu satın aldım. cep telefonu.
Düşündüğüm gibi, o zaman tüm kablolar aynı ve içindeki pinler RX ve TX.
Yanılmışım... Karşılaştığım kablolar, tam bir COM bağlantı noktası sağlamayan bir PL2303 yongasında yapılmış.
Satın alınan üç kablodan, dedikleri gibi "bir patlama ile" çalışan bir tane aldım.
Bir mikroçipe dayanmaktadır CP-2102. BT USB-RS232 adaptör.
İnternette bu çipe dayalı bir adaptör şeması bulduktan sonra cihazı monte etmeye başladım. Bu mikro devre, verilerinize (cihazınızı bir bilgisayara bağlamak istiyorsanız, üretici, seri numarası, cihaz adı) göre programlanabilir. Hepsi eklerde.
Şeması aşırı derecede basittir.
Ayrıca, kontrolör, seviye çevirmeleri (5-10 Volt) olmadan hemen bağlanabilir.
Yürütme, her zamanki gibi, süper minyatür.
Hariç tutulan parça. Dergimiz okuyuculardan gelen bağışlarla var. Bu makalenin tam sürümü yalnızca mevcuttur
--
İlginiz için teşekkür ederiz!
Kendi sürücülerinizi oluşturma programı
▼
🕗 13/12/08 ⚖️ 238,88 Kb ⇣ 416
Merhaba okuyucu! Benim adım Igor, 45 yaşındayım, Sibiryalıyım ve hevesli bir amatör elektronik mühendisiyim. 2006'dan beri bu harika siteyi buldum, oluşturdum ve bakımını yaptım.
10 yıldan fazla bir süredir dergimiz sadece benim pahasına var.
İyi! Bedava bitti. Dosyalar ve faydalı makaleler istiyorsanız - bana yardım edin!
--
İlginiz için teşekkür ederiz!
Igor Kotov, Datagor dergisinin genel yayın yönetmeni
Şema ve mühür
▼
🕗 13/12/08 ⚖️ 41.22 Kb ⇣ 461
Çeşitli arduino ve aduino benzeri olmayan kontrolörleri programlayın, TTL mantığı ile seri arayüze sahip her şeyden bir bilgisayarda bilgi alın.
Arduino Pro MIni, Gboard/Iboard ve ev yapımı controller ile projelerimde kullanıyorum.
Kartta, ek modem kontrolünün çıkışlarını lehimleyebileceğiniz ve USB'yi SUSPENDED moduna aktarabileceğiniz ek delikler vardır.
Kartın boyutu, diğer benzer USB / UART dönüştürücülerden biraz farklıdır
Kartı kullanmadan önce, Si-Labs'ın resmi web sitesinden sürücüleri yüklemeniz gerekir.
Artık kontrolör RESET düğmesine basılmadan programlanabilir.
Kart, sistemde Silicon Labs CP210X USB'den UART Bridge'e (COM35) olarak tanınır.
Bazen ticari projelerde programlama yapılırken cihazın kendi ticari ismine sahip olması gerekir. CP2102 yongası ve üzerindeki anakart bunun için büyük fırsatlar sunuyor.
İlk olarak, EEPROM CP1202 parametrelerini yapılandırmak için yardımcı programı indirin ve çalıştırın (yardımcı programı çalıştırmak için Java Runtime'ı da indirmem gerekiyordu)
Şimdi aşağıdaki ayarları değiştirebilirsiniz: