USB į ttl d saulės programa. Nuoseklus prievadas - TTL ir RS232

Beveik visi mikrovaldikliai turi nuoseklųjį prievadą - UART. Jis veikia naudojant standartinį nuoseklųjį protokolą, o tai reiškia, kad jį galima prijungti prie kompiuterio be jokių problemų. COM uostas. Tačiau čia yra viena problema – faktas yra tas, kad kompiuteris RS232 reikia loginiams lygiams +/- 12 voltų ir UART veikia penkių voltų lygiu. Kaip juos derinti? Tam yra keletas lygių keitiklio grandinių variantų, tačiau populiariausias vis tiek yra pagrįstas specialiu keitikliu RS232-TTL. Tai yra mikroschema MAX232 ir jo analogai.
Beveik kiekviena įmonė gamina savo keitiklį, todėl tai taip pat veiks ST232, Ir ADM232, Ir HIN232. Grandinė paprasta kaip trys kapeikos – įvestis, išvestis, maitinimas ir penkių kondensatorių grandinė. Paprastai dedami kondensatoriai 1uF elektrolitų, tačiau kai kuriose modifikacijose jis yra sumontuotas 0,1 uF keramika. Visur litavau 0,1 uF keramikos ir dažniausiai to pakakdavo. :) Veikia kaip laikrodis. Jei įjungtas dideliu greičiu nepavyks, tada reikės padidinti pajėgumą.

Beje, taip pat yra MAX3232 tai tas pats dalykas, bet jo išėjimas yra ne 5 voltų TTL, o 3,3 voltų TTL. Jis naudojamas žemos įtampos valdikliams.

Pati pasidariau vieną tokį universalų laidą, kad būtų patogu prikibti prie valdiklių. UART. Dėl bendro kompaktiškumo aš įkišau visą grandinę tiesiai į jungtį, laimei, turėjau ST232 soic korpuse. Rezultatas buvo ne didesnis už rublio monetą skara. Kadangi po ranka nebuvo mažų SMD kondensatoriai, tada turėjau lituoti kondensatorius viršuje, nesvarbu. Svarbiausia, kad tai veikia, nors pasirodė ne itin gražiai.


Jei abejojate, ar pavyks atlikti tokią mažą instaliaciją, aš jums prijungiau plokštę prie standartinio PDIP korpuso. Bus degtukų dėžutės dydžio, bet kapoti nereikia.


Po surinkimo lengva patikrinti:
Kištukai į jungtį COM uostas. Į grandinę įjunkite 5 voltus ir uždarykite Rxįjungta Tx(man tai žali ir geltoni laidai).

Tada bent jau atidarote bet kurį terminalą Hiper terminalas, prisijungiate prie prievado ir pradedate siųsti baitus, jie turėtų iš karto sugrįžti. Jei taip neatsitiks, patikrinkite diagramą, kažkur yra stakta.

Jei tai veikia, tada viskas paprasta. Viela, einanti iš mikroschemos 9 kaiščio MAX232 Tai perdavimo kaištis, padėkite jį ant kojos RxD valdiklis. Ir tas, kurio kojos 10 - gavimo, drąsiai uždarykite jį į areštinę TxD valdiklis.

Arduino mikrovaldikliai (ATmega328, 168, 2560), be kitų sąsajų, naudoja aparatūros pagrindu sukurtą nuosekliąją sąsają (UART). ATmega2560 MCU (Arduino Mega) vienu metu įgyvendina keturis UART. Sąsaja naudoja du laidus - RX (gauti) ir TX (perduoti), kur skaitmeninis signalas koduoja bitų "0" ir "1" reikšmes su laido įtampa. Reikšmė „0“ atitinka 0 V, o reikšmė „1“ – darbinę įtampą integrinis grandynas(5 V arba 3,3 V, priklausomai nuo MK modelio ir veikimo režimo). Šis kodavimo tipas dar vadinamas tranzistoriaus-tranzistoriaus logika (TTL), nes laido įtampa tiesiogiai veikia tranzistorių, užtikrinančių skaitmeninio signalo priėmimą ir perdavimą, būseną (atidaryta / uždaryta).

