Pangkalahatang-ideya ng USB to UART TTL converter sa CP2102
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
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:
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
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:
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:
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
--
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.
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
Bago gamitin ang board, kailangan mong mag-install ng mga driver mula sa opisyal na website ng Si-Labs
Ngayon ang controller ay maaaring ma-program nang hindi pinindot ang RESET button.
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: