Gamit ang usb-to-com adapter para ikonekta ang car esud controller sa pc. Gamit ang usb to com adapter para ikonekta ang car esud controller sa pc Cp2102 usb description

Pangkalahatang-ideya ng USB to UART TTL converter sa CP2102

Bakit kailangan

Mag-program ng iba't ibang arduino- at non-aduino-like controllers, tumanggap ng impormasyon sa isang computer mula sa lahat ng bagay na may serial interface na may TTL logic.
Ginagamit ko ito sa aking mga proyekto kasama ang , at .

Paano ito naiiba sa iba pang katulad na mga aparato?

Isang karagdagang DTR pin na maaaring direktang konektado sa RESET input sa mga controller na walang USB sa board. Pagkatapos nito, kapag nagprograma, hindi kinakailangan na pindutin ang pindutan ng RESET. Para sa akin, ito ay napaka-maginhawa kapag ang controller ay nakatago sa bituka ng aking craft at ang pag-access sa pindutan ay maaaring maging napakahirap.

Suporta ng tagagawa, pagiging tugma sa mga orihinal na driver at software, hindi katulad ng pekeng FTDI, na mayroon

Mga karagdagang pin (mga butas para sa mga contact) sa board, halimbawa, na nagpapahintulot sa USB na ilagay sa power-saving mode.

Isang kawili-wiling pagkakataon upang baguhin ang VID, PID at ang teksto kung saan kinikilala ang board, upang tipunin ang iyong sariling driver na may mga kinakailangang parameter, na medyo kawili-wili sa mga komersyal na proyekto. Pag-uusapan ko pa ito.

Sa mga interesado, mangyaring sa ilalim ng pusa

Nag-order ako ng maraming maliliit na bagay sa Ebay para sa isang award sa pagsusuri, kabilang ang para sa $ 1.79