Nuoseklusis prievadas kompiuteris (COM prievadas), kuris vis rečiau matomas šiuolaikiniuose kompaktinių kompiuterių modeliuose, veikia pagal seną telekomunikacijų standartą RS232, kur signalo kodavimas skiriasi: reikšmė „0“ koduojama įtampa nuo +3V iki +25V. , o „1“ yra neigiama įtampa nuo -3 V iki -25 V. Asmeninių kompiuterių COM prievaduose dažniausiai randama +13V ir -13V įtampa.

Didelis įtampos skirtumas daro RS232 jungtį atsparesnę trikdžiams, tačiau šiuolaikiniame skaitmeninius įrenginius Dažniau naudojamas su TTL suderinamas nuoseklusis prievadas arba USB yra daug modernesnė ir spartesnė sąsaja.

Palyginimui žemiau esančiame paveikslėlyje pavaizduoti TTL nuoseklieji ir RS 232 signalai, paimti perduodant vieno baito reikšmę.

Norėdami konvertuoti RS232 signalą į TTL ir atvirkščiai, turite jį apversti (nors tai galima padaryti programinėje įrangoje) ir konvertuoti įtampą. Paprastai tam naudojami lustai, tokie kaip MAX232. Kartais naudojami supaprastinti naminės grandinės, teikiant signalo inversiją ir įtampos konvertavimą arba pasitelkiant programinius ir techninius sprendimus (programinės įrangos inversija, aparatinės įrangos įtampos keitimas).

Arduino (Uno, Mega ir kt.) atveju naudojamas USB-TTL nuoseklusis valdiklis, kuris užtikrina veikimą su MK per su TTL suderinamą nuosekliąją sąsają. Senesniuose modeliuose tam buvo naudojamas FTDI FT232 lustas, naujuose - ATmega8U arba ATmega16U. MK nuosekliosios sąsajos kaiščiai taip pat galimi tiesioginiam prijungimui. „Uno“ tai yra D0, D1 kaiščiai, o „Mega“ modelis turi kelias nuosekliąsias sąsajas vienu metu. Prie šių kontaktų negalite prijungti RS232 prievado – jis negalės tinkamai veikti dėl kitokio kodavimo ir aukštos įtampos gali sugadinti MK.

Norint iš kompiuterio prisijungti prie su TTL suderinamo nuosekliojo prievado, patogu naudoti USB-TTL nuoseklųjį adapterį. Tačiau USB-TTL nuoseklieji adapteriai Pagrindinis tikslas Jie parduodami tik specializuotose parduotuvėse ir dažnai – neprotingai didelėmis kainomis. Tuo pačiu metu USB-RS232 adapteriai yra daug populiaresni (ir pigesni). Atidžiau panagrinėjus, bet kurį USB-RS232 adapterį sudaro du pagrindiniai komponentai - USB-TTL nuosekliojo adapterio mikroschemos ir RS232-TTL nuoseklusis keitiklis.

Radau USB-RS232 adapterį, kurio grandinė buvo paslėpta lengvai išardomame DB9 jungties korpuse (kartais korpusas būna lipdomos formos ir sunkiau patekti į grandinę). Paaiškėjo, kad adapteris sukurtas naudojant populiarius Prolific PL2303 (USB-TTL nuoseklusis adapteris) ir Zywyn ZT213 (RS232-TTL adapteris) lustus. Pažiūrėjus PL2303 specifikaciją, sužinojau, kad reikia 1 (TX) ir 5 (RX) kaiščių, prie kurių niekaip nekeičiant grandinės prilitavau laidus (taip RS232 dalis liko veikti). Aš paėmiau žemę nuo 5-ojo DB9 kaiščio, kad nepaliesčiau 7-ojo mikroschemos kaiščio.

Rezultatas – pigus ir linksmas USB-TTL nuoseklusis adapteris. Ekrano kopijoje: serijinis monitorius iš Arduino IDE jungiamas per USB, o realterm - tiesiai prie D0, D1 per USB-TTL nuoseklųjį adapterį.

Girdėjau, kad daug duomenų kabelių Mobilieji telefonai taip pat yra USB-TTL nuoseklieji valdikliai, nors visi didelis kiekis modernūs modeliai prisijungti prie USB sąsajos tiesiogiai, nereikalaujant specialių adapterių. Daugelis mikrovaldiklių turi USB sąsają, ypač ATmega8U ir ATmega16U, kurie Arduino naudojami kaip USB-TTL serijiniai valdikliai, suteikiantys prieigą prie ATmega328, kuris USB sąsaja neturi.

Kuriant įvairius tipus Elektroniniai prietaisai naudojant mikrovaldiklius labai dažnai pasirodo naudinga galimybė sujungiant juos Asmeninis kompiuteris per nuoseklųjį prievadą. Tačiau to negalima padaryti tiesiogiai, nes pagal RS-232 standartą signalas perduodamas lygiais -3...-15 V (logiška<1>) ir +3..+15V (logiška<0>). Norint konvertuoti RS-232 lygius į standartinius TTL loginius lygius, dažniausiai naudojami specialūs keitiklių lustai. Tačiau ne visada prasminga įtraukti lygio keitiklį į projektuojamo įrenginio grandinę, nes dažnai atsitinka taip, kad ryšys su kompiuteriu reikalingas tik įrenginio gamybos ir derinimo etape, o galutiniam produktui. to nereikia. Logiškas sprendimas šioje situacijoje būtų pagaminti atskirą RS-232 į TTL lygio keitiklį, vieno iš galimi variantai kuris pateikiamas žemiau:

Siūlomo keitiklio pagrindas yra plačiai paplitęs MAX232A lygio keitiklio lustas iš Maxim (U1), kuris taip pat turi daug analogų iš kitų gamintojų (Analog Devices, LG ir kt.). Ši mikroschema skirta 5V maitinimo įtampai ir turi įmontuotą įtampos dvigubintuvą bei keitiklį ant įjungiamų kondensatorių, kad būtų sukurta +10V įtampa, reikalinga darbui su RS-232 signalais. Norint valdyti mikroschemą, reikalingi 4 išoriniai kondensatoriai (C1, C2, C3, C4), kurių talpa 0,1 μF, kurie naudojami įtampos keitiklyje. Be to, siekiant supaprastinti šio keitiklio naudojimą, jis maitinamas tiesiai iš nuosekliojo prievado, todėl nereikia išorinių maitinimo šaltinių. 5 V maitinimo įtampą generuoja mažos galios linijinis įtampos reguliatorius LM78L05 (U2), kurio įėjimas yra prijungtas prie talpyklos kondensatoriaus C6. Kondensatorius C6 įkraunamas per diodą iš duomenų terminalo parengties signalo (DTR, ketvirtasis 9 kontaktų RS-232 jungties kaištis). Diodas D1 gali būti bet kokio tipo (autorius naudojo diodą paviršinio montavimo pakuotėje, lituotą su apdegusiu pagrindinė plokštė). Normaliam tokio galios keitiklio veikimui DTR signalas dažniausiai turi būti loginis nulis. Tai turi suteikti naudojama terminalo programa arba vartotojo programa.

Aukščiau aprašyto keitiklio naudojimas yra patogus tais atvejais, kai įrenginio veikimo metu galimybės bendrauti su kompiuteriu nereikia, tačiau to reikia įrenginio derinimo ar gamybos etape. Tipiškas to pavyzdys būtų, pavyzdžiui, įrenginys su „flash“ arba EEPROM atmintimi, kurį reikia inicijuoti. Be to, dažnai labai patogu kūrimo metu į nuoseklųjį prievadą išvesti įvairių tipų derinimo informaciją, o tai kartais leidžia apsieiti be aparatūros emuliatorių.

