Usb till ttl d solapplikation. USB-UART till CH340G-omvandlare: modifiera till RS232TTL, testa, jämföra

När man utvecklar olika typer av elektroniska enheter med hjälp av mikrokontroller är det ofta mycket användbart att kunna ansluta dem till en persondator via en seriell port. Detta kan emellertid inte göras direkt, eftersom enligt RS-232-standarden sänds signalen med nivåer av -3 ..- 15 V (logiskt<1>) och +3 .. + 15V (logiskt<0>). För att konvertera RS-232-nivåer till vanliga TTL-logiska nivåer används vanliga specialomvandlare. Det är emellertid inte alltid vettigt att lägga nivåomvandlaren i kretsen för den konstruerade enheten, eftersom det ofta händer att kommunikation med datorn endast behövs vid tillverkning och felsökning av enheten, och det finns inget behov av det för slutprodukten. En logisk lösning i denna situation kan vara tillverkningen av en separat omvandlare av RS-232 till TTL nivåer, ett diagram över ett av de möjliga alternativen som anges nedan:

Grunden för den föreslagna omvandlaren är ett utbrett Maxim (U1) MAX232A nivåomvandlingschip, som också har många analoger från andra tillverkare (Analog Devices, LG, etc.). Denna mikrokrets är utformad för 5V matningsspänning och har en inbyggd dubblare och en spänningsomvandlare för växlade kondensatorer för att få +10 V spänning som behövs för att arbeta med RS-232-signaler. Mikrokretsen kräver fyra externa kondensatorer (C1, C2, C3, C4) med en kapacitet på 0,1 μF, som används i spänningsomvandlaren. För att förenkla användningen av denna omvandlare tillhandahåller den dessutom ett kraftschema direkt från serieporten, vilket eliminerar behovet av externa kraftkällor. Matningsspänningen på 5 V genereras av LM78L05 (U2) lågeffekt linjär spänningsregulator, vars ingång är ansluten till lagringskondensatorn C6. Kondensator C6 laddas via en diod från en Data Terminal Ready-signal (DTR, fjärde stift på 9-stifts RS-232-anslutningen). D1-diod kan vara av valfri typ (författaren använde en diod i ett ytmonterat hölje, lödat från ett utbränt moderkort). För normal drift av en sådan kraftomvandlare krävs att DTR-signalen har ett logiskt nollvärde större delen av tiden. Detta bör tillhandahållas av det använda terminalprogrammet eller användarprogrammet.

Att använda omvandlaren som beskrivs ovan är bekvämt i de fall när det under drift av enheten inte krävs för att kunna kommunicera med datorn, men det behövs vid felsökning eller tillverkning av anordningen. Ett typiskt exempel på detta är till exempel en enhet med blixt eller EEPROM-minne som kräver initialisering. Dessutom är det ofta mycket bekvämt under utvecklingsprocessen att mata ut olika typer av felsökningsinformation till serieporten, vilket ibland eliminerar behovet av hårdvaraemulatorer.

Lista över radioelement

beteckning Typ Nominellt värde nummer anmärkningbutikMin anteckningsbok
U1 RS-232 gränssnitt IC

MAX232A

1 Till anteckningsboken
U2 Linjär regulator

LM78L05A

1 Till anteckningsboken
D1 diod 1 Till anteckningsboken
C1-C5 kondensator0,1 uF5 Till anteckningsboken
C6 Elektrolytisk kondensator4,7 uF1

USB-UART till CH340G Converter:
  ändra till RS232TTL, testa, jämföra

  April 2017

1. Vad är TTL och vad har USB att göra med det?

På något sätt "Ali" väckte min uppmärksamhet mycket billigt uSB-UART-omvandlare. Till en början var jag inte riktigt säker på vad den här saken verkligen var. Produktens namn på engelska såg ut så här: "USB till TTL-omvandlare UART-modul CH340G CH340 3.3V 5V-omkopplare." Omnämnandet av UART och CH340G-chipet tycktes skingra tvivel, men gillade inte frasen "USB till TTL", som också var synlig på fotot av modulen, på undersidan. Faktum är att den frasen inte är vettig, vilket innebär att den öppnar ett stort utrymme för fri tolkning.

I teorin är frasen " USB till TTL"borde betyda" konvertera USB till TTL. "Ingen behöver förklara vad USB är nu, men inte många har hört talas om TTL. Så låt oss titta på historien och se vad är TTL.

Intressant nog gav både Google och Yandex för frågan "Vad är TTL" länkar om TTL från ett helt annat område. Så vad är det här för elektronik? Förkortningen TTL på ryska skiljer sig inte från den engelska versionen och står för transistor-transistor logik (TTL). Inledningsvis antydde detta koncept funktioner i den interna strukturen i vissa digitala mikrokretsar, en uppsättning tekniska lösningar, inklusive krets- och teknologiska. Bland annat satte TTL-standarden vägen kodande logiska signaler. Så till exempel kodades en logisk noll av en spänning nära den gemensamma strömtråden. Dessutom var den vanliga ledningen ansluten till minus från kraftkällan och togs som nollpotentialen. En logisk enhet kodades med en spänning nära matningsspänningen + 5V. Själva matningsspänningen + 5V har också blivit en integrerad del av TTL-standarden.

Det bör noteras att TTL-mikrokretsar vid en tidpunkt var mycket utbredda. I Sovjetunionen var K155-serien kanske den mest kända. Den utbredda användningen av dessa och liknande mikrokretsar tvingade hårdvaruutvecklare att följa samma metoder för att koda logiska noll- och logiska enhetssignaler som tillhandahålls av TTL-standarden för kompatibilitet.

Men ingenting står stilla. TTL-chips byggda på bipolära transistorer blev snart föråldrade. De förlorade starkt mot mer moderna mikrokretsar både i hastighet och energiförbrukning. De började ersättas av andra familjer av mikrokretsar baserade på MIS-strukturer (metall-dielektrisk halvledare) och på ett enkelt sätt - på fält-effekt-transistorer. Men signalkodningsstandarden skulle inte bli föråldrad, så många nya mikrokretsar, även utan att vara direkt relaterade till TTL: er, behöll kompatibiliteten med TTL: er. Själva TTL-mikrochippen blev gradvis en del av historien (även om de fortfarande används i amatörkonstruktioner fram till idag), och deras vanliga namn - förkortningen TTL - fick en något annan betydelse. nu TTL   bör tolkas som "standardspänningsnivåerna för kodning av logisk noll och en, som används i TTL-chips."

Och vad, mot bakgrund av ovanstående, kan orden "USB till TTL" betyda? Jag tror att det nu är klart varför denna fras inte är vettigt.

2. Gränssnittsomvandlare på CH340G-chipet

Jag beställde så småningom den här produkten. Det kostade mig en sändning på 44,30 rubel, det vill säga nästan för ingenting. Men detta är inte fallet när billigt är dåligt. När han var ansluten beslutade han omedelbart systemet (Windows 8.1). Det fanns inga problem med förarna. Tidigare anslöt jag redan en annan omvandlare till CH340 (den i form av en USB-COM-adapterkabel), så föraren stod redan. Jag måste säga att förra gången var det inte nödvändigt att leta efter en drivrutin och installera den manuellt - allt visade sig i automatiskt läge. Nu identifierade den tidigare installerade drivrutinen omedelbart den nya enheten.

