USB uart som er bedre. USB-uart-omformer: blinker med adapter. Velge en enhetskrets og dens datamaskinmodellering

💖 Liker du det? Del lenken med vennene dine

La oss kanskje starte med en nødvendig enhet som gjør livet til en vanlig elektronikkingeniør enklere - en kommunikasjonsenhet med en datamaskin. Dette er nødvendig for å overføre data til datamaskinen (temperatur fra sensorer, dørposisjon, motorturtall, verditabell fra opptakeren...) eller motta data fra datamaskinen (verditabeller for beregninger, konfigurasjon) data for enheter, ny fastvare for oppstartslasteren...) . For å feilsøke en ny enhet (for å se hva som skjer der, i hjernen til mikrokontrolleren), er det generelt en uerstattelig ting.

Som du vet, er det mange grensesnitt som en mikrokontroller kan kommunisere med omverdenen gjennom. Men hvis vi snakker om kommunikasjon med en datamaskin, er RS-232-grensesnittet (COM-port) utenfor konkurransen. Årsaken er at det er enkelt å jobbe med porten fra datamaskinsiden og tilgjengeligheten av et stort antall programmer designet for dette. I tillegg har nesten hver mikrokontroller et maskinvarestøttet USART-grensesnitt (dette er den samme RS-232, bare med spenninger 0 - 5v), noe som gjør kommunikasjonsprosessen enkel å implementere.
For å bringe signalnivåene til mikrokontrolleren USART til nivåene til datamaskinens COM-port, må du sette sammen en enkel omformer (for eksempel på MAX232), men du kan ta en mer interessant vei
En mer interessant måte er å sette sammen en UART til USB-omformer. I dette tilfellet oppfattes USB-porten av datamaskinen som en virtuell COM-port. I dette tilfellet dreper vi flere fugler med en smekk:
- Det er en USB-port i enhver datamaskin (selv om en COM-port fortsatt er ganske vanlig, men den finnes ikke lenger på bærbare datamaskiner);
- som det viste seg, er en UART til COM (RS-232)-omformer mye vanskeligere å lage enn en UART til USB (jeg laget en programmerer for COM-porten med en MAX232-omformer to ganger - begge gangene var det mislykket);
– kobler du til omformeren via en USB-hub, så får vi flere virtuelle COM-porter på en USB, pluss sikkerhet for datamaskinen, siden huben fungerer som en buffer.

Her er UART til USB-omformerkretsen.

Jeg skal være ærlig med en gang - dette er ikke min enhet. Dette diagrammet er hentet fra nettstedet www.recursion.jp/avrcdc/. Grunnen til at jeg presenterer det her er enkelheten til kretsen og lave produksjonskostnader. Å montere kretsen er ganske enkel (du kan til og med bruke et brødbrett).

Jeg laget den ferdige enheten i form av en "flash-stasjon" for å gjøre den mer praktisk å bruke i "felt" -forhold. For større komfort kan du ta en USB-forlengelseskabel, koble den til datamaskinen med én kontakt, sette inn vår "flash-stasjon-konverter" i den andre, og vi får en mobil enhet som kan kobles til en hvilken som helst krets uten noen problemer.

Dobbeltsidig kretskort, egnet for ATmega8/48/88/168 mikrokontrollere

Sikringer for ATmega8

Sikringer for ATmega48/88/168

Sikringer for CodeVisionAVR, PonyProg er installert omvendt

SPI-grensesnittet for programmereren vises sammen med alle grensesnittene på baksiden av flash-stasjonen - vi kobler til programmereren akkurat der. Vi lodder tilbakestillingspinnen nær tilbakestillingspinnen (for ikke å forstyrre). Ved programmering skal omformeren drives med en spenning på 5v fra grensesnittene. Via USB er ikke tilrådelig, siden forsyningsspenningen gjennom LED-en vil avta. Hvis det oppstår problemer på grunn av høy støy, henger vi en motstand som trekker opp strømforsyningen på tilbakestillingsbenet (5-10 kOhm). Tilstedeværelsen av en LED er obligatorisk - den brukes som en spenningsregulator. Fastvaren sørger for drift av kontrolllinjer (CTS, RTS, DTR), men de er ikke nødvendige for UART, og jeg sendte dem ikke ut til grensesnittkontakten. Hvis du trenger dem, trenger du bare å "kaste" jumpere fra bena på mikrokontrolleren til bena på grensesnittkontakten.


Etter at enheten er satt sammen,
du må installere en driver for virtuell COM-port.


/raw - for (Windows 2000/XP)


Dette gjøres veldig enkelt:

1 Sett inn "flash-stasjonen" i USB-porten;

2 Vi mottar en melding i skuffen om at en ny enhet er funnet;

3 “Found New Hardware Wizard” vil starte, velg “Installer fra en spesifisert plassering”, klikk på “Next”;

4 Velg "Inkluder følgende søkested" og angi ønsket sti til sjåføren i vinduet;
5 Klikk "Neste", driveren vil bli installert, klikk "Fullfør"

Nå i "Egenskaper" til "min datamaskin" i kategorien "Maskinvare", klikk på "Enhetsbehandling" -knappen. I Enhetsbehandling-vinduet, i delen "Porter (COM og LPT)", vil vi se en ny enhet - "Virtuell kommunikasjonsport (COM5)".