Radioelementų sąrašas

Paskyrimas Tipas Denominacija Kiekis PastabaParduotuvėMano užrašų knygelė
U1 RS-232 sąsajos IC

MAX232A

1 Į užrašų knygelę
U2 Linijinis reguliatorius

LM78L05A

1 Į užrašų knygelę
D1 Diodas 1 Į užrašų knygelę
C1-C5 Kondensatorius0,1 µF5 Į užrašų knygelę
C6 Elektrolitinis kondensatorius4,7 µF1

( ArticleToC: enabled=yes )

Mažo dydžio USB TTL PL 2303 adapteris yra tam tikras programuotojas, naudojamas su plokšte informacijai iš įvairių jutiklių nuskaityti:

  • drėgmė;
  • temperatūra;
  • judesiai.

Dėl šios priežasties USB TTL PL2303 adapteris plačiai naudojamas radijo bangomis valdomuose įrenginiuose. TTL USB adapteris programuojamas C++, t.y. USB TTL adapteris yra „universali magistralė“, skirta duomenų perdavimui, naudojama mažo ir vidutinio greičio skaičiavimo technologijoje.

Norėdami prijungti jį prie USB RS232 TTL adapterio, jums reikia keturių laidų kabelio. Viena vytos poros reikalinga diferencialiniam ryšiui priėmimo ir perdavimo metu (RX ir TX), o likusios poros reikalingos maitinimui išoriniams įrenginiams (GND ir +5V).

Su sąlyga, kad tokių įrenginių maksimali srovė neviršija 500mA, o USB - 900mA), jie jungiami be savo maitinimo šaltinio.

Nepaisant to, kad TTL logikai 0-5 V yra standartiniai lygiai, pvz., USB TTL adapterio nereikia.

Tačiau dėl to, kad USB sąsaja/protokolas yra gana sudėtingas, norint sukurti ja paremtą įrenginį reikia gilių žinių ir duomenis apdorojančių mikroprocesorių.

Į pagalbą galima pasitelkti kitą protokolą – UART (UART), kuris šiandien yra labiausiai paplitęs. Tarp daugelio protokolų šeimos RS-232, paprastai vadinamas COM prievadas. Tai seniausia iš visų, bet vis dar aktuali ir šiandien.

Jame yra šios eilutės:

  • siuntimas - TXD;
  • šeimininkas – RXD.

Jei jie naudojami duomenims perduoti, aparatinės įrangos valdymo nereikia. Aparatinei įrangai naudojami DTS ir RTS.

Siųstuvo išėjimas yra prijungtas prie imtuvo įvesties ir atvirkščiai.

RS-232 skiriasi nuo standartinės (5 voltų) logikos savo elektriniu veikimo principu. Šioje versijoje „0“ yra atitinkamai nuo +3 iki +12 V, vienas yra nuo -3 iki -12.

Išvada. UART USB TTL adapterių paskirtis yra „susijungti“ prie sudėtingos sąsajos

USB su paprastu ir „veikiančiu“ UART protokolu, palaikomas mikrovaldiklių ir veikiantis su 0-5V loginiais lygiais.

USB RS232 TTL Pl 2303 adapteris yra sumontuotas ant PL2303 lusto, kuris sukuria virtualų COM prievadą kompiuteryje. Naudojamas mirksintiems įrenginiams su mikrovaldikliais.

Jo kaina yra 40,84 rubliai.

Norėdami pristatyti į Ukrainą, turite papildomai sumokėti 149,74 rublius.

Pagrindinės PL2303 USB į TTL modulio adapterio keitiklio savybės:

  • įtampos tipas – reguliarus;
  • maitinimas – 3,3/5 V;
  • paskirtis - kompiuteriui;
  • temperatūros diapazonas - -40 IKI +85;
  • Gamintojas: Diymore.