Som förväntat visade det sig vara en USB-UART-omvandlare, som de jag köpte tidigare. Endast TXD och RXD härrör också från användbara signaler till modulkontakten. Naturligtvis passade detta mig inte. Att veta att mikrokretsen CH340G   ger bildandet av en komplett * uppsättning rS232-signaler, Jag köpte den här modulen med förväntan på ytterligare förbättring. Förresten, ett så lågt pris är till stor del en konsekvens av "underlägsenheten" i denna modul. Med bara TXD- och RXD-signaler är dess kapacitet starkt begränsad. Men med en fullständig uppsättning RS232-signaler blir modulens kapacitet och omfattning verkligen outtömlig (det är inte alls nödvändigt att använda RS232-ingångar och -utgångar strikt för det avsedda syftet). En sådan port kan till och med betraktas som en lågbit parallellport med godtycklig installation av signaler på tre utgångar och godtycklig polling av status för fyra ingångar. På den här webbplatsen kan du redan se olika alternativ för att använda en liknande modul. Men en omvandlare med en full uppsättning signaler är vanligtvis en storleksordning dyrare. Varför överbetala? För dig som är vän med en lödkolv är den bästa lösningen att köpa en "halvfärdig produkt" och få den till ett fullständigt skick.

* Med "komplett" uppsättning RS232-signaler här menar vi signaler COM-portäven om RS232-standarden ger många andra signaler som inte används i COM.

Jag lägger till att modulen har tre lysdioder (alla röda), varav den ena signalerar strömförsörjningen av USB-spänning, och de andra två visar status för TXD- och RXD-signaler (lyser upp vid en logisk noll, det vill säga vid låg spänning i förhållande till GND).

3. Modifiering av UART-modulen till en fullfjädrad RS232TTL

  slutsats   tidsbeställning
2 tXD-utgång
3 rXD-ingång
9 cTS-ingång
10 dSR-ingång
11 rI-ingång
12 dCD-ingång
13 dTR-utgång
14 rTS-utgång
Tab. 1. Nummerering av slutsatser
mikrochips CH340G
med RS232-signaler

I allmänhet var all förfining endast att löda till motsvarande ben på chipet. För detta var det tidigare nödvändigt att skära ett fönster i ett värmekrympskal. Slutsats av slutsatser mikrochips CH340G   och rS232-signaler   se tabell Tab. 1.

Som framgår av tabellen finns alla signaler utom TXD och RXD på samma sida av chipet, men TXD och RXD skickas redan ut till kontakten, så det var nödvändigt att löda ytterligare ledningar på ena sidan.

4. Testa omvandlaren på CH340G-chipet

För att säkerställa att modulen fungerar och att den verkligen säkerställer driften av alla signaler som är karakteristiska för COM-porten genomförde jag sin rigorösa testning. Alla tester som sagt sägs utan problem, varifrån jag drar slutsatsen att denna gränssnittsomvandlare kan rekommenderas för användning i alla enheter och konstruktioner som kräver en datoranslutning till RS232TTL. Inklusive för användning som mikrokontrollerprogrammerare, som beskrivs i artikeln.

Testning genomfördes med flera skript för programmet Perpetuum M. Du kan också testa din omvandlare. Ladda ner (de är förpackade i ett arkiv) och separat. Glöm inte att kontrollera och, vid behov, ändra portnumret i skripten, annars fungerar de inte. Du kan ta reda på portnumret i ditt fall genom Windows enhetshanteraren. I början av varje skript (och du kan öppna dem med en textredigerare, till exempel anteckningsblock), ser du raden "Portname \u003d" COM3 ";". I stället för nummer 3, placera det nummer du vill ha. Om till exempel en COM4-enhet visas i enhetshanteraren när en modul är ansluten måste du i varje scenario ange "COM4" i stället för "COM3".

Nu ska jag berätta mer om testprocessen. Först installerade jag en bygel mellan stiften på kontakten TXD   och RXDså att sändardata omedelbart föll in i mottagaren. Således slingade jag porten så att den kunde överföra data till sig själv. Detta gör att du kan kontrollera både sändaren och mottagaren samtidigt utan att ansluta till en annan port. Sedan körde jag skriptet "Testa en COM-port genom att överföra en fil genom den" och valde en 653 Kb fil som dök upp av misstag. Filkopian var framgångsrik. Den kopierade filen visade sig vara helt identisk med originalet, vilket indikerar användbarheten hos mottagaren och sändaren på UART-modulen.

