Araba esud denetleyicisini bilgisayara bağlamak için usb-com adaptörünü kullanma. Araba esud denetleyicisini pc Cp2102 usb açıklamasına bağlamak için usb-com adaptörünü kullanma

CP2102'de USB'den UART TTL'ye dönüştürücüye genel bakış

neden gerekli

Ç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.
Projelerimde , ve ile kullanıyorum.

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.

özellikleri

  • CP2102 yongası
  • UART 300bps - 1Mbps üzerinden veri değişim hızı
  • Tampon 576 bayt oku, 640 bayt yaz
  • USB 2.0 12 Mbps'yi destekleyin
  • SUSPENDED USB modu desteği
  • Dahili güç regülatörü 3.3V 100mA
  • 1024 bayt konfigürasyon parametreleri ile EEPROM
  • Desteklenen İşletim Sistemi Windows 8/7/Vista/Server 2003/XP/2000, Windows CE, Mac OS X/OS-9, Linux, Android
  • Projeleriniz için kart ve sürücü ayarlarını özelleştirme yeteneği
  • Kart boyutları 26,5 x 15,6 mm
Ücretin boyutu aşağıdakilerden biraz farklıdır:
diğer USB / UART dönüştürücülerle fotoğraf karşılaştırmasında



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:

  • Satıcı Kimliği (VID). Üretici kimliği. Varsayılan değer 10C4'tür (onaltılık). Bu durumda SiLabs'a aittir.
  • Ürün Kimliği (PID). Ürün kimliği. Varsayılan değer EA60'tır (onaltılık). Bu durumda, tüm CP210x köprülerini ifade eder. E
  • En yüksek güç. USB veri yolunda köprü tarafından talep edilen maksimum akım tüketimi. Varsayılan değer 32'dir (onaltılık). Maksimum değer 500mA
  • güç kullanım özellikleri. Diyet. Bus-powered (USB veriyolundan güç alır) veya Self-Powered (harici bir kaynaktan güç alır).
  • sürümü yayınlayın. Kayıt numarası. Varsayılan değer 1.0'dır. Alanlar tamsayı ve kesirli kısımlarda 1-99 arası değerler alabilir.
  • seri numarası. Seri numarası. Varsayılan değer "0001"dir (metin biçimi). Alan, 64 karaktere kadar herhangi bir metin değeri alabilir. Bir bilgisayara birden fazla cihaz bağlamak için gerekli
  • ürün dizisi. Alan, 126 karaktere kadar herhangi bir metin değerini kabul edebilir. Bu tanımlayıcı şurada görüntülenir: işletim sistemi CP210x köprüsünü bilgisayara ilk kez bağlarken ve kullanıcının uygun sürücüyü seçmesine yardımcı olur.
  • Özel Veri Kilidi. Yapılandırma veri koruması.

VID ve PID değiştirilirken, standart sürücü VID ve PID Silicon Labs için yapılandırıldığından, sürücülerin zorunlu olarak yeniden oluşturulması gerekir.

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.

Sonuç

Bu kart, sahte çipler kullanmayan en ucuz USB/UART dönüştürücülerden biridir.
Yazılımı kontrol cihazına indirmek için otomatik olarak bir RESET göndermenize izin veren bir DTR pinine sahiptir
Projeleriniz için VID, PID ve sürücüleri özelleştirmenize olanak tanır
satın almanızı tavsiye ederim

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:

  • USB 2.0 spesifikasyonu uyumlu, tam hız (12 Mbps)
  • Üretici kimliği, ürün kimliği, seri numarası, cihaz açıklaması vb. depolamak için entegre 1024 bayt EEPROM.
  • 300 bps'den 1 Mbits'e kadar sanal RS232 hızı
  • 5, 6, 7 ve 8 baytlık veri aktarım biçimleri için destek; 1, 1.5 ve 2 stop biti, çeşitli parite
  • alıcı arabelleği - 576 bayt, verici arabelleği - 640 bayt
  • dahili referans frekans kaynakları, dahili 3.3V regülatör
  • Windows Vista/XP/Server 2003/2000, Linux, Mac OS-X / OS-9 için Sürücüler

Şema

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:

Sürücüler

Ş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

Dosyalar

Sürücü Örneği
🕗 13/12/08 ⚖️ 3,23 Mb ⇣ 435 Merhaba okuyucu!

--
İ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.

Diğer benzer cihazlardan farkı nedir?

  1. 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.
  2. Yerel sürücülerle sorunları olan sahte FTDI'nin aksine, üretici desteği, orijinal sürücüler ve yazılımlarla uyumluluk
  3. Karttaki ek pimler (kontaklar için delikler), örneğin USB'nin güç tasarrufu moduna alınmasına izin verir.
  4. 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.

Nereden sipariş verilir?

özellikleri

  • Silicon Labs'den CP2102 çipi
  • UART 300bps - 1Mbps üzerinden veri değişim hızı
  • Tampon 576 bayt oku, 640 bayt yaz
  • USB 2.0 12 Mbps'yi destekleyin
  • SUSPENDED USB modu desteği
  • Dahili güç regülatörü 3.3V 100mA
  • 1024 bayt konfigürasyon parametreleri ile EEPROM
  • Desteklenen İşletim Sistemi Windows 8/7/Vista/Server 2003/XP/2000, Windows CE, Mac OS-X/OS-9, Linux, Android
  • Projeleriniz için kart ve sürücü ayarlarını özelleştirme yeteneği
  • Kart boyutları 26,5 x 15,6 mm

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

  1. Gboard /Iboard kontrolörleri ile ticari projeler için alınan FOCA 2.2 kartı
  2. Şimdiye kadar kullanılan ucuz FT232 dönüştürücü
  3. İncelenen CP2102

CP2102'yi bağlama ve yükleme

Kartı kullanmadan önce, Si-Labs'ın resmi web sitesinden sürücüleri 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.

Dönüştürücünün VID, PID ve diğer özelliklerini değiştirme

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:

  • Satıcı Kimliği (VID). Üretici kimliği. Varsayılan değer 10C4'tür (onaltılık). Bu durumda SiLabs'a aittir.
  • Ürün Kimliği (PID). Ürün kimliği. Varsayılan değer EA60'tır (onaltılık). Bu durumda, tüm CP210x köprülerini ifade eder.
  • En yüksek güç. USB veri yolunda köprü tarafından talep edilen maksimum akım tüketimi. Varsayılan değer 32'dir (onaltılık). Maksimum değer 500mA
  • güç kullanım özellikleri. Diyet. Bus-powered (USB veriyolundan güç alır) veya Self-Powered (harici bir kaynaktan güç alır).
  • sürümü yayınlayın. Kayıt numarası. Varsayılan değer 1.0'dır. Alanlar tamsayı ve kesirli kısımlarda 1-99 arası değerler alabilir.
  • seri numarası. Seri numarası. Varsayılan değer "0001"dir (metin biçimi). Alan, 64 karaktere kadar herhangi bir metin değeri alabilir. Bir bilgisayara birden fazla cihaz bağlamak için gerekli
  • ürün dizisi. Alan, 126 karaktere kadar herhangi bir metin değerini kabul edebilir. Bu tanımlayıcı, CP210x köprüsü bilgisayara ilk kez bağlandığında işletim sisteminde görüntülenir ve kullanıcının uygun sürücüyü seçmesine yardımcı olur.
  • Özel Veri Kilidi. Yapılandırma veri koruması.