USB 3,3 V 5,5 V į TTL mini prievado adapteris

Apžvalga

  • Dydis – 36x17,5 mm (PxP);
  • Smeigtukai: GND, CTS, VCC, TXD, DTR, RXD, RXD;
  • Lustų rinkinys FT232RL;
  • Atramos – 5V, 3,3V;
  • Žingsnis – 2,54 mm.

Puikios kokybės moduliai, kainuojantys 100,24 RUB. siūlo internetinė parduotuvė https://ru.aliexpress.com/popular/ttl-adapter.html .

Automobilio aptikimas naudojant GPS adapterį USB TTL PL2303 HX RS232 konverteris

Jo kaina yra 42,7 rubliai.

Funkcijos apima:

  • antistatinė pakuotė, kuri neleidžia kauptis statinei elektrai,
  • neigiamai veikia darbą;
  • didelis patikimumas, stabilumas;
  • WIN7 palaikymas.

5 gramus sveriantis gaminys (be pakuotės) naudojamas mokinių gamybos eksperimentuose ir kt. Jo dydis yra 50x15x7 mm. USB PL2303 - RS232 modelio keitikliams

TL turi porą sąsajų, skirtų prijungti (penkių kontaktų kištukas) ir kompiuteriui (USB standartas).

FT232RL USB 3.3V 5.5V į TTL mini prievadą

Jo kaina yra 106,43 rubliai. Tai nebrangi galimybė padidinti mikrovaldiklių USB galimybes. Apsaugai 500 ma savaime atsistatantis saugiklis, apsaugantis nuo srovės perkrovų.

Charakteristikos

  • spalva - raudona;
  • maitinimo šaltinis USB-5 arba 3,3 V;
  • svoris - 4 gramai;
  • matmenys - 43x17 mm.

Dėl mažo dydžio jį galima naudoti tose srityse, kuriose įtaiso dydis yra labai svarbus.

USB į TTL į UART PL2303 luste

Naudojamas Arduino programavimui.

Max3232 lusto keitiklis konvertuoja RS-232 prievado signalus į tinkamus naudoti skaitmeninės grandinės paremtas TTL technologijomis.

Kainuoja 76,11 rublio.

CP2102 USB 2.0 į TTL UART 6Pin

Jį sudaro CP2102 plokštė, įmontuotas viso greičio USB2.0, kristalinis generatorius, UART duomenų magistralė ir palaiko signalus be reikalavimo išorinis USB modemas

  • Sveria 4 gramus;
  • LED indikatoriai: maitinimo, perdavimo ir priėmimo;
  • Darbinė būsena – 3,3 ir 5 V.

Kainuoja 82,3 rublio.

VTR-E/TTL
- miniatiūrinė lenta be korpuso
- galimybė maitinti 5 V arba 7...30 V
- turi TTL lygio Rx ir Tx įvestį/išėjimą
- TTL lygis yra universalus ir suderinamas su 3,3 V ir 5 V
- siekiant padidinti įrenginio patikimumą, TTL įvesties ir išvesties grandinėse naudojami tranzistorių buferiai

450 UAH

Palaikomi protokolai:
- TCP/IP prisijungimui per lizdą ir duomenų priėmimui/perdavimui;
- HTTP nustatymams per WEB naršyklę;
- Ping, kad patikrintumėte ryšį.

Charakteristikos

ParametrasReikšmė
Ethernet sąsajaRJ-45
TTL sąsajaTerminalo blokas
TTL nustatymai1 pradžios bitas, 8 duomenų bitai, be pariteto, 1 sustabdymo bitas
TTL prievado greitis300/600/1200/2400/4800/9600/19200/38400/57600/115200 bps
LED indikacija"PWR" - galios prieinamumas
„TCP“ – ryšio užmezgimas naudojant TCP/IP protokolą
„Rx“ – duomenų priėmimas per TTL
„Tx“ – duomenų perdavimas per TTL
Maitinimo įtampa5V / 7...30V DC
Maksimalus srovės suvartojimas180 mA
Darbinė temperatūra0..+70 C
Laikymo temperatūra-55..+125 C
Matmenys PxAxG34x58x17 mm
Svoris35g
SIENA>
Kiekvienas gaminys po pagaminimo yra išbandomas.