Naglakbay ang mga kalakal sa loob ng 54 na araw. Well, nasanay na ako sa aming mail, na hindi masasabi tungkol sa dolyar sa ruble exchange rate (((

Simpleng dilaw na bag. Sa loob ay mga scarves sa selyadong transparent bag. As usual ang lahat.

Ang board ay may karagdagang mga butas kung saan maaari mong ihinang ang mga output ng karagdagang modem control at ilipat ang USB sa SUSPENDED mode

Mga katangian

  • Chip CP2102 mula sa
  • Data exchange rate sa pamamagitan ng UART 300bps - 1Mbps
  • Basahin ang buffer 576 bytes, magsulat ng 640 bytes
  • Suportahan ang USB 2.0 12Mbps
  • Suporta para sa SUSPENDED USB mode
  • Built-in na power regulator 3.3V 100mA
  • EEPROM na may mga parameter ng pagsasaayos na 1024 bytes
  • Sinusuportahang OS Windows 8/7/Vista/Server 2003/XP/2000, Windows CE, MacOS-X/OS-9, Linux, Android
  • Kakayahang i-customize ang mga setting ng board at driver para sa iyong mga proyekto
  • Mga sukat ng board 26.5 x 15.6 mm
Ang laki ng bayad ay hindi gaanong naiiba sa
sa paghahambing ng larawan sa iba pang mga USB / UART converter



Bago gamitin ang board, dapat mong i-install

Upang kumonekta sa controller, 5 wire ang kailangan:
GND-GMD
VCC - V5.0 (V3.3) depende sa board na ginamit
TX-RX
RX - TX
RESET controller - DTE


Ngayon ang controller ay maaaring ma-program nang hindi pinindot ang RESET button.

Ang board ay kinikilala sa system bilang
Silicon Labs CP210X USB sa UART Bridge (COM35)

Minsan sa mga komersyal na proyekto kinakailangan na ang aparato ay may sariling komersyal na pangalan kapag nagprograma. Ang CP2102 chip at ang board dito ay nagbibigay ng magagandang pagkakataon para dito

Una, i-download at patakbuhin ang "> (Kailangan ko ring mag-download ng Java Runtime para patakbuhin ang utility)

Ngayon ay maaari mong baguhin ang mga sumusunod na setting:

  • Vendor ID (VID). ID ng Manufacturer. Ang default na halaga ay 10C4 (hexadecimal). Sa kasong ito, kabilang ito sa SiLabs.
  • Product ID (PID). ID ng produkto. Ang default na halaga ay EA60 (hexadecimal). Sa kasong ito, ito ay tumutukoy sa lahat ng CP210x bridges. E
  • Pinakamataas na kapangyarihan. Ang maximum na kasalukuyang pagkonsumo na hinihiling ng tulay sa USB bus. Ang default na halaga ay 32 (hexadecimal). Pinakamataas na halaga 500mA
  • mga katangian ng paggamit ng kapangyarihan. Diet. Bus-powered (USB bus powered) o Self-Powered (powered mula sa external source).
  • release na bersyon. Numero ng isyu. Ang default na halaga ay 1.0. Ang mga patlang ay maaaring tumagal ng mga halaga 1-99 sa integer at fractional na mga bahagi.
  • serial number. Serial number. Ang default na halaga ay "0001" (format ng teksto). Maaaring tumagal ang field ng anumang halaga ng text hanggang sa 64 na character ang haba. Kinakailangan upang ikonekta ang maraming device sa isang computer
  • string ng produkto. Maaaring tumanggap ang field ng anumang text value na hanggang 126 character ang haba. Ang identifier na ito ay ipinapakita sa operating system kapag ikinonekta ang CP210x bridge sa computer sa unang pagkakataon at tinutulungan ang user sa pagpili ng naaangkop na driver.
  • Custom na Data Lock. Proteksyon ng data ng configuration.

Kapag binabago ang VID at PID, kinakailangan ang isang ipinag-uutos na muling pagtatayo ng mga driver, dahil ang karaniwang driver ay na-configure para sa VID at PID Silicon Labs

At pagkatapos ng simpleng wizard-dialogue, nakakakuha kami ng driver distribution kit na may kinakailangang set ng VID at PID at ang gustong pangalan sa system

kinalabasan

Ang board na ito ay isa sa mga pinakamurang USB/UART converter na hindi gumagamit ng mga pekeng chip.
May DTR pin na nagbibigay-daan sa iyong awtomatikong magpadala ng RESET para mag-download ng software sa controller
Binibigyang-daan kang i-customize ang VID, PID at mga driver para sa iyong mga proyekto
Inirerekomenda kong bumili

Ang interface ng UART ay suportado ng halos lahat ng microcontrollers at napaka-maginhawa kapag bumubuo at nagde-debug ng lahat ng uri ng MK device: i-upload ang firmware sa pamamagitan ng bootloader at tingnan ang mga debug log ng device sa computer. Ngunit, sayang, sa mga modernong computer, ang COM port ay unti-unting nawawala mula sa bilang ng mga magagamit na interface, na napalitan ng USB bus, at higit pa sa mga laptop. Dahil dito, naguluhan ako sa isyu ng paggawa ng USB -> COM adapter. Karaniwan, ang mga naturang adapter ay ginawa batay sa sikat na FT232 series microcircuit, ngunit mayroon itong ilang mga disbentaha: 1) ang halaga ng microcircuit ay ~ 150 rubles 2) mga mikroskopikong sukat sa lahat ng mga kasunod na kahirapan sa paghihinang at paggawa ng isang naka-print circuit board.

Bilang kahalili sa FT232, natuklasan ang isang hindi gaanong kilalang CP2102, na nagkakahalaga ng dalawang beses na mas mura, at may dalawang beses na mas maliit na sukat, at maging ang QFN-28 case (5mm x 5mm). Ang microcircuit na ito ay isang ganap na tapos na USB-UART converter na hindi nangangailangan ng anumang panlabas na mga kable (isang pares ng mga filter capacitor sa power bus ay hindi binibilang) at may mga sumusunod na tampok:

  • Sumusunod sa detalye ng USB 2.0, buong bilis (12 Mbps)
  • pinagsamang 1024 byte EEPROM para sa pag-iimbak ng manufacturer ID, product ID, serial number, paglalarawan ng device, atbp.
  • virtual RS232 na bilis mula 300 bps hanggang 1 Mbits
  • suporta para sa mga format ng paglilipat ng data na 5, 6, 7 at 8 byte ng data; 1, 1.5 at 2 stop bits, iba't ibang parity
  • receiver buffer - 576 bytes, transmitter buffer - 640 bytes
  • built-in na reference frequency source, built-in na 3.3V regulator
  • Mga driver para sa Windows Vista/XP/Server 2003/2000, Linux, Mac OS-X / OS-9

Scheme

Ang adapter diagram ay kinuha mula sa datasheet, ang mga opsyonal na peripheral ay itinapon at isang LED ang idinagdag upang ipahiwatig ang pagkakaroon ng kapangyarihan.

Ang DB9 plug ay naka-wire na katulad ng output ng COM port ng computer, narito ang mga kable nito (ang direksyon ng mga signal ay ipinahiwatig na may kaugnayan sa computer).

Ang pangunahing problema ng pagdidisenyo ng adaptor - ang problema ng naka-print na circuit board at pag-mount ng QFN-28 ay nalutas sa pamamagitan ng pagdikit ng microcircuit na baligtad sa naka-print na circuit board at paghihinang ng mga lead nito gamit ang isang 0.1mm PEV wire. Medyo malungkot, ngunit maliit. Narito ang resulta:


At sa kaso mula sa DB-9, ang lahat ay ganito:

Mga driver

Ngayon, nang maingat na suriin ang pag-install, maaari mo itong subukan. Ang aparato ay nakita ng system ngunit mga driver ng windows Hindi mahanap. Dinownload ko sila. Pagkatapos nito, lumitaw ang isang bagong port sa aking system - COM5 sa Windows at /dev/ttyUSB0 sa Linux. Ngayon, sa pamamagitan ng pagkonekta ng RXD sa TXD (pins 2 at 3 ng adapter plug) at pagpapatakbo ng anumang COM terminal, maaari mong tiyakin na ang mga byte ay ipinadala .. at natatanggap .. bukod dito, ang huli ay nag-tutugma sa unang ..

Isang mahalagang punto: ang mga antas ng signal sa output ng adaptor ay TTL at naiiba sa mga antas ng signal ng karaniwang interface ng RS232, samakatuwid, ang mga ordinaryong aparato para sa COM port ay hindi maaaring direktang konektado sa adaptor, bukod dito, maaari itong makapinsala sa adaptor . Para ikonekta ang mga karaniwang COM device, kailangan mong magdagdag ng level converter sa MAX232 family chip.

Sa ibaba maaari kang mag-download ng isang proyekto sa Eagle, pati na rin ang isang natapos na pagguhit ng isang naka-print na circuit board para sa isang laser iron (para sa pamamalantsa ng isang double-sided na naka-print na circuit board, inirerekumenda ko ang pag-print ng isang guhit sa tracing paper).

Sa pagpapatuloy sa paksang "AVR910 Programmer", tungkol sa isang maliit na device, gusto kong ipaalam sa iyo ang aking susunod na "device".
Sa isang pagkakataon, simulang makabisado ang microcontroller, nagkaroon ako ng layunin na makipagpalitan, sa tulong nito, ng data sa isang computer.

Ang controller ng ATmega16 ay may UART (RS-232) o, mas simple, isang COM port, na may 5 Volt level lang.
Upang "bawasan" ito gamit ang isang computer, kailangan mong taasan ang mga antas na ito sa 10 volts.
Ang operasyong ito ay pangunahing ginagawa ng MAX232 chip.

Magagamit ito kapag ginamit ang COM port sa computer (hardware).
Ngunit nais kong gamitin ang USB port. Pumunta ako sa tindahan at bumili ng simpleng data cable para cellphone.
Tulad ng naisip ko, kung gayon ang lahat ng mga cable ay pareho at ang mga pin sa mga ito ay RX at TX.
Nagkamali ako... Ang mga cable na nakita ko ay ginawa sa isang PL2303 chip, na hindi nagbibigay ng buong COM port.
Sa tatlong binili na mga cable, nakakuha ako ng isa, na, tulad ng sinasabi nila, ay nagtrabaho "na may isang putok."
Ito ay batay sa isang microchip CP-2102. ito USB-RS232 adaptor.

Ang pagkakaroon ng natagpuan ng isang diagram ng isang adaptor batay sa chip na ito sa net, sinimulan kong tipunin ang aparato. Maaaring i-program ang chip na ito ayon sa iyong data (Tagagawa, serial number, pangalan ng device, kung gusto mong ikonekta ang iyong device sa isang computer). Lahat sa mga attachment.

Ang pamamaraan nito ay napakasimple.
Bukod dito, ang controller ay maaaring konektado kaagad, nang walang mga pagsasalin ng antas (5-10 Volts).
Pagpapatupad, gaya ng dati, sobrang miniature.

Ibinukod ang fragment. Ang aming magazine ay umiiral sa mga donasyon mula sa mga mambabasa. Ang buong bersyon ng artikulong ito ay magagamit lamang

Mga file

Sample ng Driver
🕗 13/12/08 ⚖️ 3.23 Mb ⇣ 435 Hello reader!

--
Salamat sa iyong atensyon!

Programa para sa paggawa ng iyong sariling mga driver
🕗 13/12/08 ⚖️ 238.88 Kb ⇣ 416 Hello reader! Ang pangalan ko ay Igor, ako ay 45, ako ay isang Siberian at isang masugid na amateur electronics engineer. Naisip ko, nilikha at pinapanatili ko ang kahanga-hangang site na ito mula noong 2006.
Sa loob ng higit sa 10 taon, ang aming magazine ay umiiral lamang sa aking gastos.

Magaling! Tapos na ang freebie. Kung gusto mo ng mga file at kapaki-pakinabang na artikulo - tulungan mo ako!

--
Salamat sa iyong atensyon!
Igor Kotov, editor-in-chief ng Datagor magazine

Scheme at selyo
🕗 13/12/08 ⚖️ 41.22 Kb ⇣ 461

Mag-program ng iba't ibang arduino- at non-aduino-like controllers, tumanggap ng impormasyon sa isang computer mula sa lahat ng bagay na may serial interface na may TTL logic.
Ginagamit ko ito sa aking mga proyekto sa Arduino Pro MIni, Gboard / Iboard at mga homemade na controller.

Paano ito naiiba sa iba pang katulad na mga aparato?

  1. Isang karagdagang DTR pin na maaaring direktang konektado sa RESET input sa mga controller na walang USB sa board. Pagkatapos nito, kapag nagprograma, hindi kinakailangan na pindutin ang pindutan ng RESET. Para sa akin, ito ay napaka-maginhawa kapag ang controller ay nakatago sa bituka ng aking craft at ang pag-access sa pindutan ay maaaring maging napakahirap.
  2. Suporta ng tagagawa, pagiging tugma sa orihinal na mga driver at software, hindi tulad ng pekeng FTDI, na may mga problema sa mga katutubong driver
  3. Mga karagdagang pin (mga butas para sa mga contact) sa board, halimbawa, na nagpapahintulot sa USB na ilagay sa power-saving mode.
  4. Isang kawili-wiling pagkakataon upang baguhin ang VID, PID at ang teksto kung saan kinikilala ang board, upang tipunin ang iyong sariling driver na may mga kinakailangang parameter, na medyo kawili-wili sa mga komersyal na proyekto. Pag-uusapan ko pa ito.

Saan mag-order?

Mga katangian

  • CP2102 chip mula sa Silicon Labs
  • Data exchange rate sa pamamagitan ng UART 300bps - 1Mbps
  • Basahin ang buffer 576 bytes, magsulat ng 640 bytes
  • Suportahan ang USB 2.0 12Mbps
  • Suporta para sa SUSPENDED USB mode
  • Built-in na power regulator 3.3V 100mA
  • EEPROM na may mga parameter ng pagsasaayos na 1024 bytes
  • Sinusuportahang OS Windows 8/7/Vista/Server 2003/XP/2000, Windows CE, Mac OS-X/OS-9, Linux, Android
  • Kakayahang i-customize ang mga setting ng board at driver para sa iyong mga proyekto
  • Mga sukat ng board 26.5 x 15.6 mm

Ang board ay may karagdagang mga butas kung saan maaari mong ihinang ang mga output ng karagdagang modem control at ilipat ang USB sa SUSPENDED mode

Ang laki ng board ay bahagyang naiiba sa iba pang katulad na USB / UART converter

  1. Ang FOCA 2.2 board ay kinuha para sa mga komersyal na proyekto na may mga controller ng Gboard /Iboard
  2. Murang FT232 converter na ginamit sa ngayon
  3. Sinuri ang CP2102

Pagkonekta at pag-install ng CP2102

Bago gamitin ang board, kailangan mong mag-install ng mga driver mula sa opisyal na website ng Si-Labs

  • Upang kumonekta sa controller, 5 wire ang kailangan:
  • GND-GMD
  • VCC - V5.0 (V3.3) depende sa board na ginamit
  • TX-RX
  • RX - TX
  • RESET controller - DTE


Ngayon ang controller ay maaaring ma-program nang hindi pinindot ang RESET button.

Ang pagpapalit ng VID, PID at iba pang katangian ng converter

Ang board ay kinikilala sa system bilang Silicon Labs CP210X USB to UART Bridge (COM35)

Minsan sa mga komersyal na proyekto kinakailangan na ang aparato ay may sariling komersyal na pangalan kapag nagprograma. Ang CP2102 chip at ang board dito ay nagbibigay ng magagandang pagkakataon para dito

Una, i-download at patakbuhin ang utility para sa pag-configure ng mga parameter ng EEPROM CP1202 (kinailangan ko ring mag-download ng Java Runtime upang patakbuhin ang utility)

Ngayon ay maaari mong baguhin ang mga sumusunod na setting:

  • Vendor ID (VID). ID ng Manufacturer. Ang default na halaga ay 10C4 (hexadecimal). Sa kasong ito, kabilang ito sa SiLabs.
  • Product ID (PID). ID ng produkto. Ang default na halaga ay EA60 (hexadecimal). Sa kasong ito, ito ay tumutukoy sa lahat ng CP210x bridges.
  • Pinakamataas na kapangyarihan. Ang maximum na kasalukuyang pagkonsumo na hinihiling ng tulay sa USB bus. Ang default na halaga ay 32 (hexadecimal). Pinakamataas na halaga 500mA
  • mga katangian ng paggamit ng kapangyarihan. Diet. Bus-powered (USB bus powered) o Self-Powered (powered mula sa external source).
  • release na bersyon. Numero ng isyu. Ang default na halaga ay 1.0. Ang mga patlang ay maaaring tumagal ng mga halaga 1-99 sa integer at fractional na mga bahagi.
  • serial number. Serial number. Ang default na halaga ay "0001" (format ng teksto). Maaaring tumagal ang field ng anumang halaga ng text hanggang sa 64 na character ang haba. Kinakailangan upang ikonekta ang maraming device sa isang computer
  • string ng produkto. Maaaring tumanggap ang field ng anumang text value na hanggang 126 character ang haba. Ang identifier na ito ay ipinapakita sa operating system kapag ang CP210x bridge ay nakakonekta sa computer sa unang pagkakataon at tinutulungan ang user na piliin ang naaangkop na driver.
  • Custom na Data Lock. Proteksyon ng data ng configuration.