Därefter körde jag sekvenserna skriptet "Test TXD COM-portutgång", "Test DTR COM-portutgång" och "Testa RTS COM-portutgång", efter att ha anslutit en voltmeter till motsvarande utgång för varje fall. När jag skrev in nollor och sådana i dialogrutan för programmet såg jag till att de framgångsrikt visas på portens utgångar. Det visade sig att TXD-utgången visar logiska nivåer utan inversion, det vill säga när noll matas ut, låg spänning visas, när den matar ut en, den verkar hög, och DTR- och RTS-utgångarna arbetar med inversion. Detta måste beaktas när man använder denna modul under utveckling.

Sedan körde jag skriptet "Test COM-portingångar", som i realtid visar status för fyra portingångar samtidigt: CTS, DSR, RI, DCD. Genom 5,6K-motståndet började jag ansluta var och en av ingångarna efter varandra med antingen en gemensam tråd (GND) eller med en + 5V kraftledning. Det visade sig följande. Alla ingångar är operativa, alla, när de är programmerade, utfärdar ett omvänt tillstånd. Alla har en "drag" till matningsspänningen, det vill säga den "hängande" ingången har en logisk enhetsnivå och följaktligen, på grund av inversionen, läses den programmatiskt som "0". När du ansluter en ingång genom ett 5,6K-motstånd till en GND-kontaktstift går varje ingång enkelt i ett logiskt nolltillstånd (läses programmatiskt som "1"), vilket innebär att motståndet för den inbyggda "pull-up" är åtminstone en storleksordning högre än 5,6K. Observera att det i moduler på PL2303-chipet är mycket svårare att "avbryta" den inbyggda "pull-up" på grund av dess låga motstånd.

För att sammanfatta: utöver möjligheten för seriell dataöverföring via UART har vi tre oberoende kontrollerade utgångar ( TXD, DTR, RTS), varav en direkt (TXD) och två inversa, samt fyra mjukvarorundersökta inversingångar med en "drag" till matningsspänningen ( CTS, DSR, RI, DCD). Om du planerar att använda UART kommer det bara att finnas två oberoende utgångar, eftersom TXD-utgången är en signal från UART-sändaren. Detta gäller inte ingångarna - det kommer fortfarande att finnas fyra av dem.

Jag måste säga ytterligare en möjlighet, som förmodligen gör det möjligt för bygeln att ändra nivån på logikenheten vid utgångarna, beroende på vilken spänning mikrokretsarna som är anslutna till den här modulen drivs av: 5V eller 3.3V. Det vill säga att frågan om matchningsnivåer tas upp. Jag skriver om detta "chip" med viss försummelse, eftersom det implementeras på något sätt konstigt och inte orsakar förtroende. Men det finns inget speciellt behov för det, för håller med om nivåer mellan 5V och 3.3V är lätt på andra sätt. Och här är saken. Modulen har tre stift: 5V, VCC och 3.3V. En bygel (den ingår även i satsen) kan stängas med 5V och VCC, eller VCC och 3.3V. Och du kan inte ställa in det alls, eftersom i full frånvaro av en bygel fungerar allt på samma sätt som om det är installerat mellan VCC och 3.3V. Spänningen på 5V-stiftet motsvarar spänningen på USB-portens + 5V-ledning. Det finns en spänning på 3,8 V på VCC-stiftet när det inte finns någon bygel, och cirka 3,2 V på 3,3V-stiftet. Om bygeln är installerad mellan 5V och VCC, uppstår i princip inga frågor - TTL-nivåer fungerar, det vill säga den logiska enheten når fem volt. Men om du installerar en bygel mellan VCC och 3.3V, uppstår frågor eftersom spänningen på 3,3V-stiftet stiger till 3,8V (som den var på VCC innan jumpern installerades), och logikenheten når 3,6 vid portens utgångar ... 3.8V, vilket är lite för 3.3V. Utan en jumper installerad vid utgångarna når enhetsnivån också 3,6 ... 3,8V. Kanske kommer ingenting att brinna ut på samma gång, men betoning på maximalt tillåtna värden är inte den bästa faktorn för tillförlitlighet.