Susiję produktai

Maitinimas 5V 1A arba 12V 1A

100 UAH- 5V
120 UAH- 12V

Diegimo archyvą taip pat galima atsisiųsti iš mūsų serverio:

COM prievado sukūrimas
Įdiekite programą. Parsisiųsti. Eikite į skirtuką „Virtualus nuoseklusis prievadas“. Nustatykite norimą COM prievado numerį, nurodykite keitiklio IP adresą ir prievadą (numatytasis 9761).
Spustelėkite mygtuką „Sukurti COM“. Po kelių sekundžių bus sukurtas COM prievadas nurodytas numeris ir užmezgamas ryšys su keitikliu. Ryšio užmezgimą parodys keitiklio užsidegęs TCP šviesos diodas.
Po to viskas, kas parašyta į COM prievadą, bus perduota į TTL išvestį, o viskas, kas gauta per TTL, bus priimta į COM prievadą.

Didelių informacijos kiekių perdavimas
Kadangi keitiklis turi ribotą, palyginti su asmeniniu kompiuteriu, atminties buferį perduodamiems duomenims saugoti, jis gali perpildyti kelių kilobaitų tūrį. Norėdami tai padaryti, prievado tvarkyklės nustatymuose nustatykite parinktį „Griežtas baudraito emuliavimas“. Tuo pačiu metu duomenų perdavimo sparta Ethernet tinklai sumažės iki TTL perdavimo greičio ir nebus prarasti perduodami duomenys.
Be to, norėdami išvengti paslaugų komandų įterpimo į perduodamus duomenis, išjunkite parinktį „NVT Enable“.

Nuolatinis COM prievadas
Kad virtualus COM prievadas būtų sukurtas kaip nuolatinis, ty jis ir toliau veiktų po Windows perkrovimo, eikite į skirtuką „Nustatymai“ ir pažymėkite parinktį „Sukurti VSP prievadą paleidus HW VSP“.

Pastabos
1) Nepamirškite nustatyti TTL prievado greičio keitiklyje (per interneto naršyklę).
2) Norint nutraukti ryšį su keitikliu per TCP/IP, nereikia perkrauti ar atlikti jokių veiksmų. Ryšys atkuriamas automatiškai, kai duomenys perkeliami į COM prievadą.

Ryšys su savo programine įranga

Galite dirbti su keitikliu naudodami savo programinę įrangą. Norėdami tai padaryti, sukurkite programą, kuri sukurs lizdo ryšį ir įrašys / nuskaitys duomenis.
Keitiklis naudojamas su valdymo įrenginiu (kompiuteriu), kuris įgyvendina TCP/IP Socket serverio arba Socket kliento funkciją. Tokiu atveju kompiuterio taikomoji programinė įranga užmezga ryšį arba atsako į prisijungimo užklausą. Tada keitiklio gauti duomenys iš Socket yra verčiami į TTL (Tx) išvestį, o gauti iš TTL (Rx) įvesties per lizdo jungtį perduodami kompiuteriui. Toliau pateikiamos nuorodos, kaip atsisiųsti bandomąją programinę įrangą kompiuteriui, kuriame įdiegtas Socket klientas, jei keitiklis sukonfigūruotas kaip Socket serveris. Naudojama šviesos indikacija rodo lizdo ryšį ir TTL duomenų perdavimą/priėmimą.
Diagramoje parodytas keitiklio prijungimo prie TTL lygio įrenginio pavyzdys.

Dalintis