Hver USB-port vil ha sin egen virtuelle COM-port (COM5, COM6, COM7, etc.).

Klar! Nå kan du bruke omformeren.

La oss sjekke funksjonaliteten til omformeren; for å gjøre dette må du kortslutte inngangen med utgangen (RxD, TxD) og sende meldinger fra datamaskinen via den virtuelle porten. Sendte meldinger skal returneres som mottatt.

Vi fester en jumper til de nødvendige pinnene. Vi lanserer programmet for å fungere med COM-porten. Du kan bruke standard Windows hyperterminal, men jeg foretrekker et annet program - lite, bærbart og funksjonelt.

Vi starter programmet, setter den nødvendige porten (se på portnummeret i enhetsbehandlingen), la hastigheten og andre parametere være som de er, klikk på "Koble til", i vinduet ved siden av "->Send" -knappen, skriv en melding, klikk "->Send" og se resultatet . Det nederste vinduet er en sendt melding, det store vinduet er en mottatt melding. Hvis alt fungerer, vil meldingene være de samme.

Denne "flash drive - interface converter" vil senere bli til I2C til USB, SPI til USB, SPI til UART, etc. du trenger bare å oppdatere den med nødvendig firmware. (Jeg begynner å merke et sug etter universalisering hos meg selv :)).

P.S. Kildesiden anbefaler å koble dem gjennom en matchende krets for å matche spenningsnivåene til omformeren (3,3v) og enheten (5v). Men jeg tror motstander innenfor en halv kiloohm i RxD, TxD-linjene burde være nok til å matche - du må prøve.

P.P.S. Dette er det første praktiske opplegget i bloggen - det kommer flere av dem senere, siden vi ser ut til å ha funnet ut av det grunnleggende (det gjenstår fortsatt noen spørsmål - jeg skal skrive litt etter litt).

program for å jobbe med en COM-port.

Arkivet inneholder mapper for forskjellige gevinster:
/raw - for (Windows 2000/XP)
/w2k - for Windows 2000 (kun bulkmodus)
/xpvista7 - for Windows XP/Vista/7 x32
/vista64 - for Windows Vista x64

Som navnet antyder, organiserer denne enheten en bro mellom en datamaskin via en USB-port og enheten din ved hjelp av serieprotokollen. Vi kan si at det er en USB COM-port for TTL-logikk (nivåer 1,8v-5v).

Ved å bruke denne enheten kan du programmere ulike mikrokontrollere og motta informasjon til datamaskinen din fra enheten via den serielle porten. I tillegg til dette er det mange bruksområder for det:

    enhetsadministrasjon

    programfeilsøking

    overføring av små mengder data

    fastvare for ulike enheter - utviklere lager ofte en seriell utgang for å aktivere blinking av enheten deres

    mikrokontrollers fastvare - mange mikrokontrollere har en Bootloader (et spesialprogram for å laste fastvare via seriell) lastet på fabrikken, og du trenger ikke en spesiell programmerer for å laste fastvaren - denne enheten er nok.

Vi trenger den først og fremst for ST-Link-fastvare. Vel, faktisk, siden det ikke er noe å programmere her - enheten består av en mikrokrets - så vil vi på denne enheten lære å lodde og jobbe i Kicad. I denne artikkelen skal vi se nærmere på hvordan man sporer et kretskort manuelt.

Hvordan lage en USB UART-adapter

2. Forbered eller kjøp de nødvendige verktøyene: alt for lodding

4. Last ned de nødvendige filene for denne enheten fra github.

5. Lag et brett for enheten selv (dette er ikke i det hele tatt vanskelig, alt er beskrevet i detalj i instruksjonene våre).

6. Du kan kjøpe alle nødvendige komponenter i form av et ferdig radiosett i butikken vår.

7. Lodd alle komponenter på brettet, se vår video.

ENHETEN ER KLAR, du kan bruke det!

Hvordan fungerer en USB UART-adapter?

For å implementere denne broen brukes vanligvis en spesialisert mikrokrets, som har en USB-utgang på den ene siden og en seriell utgang på den andre. Vanligvis har disse brikkene drivere for Windows\Linux og identifiseres av systemet som en COM-port. Deretter brukes et spesielt program for å jobbe gjennom COM-porten. Dette kan være et fastvareprogram for mikrokontroller eller et program for å motta data fra en enhet, etc.

Velge en mikrokrets for enheten

I hovedsak vil denne enheten bestå av kontakter, en mikrokrets og dens minimale ledninger. Så vi vil ikke ha noen funksjonelle tekniske spesifikasjoner i dette tilfellet. Hovedkriteriet for å velge en mikrokrets er enkel lodding og pris.

Så de vanligste mikrokretsene for denne enheten:

    cp2102 (cp2103) er en billig, utmerket mikrokrets, men den har en QFN28-pakke - det vil si en blyfri pakke - det er ikke veldig lett å lodde denne helt i begynnelsen av reisen - så vi vil ikke bruke den

    pl2303 er en utmerket mikrokrets fra Prolific - det finnes mange varianter av denne mikrokretsen (inkludert kinesiske forfalskninger). Den har en TSOP28-kropp - utmerket for lodding. Og de gamle modifikasjonene er rimelige og fungerer utmerket. Vi vil bruke det - modifikasjon pl2303TA - det billigste alternativet. Det er en modifikasjon Rev. D som ikke krever ekstern kvarts - men den koster 2 ganger mer.

    CH340 - kinesisk versjon (original) av broen - brikken er god - men den er vanskelig å kjøpe hvor som helst bortsett fra i Kina.

    FT232R - en brikke fra FTDI - passer og fungerer utmerket - men koster nesten 2 ganger mer. Fordelen er også at den ikke krever ekstern kvarts.

Noen få ord om hvordan du velger en mikrokrets for prosjektet ditt. Det er en veldig enkel måte. Først må du finne en mikrokrets som passer for denne oppgaven. Vi skriver på Internett - USB - seriell brikke og finner umiddelbart - FT232R. Flott. Neste går til nettsiden til en stor brikkeleverandør - for eksempel - mouser.com. Der i søket skriver vi - FT232R. Og i delen for integrerte kretser ser vi mikrokretsen vår.

Det viktigste for oss her er KATEGORIEN som mikrokretsen tilhører. Her er det "USB IC Interface". Vi ser også på typen "Bridge, USB to UART". La oss gå til denne kategorien og se på hva slags mikrokretser det er. Deretter sjekker vi ved hjelp av dataark om det passer oss.

Så vårt valg er PL2303TA.

Lage en krets basert på PL2303

Ethvert diagram må begynne med å lese dataarket. Brikkeprodusenten er svært interessert i å få sin brikke kjøpt. I dokumentasjonen forklarer han vanligvis så detaljert som mulig hvordan du bruker mikrokretsen, legger ved diagrammer og skriver om finessene og funksjonene ved implementeringen av enheten på denne brikken. La oss se hva produsenten anbefaler oss (fra dokumentasjonen for pl2303HXD-brikken):


Her er en komplett krets med en transceiver (nivåomformer opp til 9v) for å få full COM-port. Vi trenger ikke denne delen. Dessuten inneholder ikke kretsen kvarts, men vi trenger det. I tillegg kan det bemerkes at det fortsatt ikke er nok lysdioder til å signalisere datautvekslingsprosessen. Som et resultat, etter å ha søkt etter forskjellige kretsalternativer på denne mikrokretsen (pl2303-skjema), fant vi den enkleste kretsen med lysdioder og kvartskrystaller - vi tar det.


I hovedsak, i dette diagrammet, er ledningene til USB-porten redusert (høyfrekvente filtre L1 L2 fjernes), senderen er fjernet. Resten av opplegget er det samme. Vi vil i tillegg legge til ledninger til alle DTR-signalpinner osv. - de kan være nyttige. Det skal også bemerkes at 5v ikke kan leveres til nivåtilpasningspinnen i vår versjon av brikken, så vi flytter denne pinnen bort fra kontakten. Vi lar selve pinnen stå for å matche nivåene i tilfelle det blir nødvendig å bruke en 1,8v UART. Dermed vil vi som standard ha en jumper som kobler pinne 4 og 3.3v og ved utgangen av alle UART-signaler vil vi ha 3.3v. Denne spenningen er trygt nok til å bestemme logikk 1 i en 5V-krets; i henhold til dataarket er alle signalpinner 5V-tolerante (det vil si at 5V kan trygt leveres til dem). Så med denne forbindelsen vil kretsen fungere med en spenning fra 3,3V til 5V. I tillegg vil vi la 5v- og 3.3v-pinnene stå igjen for strøm, for eksempel en kontroller som blinker. Vær oppmerksom på at uten ekstern EEPROM usb port vil bare gi bort 100mA! Følgelig vil det ikke være mulig å mate noe vesentlig.

Fra kretstegningssynspunkt er det ingen spesielle funksjoner i Kicad. Det er lettere å ikke tegne forbindelser med ledninger, men å bruke merker, spesielt siden dette vil være praktisk senere når du dirigerer brettet. Resultatet er følgende diagram (prosjektet i Kicad kan lastes ned på slutten av artikkelen):

Utvikler et styre i Kicad

Når du utvikler en krets, kan du umiddelbart anslå i hvilken rekkefølge pinnene på kontakten vil gå. For å gjøre det enklere er det bedre at rekkefølgen tilsvarer pinnene på selve brikken. Men i prinsippet er ikke dette så viktig og kan raskt gjøres om senere.

Før du utvikler brettet, er det nødvendig å bestemme hvilke kontakter vi skal bruke og bestemme monteringsstedene. Vi skal lage et adapterkort som kobles til en USB-port og har 2,54 mm PIN-hjørnekontakter på enden - dette er det vanligste formatet. Vi vil bare sende ut de mest nødvendige pinnene til den endelige kontakten - vi vil ganske enkelt rute resten på brettet og la dem være hull for fremtiden. Hovedpinner: RX, TX, 5V, 3,3v, DTR (brukes ofte som tilbakestilte mikrokontrollerkretser når fastvare blinker). Vi vil trekke opp de resterende konklusjonene helt til slutt.

Så la oss begynne å spore brettet. I diagrammet genererer vi en liste over kretser - Verktøy - genererer en liste over kretser. Bytt til tavlen og klikk på Verktøy-Liste over kretser-knappen for å lese gjeldende liste over kretser. Vi laster alle plassene inn i styret. Deretter setter vi alle setene i automodus. Vi får følgende sett med komponenter.


På dette stadiet er det bedre å skjule unødvendig informasjon. Vi fjerner visningen av lagene Linker, Skjult tekst, Verdier, Betegnelser.

Deretter begynner vi å plassere hovedkomponentene på det fremtidige kortet - kontakter og en brikke. Slik at pinnene til brikken er plassert i henhold til tilkoblingen til kontaktene. Det er spesielt viktig i dette tilfellet at USB-tilkoblingspinnene er motsatt av kontakten. Vi peker med musen på ønsket komponent - trykk M - og flytt den litt lavere til et tomt rom - vi danner det fremtidige brettet. Siden brettet vårt er tosidig, må vi umiddelbart bestemme den nødvendige siden av komponentene. Det enkleste alternativet er å plassere alle DIP-elementene (som du trenger å bore gjennom hull for) på baksiden, og alle SMD-elementene på hovedsiden - dette vil gjøre det lettere å koble til sporene. For å bytte side, bruk F-knappen. Siden Kicad kan markere koblinger når du flytter et element, er det veldig praktisk å plassere alle motstandene knyttet til koblingene på en gang. Dette lar deg raskt se tilkoblingene når du overfører brikken. Så vi plasserer USB-kontakten, deretter motstandene koblet til den på signallinjene, og deretter kontakten på den andre kanten av brettet:


Deretter plasserer vi brikken slik at det er så få kryss som mulig.


Etter dette plasserer vi kondensatorene langs strømkretsene - de skal være så nær strømterminalene som mulig.

Etter dette kobler vi de nødvendige pinnene med spor - disse er usb-signalpinner - kvarts, strømforsyningskondensatorer. La oss anslå kraftledningene. Hvis noe ikke er praktisk, flytter vi komponentene og flytter dem.

For eksempel er det mer praktisk å flytte kondensator C3 ned for ikke å lage en via. Dette er selvfølgelig ikke veldig bra - men i dette tilfellet vil stien være veldig liten.

Etter å ha plassert hovedelementene, plasserer vi de resterende - med fokus på hintene om forbindelsene og prøver å ikke krysse stiene.


Nå gjenstår det bare å finne ut kontaktene og kraftledningene - de kan føres gjennom det andre laget. Som et resultat er det klart at det er ganske vanskelig å skille LED-ene og opptrekksmotstandene. De overlapper andre funn. Derfor er det lettere å flytte dem til den andre siden - det vil være forsiden, og tegne vddio-linjen der.

Alt som gjenstår er å ordne pinnene på kontakten i rekkefølgen til brikkeutgangene. Og til slutt koble alt sammen. På dette stadiet kan brettet gjøres mer kompakt. Den endelige versjonen som viste seg. Det kan gjøres enda bedre... men alternativet er tilfredsstillende.

Til slutt gjenstår det å stille inn diameteren på gjennomgangshullene og tykkelsen på sporene - det er bedre å lage 0,3 mm. Juster linjene og legg til jordpolygoner. Tegn grensene for brettet.

Hvordan bruke en USB UART-konverter

For å bruke disse enhetene i Windows, må du installere drivere. Ferske drivere kan fås fra produsentens nettsted. Hvis de ikke passer, kan du installere eldre drivere 1.15 - som finnes på Internett.

Etter at du har installert driverne, skal enheten oppdages som en COM-port.

Mest for Windows beste programmet for å jobbe med en COM-port - dette er Terminal 1.9b (vedlagt artikkelen)

For å teste enheten vår er det nødvendig å koble TX - RX-utgangene med ledninger. I dette tilfellet vil vi få en ekkomodus - alt som sendes til porten skal umiddelbart komme tilbake. Hastigheten kan være hvilken som helst.

Å jobbe med programmet er veldig enkelt - velg en port - du kan gjøre det automatisk ved å bruke ReScan-knappen eller manuelt. Still inn hastighet og portparametere. Så i vinduet ser vi alt som kom gjennom terminalen, og i SEND-linjen kan du overføre all informasjon. For å overføre spesialtegn, må du bruke oppføringen "$1a" i heksadesimalt format.

For Linux må enheten oppdage seg selv (drivere er inkludert i kjernen). Et godt program er minicom.

For å forstå resten av signalene til denne enheten - DTR, DSR og andre - er det en veldig god en her.

Hvordan sette sammen enheten

Vi monterer enheten iht generelle regler beskrevet i vår artikkel.

For raskere montering kan du kjøpe et komplett loddesett, USB UART radioadapter i butikken vår.

Selvstendig arbeid

Prøv å gjøre sporingen selv uten å se på denne artikkelen.

Reparasjon av komplekst elektronisk utstyr kan for øyeblikket deles inn i to alternativer: enten programvarereparasjon, "programvare" eller maskinvarereparasjon, på maskinvarenivå. Hvis den første bare innebærer å sette opp enheten, som kan utføres av enhver bruker som er kjent med teknologien, hvis innstillingene av en eller annen grunn går tapt under drift.

Reparasjon av maskinvare– Dette dreier seg oftest om lodding, utskifting av enkelte radiokomponenter som har sviktet av ulike årsaker. Enten det er overoppheting, for eksempel på grunn av støv samlet i enhetens kropp, og som et resultat dårligere varmeoverføring, eller fuktinntrengning og som et resultat kortslutning. Eller det samme, elsket av alle kortslutningsmestere, arrangert på brettet av insekter som har slått seg ned i enhetens kropp), og spor av deres aktivitet finnes ofte på brettene.

Men det er en tredje type reparasjon, vanligvis i forhold til digital teknologi, der disse to reparasjonstypene kombineres - relashing av enheten. Og hvis vi kan oppdatere en smarttelefon eller nettbrett ganske enkelt ved å koble den til en datamaskin via en USB-kabel, for eksempel med en ruter, hovedkort eller et skjermkort, vil denne metoden ikke fungere. Alle inneholder Flash-minne, en spesiell brikke, vanligvis 24- eller 25-serien, der fastvaren vår er lagret.

Minnebrikke 25-serien

Med hovedkort og skjermkort er alt vanligvis enkelt - du trenger en Flash- og EEPROM-minneprogrammerer, for eksempel den enkle og billige CH341A, som vil bli diskutert som et av alternativene for å løse problemet vårt. For å flashe minne uten å avlodde, trenger du et spesielt klips for blinkende mikrokretser i en SO-8 eller SO-16-pakke. Jeg har begge klippene i hjemmeverkstedet mitt.

Klips for å sy SO-8

Den første av dem, for mikrokretser i SO-8-pakken, er vanligvis nødvendig mange ganger oftere enn den andre, for mikrokretser i SO-16-pakken. Noe som var nyttig for meg bare én gang for å blinke Zyxel-ruteren, forresten, siden de anser seg selv som et kjent merke, de er originale og installerer noen ganger mikrokretser i lignende SO-16-tilfeller, og det er bra om ikke mikrokretser i 29-serien, hvem vet - han vil forstå umiddelbart.

SO-16 klipskontakt

Faktum er at for å flashe en 29-serie mikrokrets, trenger vi en mye dyrere programmerer - MiniPro TL866A, som jeg også har, men det er ingen adapter fra Dip-dekselet til dette etuiet, som har et veldig vanlig arrangement av ben , og i sammenligning med lodding hvor lodding av en mikrokrets i en SMD-pakke, den samme SO-8 eller SO-16, er en lek. Så jeg har nettopp fått en Zyxel-ruter med en 29-seriebrikke for reparasjon. Første gang jeg reparerte den forrige Zyxel-ruteren, var brikken serieminne, 25-serien, om enn i en SO-16-pakke. Da var det, som du forstår, mye lettere å utføre reparasjoner.

Minnebrikke 29-serien

Så hvordan kan vi gjenopprette ruteren hvis vi er "heldige" og har akkurat en slik 29-serie mikrokrets? Ruterprodusenter tilbyr i dette tilfellet nødblink via en TFTP-server. Men problemet er at noen ganger blir oppstartspartisjonen i brikkens minne, som kalles U-Boot, slettet. I dette tilfellet vil alternativet for å blinke ruterens minne på bestemte adresser passe deg, som du må finne deg selv på spesialiserte fora for blinkende rutere. Men vanligvis er alt mye enklere - fastvaren har gått galt, dataene som er nødvendige for at ruteren skal fungere normalt går tapt, men oppstartsområdet og kalibreringsområdet er intakt. I dette tilfellet trenger du en enkel og billig USB-TTL-adapter, hvis kostnad på Ali Express bare er omtrent 40 rubler.

USB til TTL adapter

En adapter på CH340A-brikken egner seg også, som brukes til å laste opp skisser til Arduino Pro miniboard, som ikke har en CH340A bootloader loddet på brettet. Passende er også adaptere basert på pl2303, eller CH341A Flash- og EEPROM-minneprogrammereren, som jeg allerede skrev om ovenfor, og som, etter å ha byttet jumper, kan fungere i USB-UART-adaptermodus.

Flash- og EEPROM-minneprogrammerer + USB-TTL

Som en siste utvei kan du bruke den blinkende kabelen fra den gamle. mobiltelefon, som også inneholder en USB-COM-omformer, trenger du bare å koordinere strømnivåene. Strømmen fra adapteren må tas strengt 3,3 volt, ikke de 5 volt som den kan sende ut fra en bestemt pinne. Så la oss si at vi har denne adapteren (eller rettere sagt, noen av de som er oppført ovenfor), vi installerte en driver for den, gikk til enhetsbehandlingen i Windows og bestemte hvilket COM-portnummer adapteren vår tilsvarer. Og denne adapteren er ikke mer enn en virtuell COM-port i systemet ditt.

Vi ser etter COM-portnummeret

Da trenger vi et slags program - en terminal der vi, ved å bruke konsollkommandoer, gjenoppretter ruteren vår ved å blinke den. Men vi vil ikke oppdatere ruteren ved å bruke denne adapteren; adapteren brukes kun til å kontrollere fastvareprosessen. Hvordan flasher vi ruteren i dette tilfellet? Det er selvfølgelig muligheter for å flashe ruteren via ARM-prosessoren via JTAG-grensesnittet, og jeg har også denne programmereren kjøpt på Ali Express - det er en Wiggler-programmerer koblet til via LPT-grensesnittet, men etter å ha prøvd å finne ut av det bestemte jeg meg for at den blinkende metoden bruker TFTP-servere er mye enklere.

JTAG Wiggler-programmerer

La oss se nærmere på dette enklere alternativet, som det ikke er behov for en JTAG-programmerer for; dette blinker, som jeg skrev ovenfor, via en TFTP-server. For å gjøre dette må vi koble USB-UART-adapteren til 4 pinner på ruterkortet. Riktignok hender det noen ganger at produsenten skilte kontaktputene og sporene, men ikke loddet pinnene selv. I dette tilfellet kan du uavhengig lodde en kam bestående av 4 pinner, kjøpt i en radiobutikk eller loddet fra en giver hovedkort eller en annen enhet.

USB-TTL-tilkobling

I prinsippet trenger du ikke engang å lodde disse pinnene hvis det ikke er mulig, men bare loddet dem forsiktig til nikkelen på brettet, kontaktputene der disse pinnene skulle loddes. En tynn MGTF-tråd er veldig praktisk for dette formålet. Så vi koblet adapteren til datamaskinen, installerte driveren og ga den pålitelige tilkoblingen vi trengte til disse 3 av 4 pinnene på brettet.

Arduino-gensere for adapter

For å koble til kammen er det praktisk å bruke jumpere og jumpere som brukes til å koble Arduino-brett til skjold. Hvordan må vi koble disse 3 ledningene? Og hvorfor bare tre hvis det er fire kontakter? Det anbefales ikke å levere strøm til rutere fra en adapter; strømmen må komme fra dens egen strømforsyning. Derfor er det bedre å koble fra strømforsyningen, selv om du bruker 3,3 volt som forventet.

Tilkobling mellom adapter og ruter - diagram

Jordingen til enheter som er koblet til hverandre under blinking, må kombineres, så jordingen, GND-pinnen, må kobles til. Men de resterende to pinnene, RX og TX, må kobles ved å "krysse" dem mellom seg, det vil si koble RX til TX og TX til RX. Så vi har koblet alt riktig, da må vi konfigurere terminalen riktig, jeg foretrekker å bruke Putty for å kunne kontrollere ruteren vår via konsollen, og følgelig oppdatere den med ny firmware.

Sette opp Putty

Dette betyr at vi velger seriell port, seriell port eller COM-port i Putty-innstillingene, og deretter angir ønsket COM-portnummer, som vi tidligere så på i enhetsbehandlingen. Etter dette må du konfigurere COM-porthastigheten, vanligvis 57600, sjeldnere 115200 baud. Og til slutt, etter å ha forsikret oss om at alt er riktig tilkoblet, er ingenting på brettet kortsluttet eller kortsluttet, under blinkingsprosessen logger vi på den konfigurerte konsollen på forhånd og leverer strøm til ruteren fra den opprinnelige strømmen forsyning.

Krakozyabry i terminalen

Hvis du ser "crackers" på skjermen, betyr det at du har konfigurert COM-porthastigheten feil, og du må enten lese hvilken hastighet som skal stilles inn for rutermodellen din, eller velge den eksperimentelt til "crackers" forsvinner og ren tekst vises . Deretter må du trykke, umiddelbart etter å ha slått på strømmen til ruteren, og fange det rette øyeblikket, noe som ikke er så lett, en bestemt tastekombinasjon, enten tpl, for TP-Link-rutere, eller nummer 4, gå inn i konsollen, eller nummer 2, for Zyxel-rutere, starter blinkende fra TFTP-serveren.

TFTP-servergrensesnitt

Selve serveren må kjøres som administrator i nettverkstilkoblinger, serverens IP-adresse må angis der, som enten konsollen vil fortelle deg, eller du kan finne på Internett selv. I TFTP-serveren må du spesifisere klientens IP-adresse og mappen hvor fastvaren vår er plassert.

Endrer

Selve fastvaren må nødvendigvis være uten Boota, det vil si at når vi syr fastvaren festet med et klips, gjennom 25-serien SPI-programmerer, trenger vi Full Flash, eller med andre ord, firmware med en bootloader, i dette tilfellet må fastvaren være standard, uten en bootloader, som vanligvis leveres av produsenten, på nettstedet ditt. Det er bedre å gjøre navnet på fastvarefilen enklere, for eksempel 123.bin; du må skrive det inn i konsollen når du starter blinkingsprosessen.

Avbryter nedlastingen

Da må du godta og bekrefte at du er enig i blinkingen. Hvis du gjorde alt riktig, vil den blinkende prosessen begynne i konsollen, etter at den er ferdig, trenger du bare å starte ruteren på nytt, og hvis fastvaren strengt tatt var fra den tilsvarende modellen og maskinvarerevisjonen, vil alt definitivt ordne seg for deg.

Forklaringen på blinkingsprosessen viste seg å være, selvfølgelig, omfangsrik, men selve prosessen for en person som har fullført den minst et par ganger blir ganske enkel. Og med tanke på at rutere er utstyr som ikke varer lenge, spesielt under tordenvær, i mai – juni, tror jeg denne artikkelen vil være nyttig for nybegynnere som ønsker å spare penger på å kjøpe en ny ruter. Lykke til med reparasjoner alle sammen! Spesielt for nettstedet Radiokretser - AKV.

Diskuter artikkelen USB-UART CONVERTER: REFLASHING WITH AN ADAPTER

Dette er FT232R, viden kjent i trange kretser og populært elsket. Veldig pålitelig, stabil, støttet av alle operativsystemer som standard. Generelt regelz.
Det har tre ulemper:

  • Kjære, noe sånt som 150 rubler
  • I bitbang-modus fungerer den VELDIG sakte, og derfor kan den ikke brukes med Gromov-programmereren og andre elementære COM-programmerere laget av dritt og pinner. .
  • Liten sho scribe, lodding og ledninger det er som å rive ut øynene. Etter QFN er jeg imidlertid ikke redd for noe. La oss slå gjennom!

Det er en enda eldre FT232BM som gjør det samme, men den trenger mye kabling. Kvarts, og en haug med andre kondensatorer. Vel, dritt henne.

Her er hva som faktisk skjedde:


Dette er et trykt kretskort, filen med makroen til denne mikroblokken for Sprint Layout vil være på slutten av artikkelen.
Den løsnet ganske lett; overraskende ble bena ikke krysset. Jeg ble virkelig overrasket. Jeg har også lagt til lysdioder der - Power, RX og TX, så nå ser det ut som et juletre.

Så preget jeg en bar med LUT i fire eksemplarer på en gang, hvorav den ene viste seg å være en jamb. Nei, det ble perfekt, så hva, og ifølge LUT er rangeringen min ikke lavere enn senior Jedi, men av en eller annen grunn ble den speilvendt... O_o Jeg klikket tydeligvis ved et uhell på speilet og la ikke merke til det.

Her er brettet før den dyppes i etseløsningen. Det er en tannpirker for skala. Vel, jeg ryddet opp glansen fra stiene hennes.

Hermetisert ved 230 grader. Du kan ikke gå høyere, de små putene vil fly av den veien. Ja, og ved 230 må du være VELDIG forsiktig og rask. Det var mulig å fortinne med Rose legering. Du må tukle her, ellers er det fare for å få hull under terminalene, og du kan ikke visuelt kontrollere resultatet her.

Ja, i mange enheter der COM er installert, kan du kaste ut MAX232 og sette FT232 der, men hvorfor opprette enheter? Hvis jeg trenger kommunikasjon med en datamaskin, lar jeg bare RX TX GND-pinnene stå og henge enten den samme MAX-ledningen på dem, eller nå denne mikroblokken. Så en brikke er nok til alle tider :)

Filer for artikkelen:

Bonus:
Noe fikk meg til å skrive, tilsynelatende tar alkoholen i hjernen og mangelen på internett sitt toll - de slo det av for manglende betaling :) Jeg skriver "på bordet" foreløpig... La meg gi deg en kort manual om lodding av radiostøv.

Hvordan lodde slike små yngel:
Når jeg finner ut hvordan jeg skal sikre kameraet slik at det kan tas opp tilstrekkelig, blir det en video. Foreløpig i ord.

Klargjør deponiet:

  • Pinsett i den ene hånden, tannpirker i den andre.
  • Brettet er sikkert festet på bordet. Du kan lime den direkte på bordet med dobbeltsidig borrelås. Jeg har den klemt fast i en mini skrustikke.
  • Kontaktputene er sjenerøst smurt med flussmiddel.

Plassering først

  • Ved hjelp av en pinsett plasserer vi mikruha på plattformene så nøyaktig som mulig. Dessuten er det viktig for oss det minst en av de ekstreme konklusjonene sto rett, hva som er mer praktisk for deg. Resten er så nær ideell som mulig.
  • Bare sett den ut, uten å gi slipp, trykk den med pinsett ovenfra med tuppen av en tannpirker, trykk den tett. Du kan ikke bruke fingeren - fingeren din er tykk og du vil flytte den, og tannpirkeren er for det første skarp og trykker på ett punkt, og for det andre er den av tre, noe som betyr at den ikke vil smuldre den sarte mikroben.
  • Uten å gi slipp på tannpirken tar jeg som regel tak i den med den andre hånden (venstre), og tar tak i loddebolten med høyre. Samtidig beveger Mikrukha ikke engang et hår. Fordi trykket er bare på ett punkt, ned, så har dreiemomentet rett og slett ingen steder å komme fra.
  • Jeg lodder EN ekstrem pinne.
  • Hvis mikrokretsen fortsatt står i vater og du er fornøyd med alt, ta umiddelbart tak i den ytterste terminalen på den andre siden, og deretter de to ytterste fra den andre raden.
  • Hvis mikruhaen står litt skjevt, så kan du prøve å rotere den litt i forhold til det loddede beinet, bare litt. En brøkdel av en grad, bare slik at de andre beina reiser seg. Så snart de reiser seg, ta tak i den andre. Vel, da går hun ingen steder.

Vel, lodd resten av konklusjonene:

  • Du fyller alle pinnene med fluss og tar en veldig liten mengde lodde på spissen, egentlig ikke mye - 1 mm loddetråd med en diameter på 0,5 mm. Hvis du ikke har slikt loddemiddel, flat det du har i folie.
  • Du kan enkelt spre denne dråpen over konklusjonene. Det bør spre seg godt uten å blende konklusjonene. Det viktigste er ikke å spare på fluksen.
  • Overflødig loddemetall fjernes med en tørr loddebolt eller flussformet tråd, som vil absorbere det.

Viktig!
Hvis du vridd mikrokretsen i forhold til et hvilket som helst ben, må du på slutten, når du lodder de gjenværende bena, berøre denne første pinnen med et loddebolt slik at den løsner og lodder igjen - for å avlaste den mekaniske spenningen som kan oppstå der .

Det skal se omtrent slik ut:


UPD:

Takk for ledningen Rol20

Gjennomgang av USB til UART TTL-konverter på CP2102

Hvorfor trengs det?

Programmer ulike Arduino- og ikke-Aduino-kontrollere, motta informasjon til datamaskinen fra alt som har et serielt grensesnitt med TTL-logikk.
Jeg bruker den i prosjektene mine med , og .

Hvordan er den forskjellig fra andre lignende enheter?

En ekstra DTR-pinne, som kan kobles direkte til RESET-inngangen på kontrollere som ikke har USB på brettet. Etter dette er det ikke nødvendig å trykke på RESET-knappen under programmering. Dette er veldig praktisk for meg når kontrolleren er skjult i dypet av håndverket mitt og tilgang til knappen kan være veldig vanskelig.

Produsentstøtte, kompatibilitet med originale drivere og programvare, i motsetning til falske FTDI, som

Ekstra pinner (hull for kontakter) på brettet, for eksempel, slik at du kan sette USB i energisparende modus.

En interessant mulighet er å endre VID, PID og tekst som styret gjenkjennes med, for å sette sammen din egen driver med de nødvendige parameterne, noe som er ganske interessant i kommersielle prosjekter. Jeg vil snakke om dette videre.

For de som er interessert, vennligst klikk nedenfor

Jeg bestilte mange små ting fra Ebay for en belønning for en anmeldelse, inkludert for $1,79

Varene reiste i 54 dager. Vel, jeg er allerede vant til posten vår, som ikke kan sies om dollar til rubel valutakurs (((

Vanlig gul pakke. Inni er skjerfene i forseglede gjennomsiktige poser. Alt er som vanlig.

Brettet har ekstra hull der du kan lodde pinner for ekstra modemkontroll og bytte USB til SUSPENDED-modus

Kjennetegn

  • Chip CP2102 fra
  • Datautvekslingskurs via UART 300Bit/sek - 1Mbit/sek
  • Les buffer 576 byte, skriver 640 byte
  • Støtte USB 2.0 12Mbps
  • Støtte for SUSPENDERT USB-modus
  • Innebygd strømregulator 3,3V 100mA
  • EEPROM med konfigurasjonsparametere 1024 byte
  • Støttet OS Windows 8/7/Vista/Server 2003/XP/2000, Windows CE, Mac OS-X/OS-9, Linux, Android
  • Evne til å tilpasse tavle- og driverparametere for prosjektene dine
  • Bordmål 26,5 x 15,6 mm
Størrelsen på brettet skiller seg lite fra
Bildet viser en sammenligning med andre USB/UART-omformere



Før du bruker brettet, må du installere

For å koble til kontrolleren trenger du 5 ledninger:
GND - GMD
VCC - V5.0 (V3.3) avhengig av kortet som brukes
TX - RX
RX - TX
RESET kontroller - DTE


Nå kan kontrolleren programmeres uten å trykke på RESET-knappen.

Styret er anerkjent i systemet som
Silicon Labs CP210X USB til UART Bridge (COM35)

Noen ganger i kommersielle prosjekter er det nødvendig at enheten har sitt eget kommersielle navn ved programmering. CP2102-brikken og brettet på den gir store muligheter for dette

Først last ned og kjør "> (jeg måtte også laste ned Java Runtime for å starte verktøyet)

Du kan nå endre følgende innstillinger:

  • Leverandør-ID (VID). Produsent-ID. Standardverdien er 10С4 (heksadesimalt format). I dette tilfellet tilhører den SiLabs.
  • Produkt-ID (PID). Produkt ID. Standardverdien er EA60 (heksadesimalt format). I dette tilfellet refererer det til alle CP210x-broer. E
  • Maks kraft. Maksimalt strømforbruk forespurt av broen på USB-bussen. Standardverdien er 32 (heksadesimalt format). Maksimal verdi 500mA
  • Kraftbruksattributter. Kosthold. Bussdrevet (USB-busstrøm) eller Selvdrevet (strøm fra en ekstern kilde).
  • Utgivelsesversjon. Utstedelsesnummer. Standardverdien er 1.0. Felt kan ha verdier 1-99 i hele og brøkdeler.
  • Serienummer. Serienummer. Standardverdien er "0001" (tekstformat). Feltet kan godta hvilken som helst tekstverdi på opptil 64 tegn. Nødvendig for å koble flere enheter til en datamaskin
  • Produktstreng. Feltet kan godta hvilken som helst tekstverdi på opptil 126 tegn. Denne identifikatoren vises i operativsystem når du kobler CP210x-broen til en datamaskin for første gang og hjelper brukeren med å velge riktig driver.
  • Egendefinert datalås. Beskytter konfigurasjonsdata.

Når du endrer VID og PID, er det nødvendig å bygge om driverne, siden standarddriveren er konfigurert for VID og PID Silicon Labs

Og etter en enkel dialogveiviser får vi en driverdistribusjon med det nødvendige settet med VID og PID og ønsket navn i systemet

Bunnlinjen

Dette kortet er en av de billigste USB/UART-konvertererne som ikke bruker falske brikker.
Har en DTR-pinne som lar deg automatisk sende RESET for å laste programvare inn i kontrolleren
Lar deg tilpasse VID, PID og drivere for prosjektene dine
Jeg anbefaler å kjøpe
fortelle venner