5. Fördelar och nackdelar med omvandlaren på CH340G

Av bristerna noterade jag bara två mindre bagateller som kan ignoreras med ett kompetent tillvägagångssätt. En av dem är inte riktigt bra avtal med 3.3V-standarden. Men om du inte använder 3,3V ström, eller använder, men uppgiften att matcha nivåerna inte är ett problem för dig, är allt i ordning. Det andra minus är att alla lysdioder för denna modul i samma färg är röda, vilket gör att du kommer ihåg deras plats om du vill navigera i dem. Men i praktiken är behovet av lysdioder inte så stort, men om du fortfarande behöver dem kan du byta ut dem med dina egna.

Det finns definitivt fler plussmål. Först och främst, frånvaron av problem med förare gläder sig. Som jag sa ovan för mikrochips CH340-drivrutin på Windows installeras automatiskt, inklusive de senaste OS-versionerna. Men med omvandlarna på PL2303-chipet är allt mycket mer komplicerat. För äldre chips finns det inga drivrutiner för nya versioner av Windows. Och de gamla chipsen släpptes i det förflutna havet. Om jag inte misstar mig var det anledningen till att utvecklarna inte stödde de gamla chips. Det verkar som om det fanns något slags upphovsrättsproblem - det fanns en hel del förfalskade mikrokretsar på marknaden. Och sedan ändrade utvecklarna, utan att grundläggande förändra någonting i det nya chipet, bara hur det svarar på en förarens begäran. Grovt sagt, på frågan "Vem är du?", Började den nya mikrokretsen svara: "Jag är Vasya-plus." Och om föraren får svaret "Jag är Vasya", säger han till detta chip: "Gå igenom skogen, Vasya utan ett pluss." Det är rent tekniskt, den nya föraren kan väl fungera med det gamla chipet. Så vitt jag vet finns det till och med sätt att kringgå denna olycka - antingen på något sätt tvingas den nya föraren att arbeta med den gamla mikrokretsen, eller så är den gamla föraren "skruvad" till det nya operativsystemet.

En annan bekvämlighet med den här modulen är att tonhöjden på terminalerna för CH340G-chipet är mycket större, så att lödning är mycket enklare. Denna mikrokrets har bara 16 slutsatser, bland vilka i princip bara allt du behöver, till skillnad från PL2303, där det tydligen finns slutsatser för alla tillfällen.


Enligt min mening kan det höga motståndet att "dra upp" ingångarna också betraktas som ett plus, vilket minskar den logiska nollströmmen, vilket innebär att det ställer mindre krav på signalkällan. Om kraven för skydd mot störningar är mycket höga, kan du enkelt organisera en extra "pull-up" med ett externt motstånd. När du använder denna modul i rollen (se bilden till höger) kan du placera alla motstånd med samma motstånd (1K ... 4.3K). Det vill säga att kraftigt sänka motståndet vid ingången till CTS krävs inte.

Jag kommer också att tillägga att jag tidigare genomförde ett jämförande test av två omvandlare på mikrokretsar PL2303   och CH340. CH340 vann definitivt - i extrema lägen var det mycket svårare att få fel i den. Trots att det var en omvandlare av en annan design (adapterkabel), men det verkar för mig, kan vi förvänta oss att andra modeller av CH340-familjekonverterare inte är mindre tillförlitliga.

Om du har frågor eller kommentarer om den här artikeln, skriv till eller via mail.ru (jkit box).

Från korrespondens med en webbplatsbesökare

05/12/2017 Gäst:
  Hej, Eugene.
htm
  Jag har samma omvandlare (en till en).
Faktum är att jag måste uppgradera FlySky i6-utrustningen till 10 kanaler. Ursprungligen är bygeln i "VCC-3V3" -läge. Förstod jag rätt att det borde lämnas så? Tyvärr, men jag är inte med i ämnet, därför ställer jag den här frågan. Jag vill inte bränna något.

14.05.2017
  Hej, Vladimir!
  Svaret på din fråga beror på de tekniska egenskaperna för utrustningen som du ansluter modulen till CH340G. Jag har inte stött på den här utrustningen, så jag kan inte säga något säkert. Länken som du gav ger ett fel på 404. Men även om länken fungerade, skulle jag knappast ha hittat tid att i detalj förstå den utrustningen. Försök först VCC-3V3. Jag tror att det inte blir värre. Bara i fallet, sätta 1 kOhm-motstånd i varje signalledning (detta beror på att faktiskt inte 3,3 V, men mer).

05/14/2017 Gäst:
  Hej, Eugene.
  Tack för tipset! Det är faktiskt bättre att börja i det små.
  Och 1 kOhm - baserat på vilken ström var det? (Jag vet bara inte vilka strömmar som flödar genom signalledningen och kunde inte hitta någonstans)

17.05.2017
  Hej, Vladimir!
  Frågan formuleras felaktigt. Varför behöver du veta strömmen? Jag tog 1 kOhm “för ögat”, på grundval av att om någonstans, till och med på något sätt, 5 V oavsiktligt applicerades på motståndet (och mer, i teorin, inte borde vara i närheten), så skulle strömmen vara 5 mA, vilket bör inte leda till negativa konsekvenser.

05/17/2017 Gäst:
  Hej, Eugene.
  Han talade om strömmen, för om det är nära noll, kommer det inte att finnas något spänningsfall över motståndet och utgången blir densamma 3,6 V istället för 3,3 V. Men jag förstod betydelsen av din återförsäkring, tack för kommentaren.

19.05.2017
  Hej, Vladimir!
  Det finns helt olinjära element. Och poängen är inte att den extra 0,3 V kan bryta igenom något med spänning, utan bara att till och med en liten spänningsökning plötsligt kan orsaka en icke linjärt snabb ökning av strömmen. Till exempel kan skyddande dioder vid ingångarna etc. öppna. Motståndet ger linearitet till kretsen och tillåter inte en sådan utveckling av händelser. Och normala strömmar är vanligtvis små (även om det inte alltid är), så motståndet bör inte störa. Ett undantag är inloppet med lågimpedanslyft. Då kommer motståndet inte att låta den "övervinna" och kommer inte att fungera. Detta upptäcks av ett oscilloskop, eller till och med en voltmeter (i statiskt läge).

05/19/2017 Gäst:
  Hej, Eugene.
  Tack så mycket för den detaljerade förklaringen. Nu förstår jag åtminstone själva mekanismen för ett sådant skydd. Och sedan tänkte jag att kineserna specifikt kunde öka spänningen med hänsyn till fallet när lasten är på. Nu är det tydligt att detta helt enkelt är en brist.

20.05.2017
  Hej, Vladimir!
Så att spänningen inte "sjunker" när lasten ansluts, öka utgångens lastkapacitet. "Extra" spänning läggs inte till för detta. Naturligtvis är 3,6 V istället för 3,3 V inte så mycket, och det är osannolikt att något kommer att gå sönder på grund av detta. Men det är farligt att mata 3,8 V till ingången på en mikrokrets som drivs av en 3,3 V-källa, eftersom extra 0,5 V redan är ganska kapabel att öppna skyddsdioden vid ingången, och om utgångens lastkapacitet är stor kan det skada ingången som är ansluten till den . Ett "säkerhets" motstånd förhindrar detta.

Användningen av materialen på denna webbplats i publikationer är endast tillåten under förutsättning att dessa material åtföljs av länkar till källan - webbplatsen är en webbplats som anger författaren: E.A. Kotov. Upphovsrätt förbehålles av Rysslands lagar. Eugene Kotov. 2017.

(ArticleToC: aktiverad \u003d ja)

Den lilla USB-adaptern TTL PL 2303 är en typ av programmerare som används med kortet för att läsa information från olika sensorer:

  • fuktighet;
  • temperatur;
  • rörelse.

Detta är orsaken till den utbredda användningen av USB TTL PL2303-adapter i radiostyrda enheter. Programmerbar TTL USB-adapter i C ++, d.v.s. USB TTL-adaptern är en "universalbuss" för dataöverföring som används i datortekniken med låg och medelhastighet.

För att ansluta den till en USB RS232 TTL-adapter behöver du en fyrtråds-kabel. Ett tvinnat par behövs för differentiell anslutning under mottagning och överföring (RX och TX), och de återstående är för att leverera ström till kringutrustning (GND och + 5V).

Förutsatt att den största strömstyrkan för sådana enheter inte överstiger 500 mA och USB - 900 mA) är de anslutna utan sin egen strömkälla.

Trots det faktum att för TTL-logik 0-5 V finns standardnivåer, som en USB TTL-adapter behövs inte.

Men på grund av att USB-gränssnittet / protokollet är tillräckligt komplex för att bygga en enhet på grundval av detta krävs djup kunskap och mikroprocessorer som bearbetar data.

För att hjälpa dig kan du ta ett annat protokoll - UART (UART), som idag är det vanligaste. Bland familjen med många protokoll som används oftast anses RS-232, i vardagen kallas det COM-porten. Han är den äldsta av alla, men ändå relevant idag.

Den har linjer:

  • sänder - TXD;
  • värd - RXD.

Om de används vid överföring av data, finns det inget behov av hårdvarukontroll. För hårdvara använder DTS och RTS.

Sändarens utgång är ansluten till mottagarens ingång och vice versa.

RS-232 från logiken (5-volt) standard skiljer sig från den elektriska driftsprincipen. I denna utföringsform ligger "0" inom intervallet +3 till +12 V, en enhet i området från -3 till -12.

Slutsats.   Syftet med UART USB TTL-adaptrar är att "docka" det mest komplexa gränssnittet

USB med enkelt och "kör" UART-protokoll, som stöds av mikrokontroller, och fungerar med logiknivåer 0-5V.

USB-adaptern RS232 TTL Pl 2303 monteras på ett PL2303-chip som skapar en virtuell COM-port på en PC. Används för blinkande enheter med mikrokontroller.

Kostnaden är 40,84 rubel.

För att leverera till Ukraina för att betala extra behöver du 149,74 rubel.

Nyckelfunktioner för PL2303 USB till TTL Converter Adapter Module:

  • typ av spänning - regelbunden;
  • strömförsörjning - 3,3 / 5 V;
  • möte - för datorn;
  • temperaturområde - -40 TILL +85;
  • tillverkare - Diymore.

USB 3.3V 5.5V till TTL adapter mini-port

översikt

  • Storlek - 36x17,5 mm (LxW);
  • Kontakter: GND, CTS, VCC, TXD, DTR, RXD, RXD;
  • Chipset FT232RL;
  • Stöd - 5V, 3,3V;
  • Pitch - 2,54 mm.

Utmärkta kvalitetsmoduler värda 100,24 rubel. erbjuds av onlinebutik https://ru.aliexpress.com/popular/ttl-adapter.html .

För att upptäcka en bil med GPS-USB-adapter TTL PL2303 HX-omvandlare RS232

Kostnaden är 42,7 rubel.

Funktioner inkluderar:

  • antistatisk förpackning som inte tillåter ansamling av statisk elektricitet,
  • negativt påverka arbetet;
  • hög tillförlitlighet, stabilitet;
  • stöd för WIN7.

En produkt som väger 5 gram (uppackad) används i studentproduktionsexperiment etc. Storleken är 50X15X7 mm. För USB PL2303 - RS232-omvandlare

TL har ett par gränssnitt för anslutning (stift med fem stift) och PC (USB-standard).

FT232RL USB 3.3V 5.5V till TTL mini-port

Kostnaden för den är 106, 43 rubel. Detta är ett billigt alternativ för att öka USB-mikrokontrollers förmåga. För skydd, en 500ma återställbar säkring för att skydda mot överströmmar.

egenskaper hos

  • färgen är röd;
  • uSB-kraft 5 eller 3,3 V;
  • vikt - 4 gram;
  • mått - 43x17 mm.

Den lilla storleken gör det möjligt att använda den i utvecklingar där storleken på gadgeten är kritisk.

USB till TTL för UART på PL2303-chipet

Används i Arduino-programmering.

Omvandlaren på chipet Max3232 konverterar portens RS-232-signaler till användbara i digitala kretsar baserade på TTL-teknik.

Det kostar 76,11 rubel.

CP2102 USB 2.0 till TTL UART 6Pin

Den består av ett CP2102-kort, en inbyggd USB2.0 i full hastighet, en kristalloscillator, en UART-databuss och stöder signaler utan att behöva ett externt USB-modem.

  • Väger 4 gram;
  • LED-indikatorer på: ström, transmission och mottagning;
  • Arbetsstatus - 3,3 och 5 V.

Det kostar 82,3 rubel.

Nästan alla mikrokontroller har en seriell port ombord - UART. Det fungerar enligt det seriella standardprotokollet, vilket innebär att det utan problem kan anslutas till en dator på COM   port. Men det finns ett problem - faktum är att datorn RS232   han tar för logiska nivåer +/- 12   volt och UART   fungerar på fem volt nivåer. Hur man kombinerar dem? För detta finns det flera alternativ för nivåomvandlarkretsar, men det mest populära är fortfarande på en speciell omvandlare RS232-TTL. Detta är ett chip MAX232   och dess analoger.
  Nästan varje företag gör sin egen omvandlare, så det är bra ST232, och ADM232, och HIN232. Kretsen är så enkel som tre öre - ingång, utgång, effekt och rörledning för fem kondensatorer. Kondensatorer placeras vanligtvis 1uF   elektrolyter, men i vissa modifieringar 0.1uF   keramik. Jag lödde överallt 0.1uF   keramik och vanligtvis räckte det. :) Det fungerar som en klocka. Om det vid höga hastigheter kommer att misslyckas, kommer det att behövas öka kapaciteten.

Förresten, det finns också MAX3232   det är samma sak, men dess utgång är inte 5 volt TTL, utan 3,3 volt TTL. Det används för lågspänningsreglage.

Själv gjorde jag en sådan universell snörning, så att det skulle vara bekvämt att hålla sig fast vid kontrollerna UART. För allmän kompakthet fyllde jag hela kretsen direkt i kontakten, eftersom jag hade det ST232   i ett såiskt fall. Resultatet var en halsduk inte mer än ett rubelmynt. Eftersom det inte fanns några små SMD-kondensatorer till hands var det nödvändigt att lodda kondensorerna ovanifrån, vem var mycket till vad. Det viktigaste fungerar, även om det inte visade sig mycket vackert.


Om du tvivlar på att du kommer att få en så liten installation så sprider jag kortet till ett standard-PDIP-paket. Det kommer att vara storleken på en matchbox, men du behöver inte slipa den.


Efter montering kontrolleras det helt enkelt:
  Ansluts till kontakten COMport. 5 volt effekt appliceras på kretsen, och sedan stänger du Rx   på Tx   (Jag har det gröna och gula ledningar).

Sedan öppnar du valfri terminal, till och med Hyperterminal, du klamrar fast vid porten och börjar skicka byte, de ska omedelbart komma tillbaka. Om detta inte händer - kontrollera kretsen, någonstans ett skräp.

Om det fungerar, är allt enkelt. Tråden som kommer från stift 9 på chipet MAX232   det är det sändande utgånghans motvind RxD styrenheten. Och den som kommer från ben 10 - värden, drog honom med frimodighet TxD   styrenheten.

Dela detta