Përmbajtje:
Video: USB në Serial TTL: 3 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
Për disa nga projektet e mia PIC më duhet një ndërfaqe serike (RS232) për të printuar disa mesazhe në ekranin e kompjuterit tim. Unë ende kam një kompjuter desktop që ka një ndërfaqe RS232, por në ditët e sotme shumica e kompjuterëve kanë një ndërfaqe USB. Ju mund të blini pajisje që konvertojnë sinjalet - TTL - RS232 në USB për të cilat disa projekte janë publikuar tashmë në Instructables, por unë vendosa të krijoj një vetë. Arsyeja për këtë është se më pëlqen të ndërtoj gjëra, por gjithashtu që ky version nuk ka nevojë për një drejtues special për Windows 10 pasi përdor një përshkrim standard të pajisjes Microchip i cili tashmë mbështetet nga Windows 10.
Meqenëse kërkesat për baudrat mund të ndryshojnë, vendosa të mbështes baudratet e mëposhtëm duke përdorur kërcyesit në tabelë: 9600, 19200, 57600 dhe 115200. Pajisja përdor gjithmonë 8 bit, 1 stopbit dhe asnjë barazi për transmetimin e saj.
Siç mund ta dini ju nuk mund të përdorni sinjale TTL për të drejtuar një ndërfaqe RS232 kështu që unë gjithashtu krijova një bord RS232 bazuar në çipin MAX232 që konverton sinjalet në nivelin e duhur. Në këtë Instructables unë kam postuar gjithashtu diagramin skematik të bordit RS232 pasi e kam përdorur atë për testimin e konvertuesit tim USB në Serial TTL.
Kam përdorur një PIC 16F1455 si pajisje për të kontrolluar portën USB dhe për të transferuar të gjitha të dhënat nga USB në seriale duke përdorur gjuhën e programimit JAL.
Hapi 1: Elektronika
Diagrami skematik tregon përbërësit elektronikë që ju nevojiten. Vini re se unë gjithashtu postova diagramin skematik të bordit RS2323 që konverton sinjalet TTL në sinjale RS232, por ky është po aq informacion shtesë. Lista e komponentëve më poshtë është vetëm për konvertuesin USB në Serial TTL.
Për këtë projekt ju duhen komponentët elektronikë të mëposhtëm:
- 1 mikrokontrollues PIC 16F1455 me prizë
- Kondensatorë qeramikë: 1 * 470 nF, 1 * 100nF, 2 * 22 pF
- 1 kristal 12 MHz
- 1 kondensator elektrolitik prej 10 uF/25V
- Rezistentët: 2 * 10k, 3 * 330 Ohm, 2 * 22 Ohm
- LED: 1 qelibar, 1 i verdhë, 1 jeshil
- 1 lidhës USB
- 2 kërcyesit
- 1 kokë, 4 kunja
Ju mund ta ndërtoni qarkun në një dërrasë buke, siç tregohet në figurë. Qarku mundësohet nga lidhja USB. Kam përdorur USB 5 Volt për fuqizimin e bordit RS232.
Hapi 2: Softueri
Softueri kryen detyrat e mëposhtme:
- Trajtimi i ndërfaqes USB. Për këtë kam përdorur një bibliotekë serike standarde JAL USB
- Pasi të jetë konfiguruar konvertuesi USB në Serial TTL, LED i verdhë do të ndizet
- Kur një personazh merret nga USB ai kopjohet në ndërfaqen serike
- Kur një personazh merret nga ndërfaqja serike, ai kopjohet në USB
- Sa herë që një personazh merret nga të dyja anët, LED e gjelbër ndizet së shpejti për të treguar transferimin e të dhënave
- Vendosni baudratin e ndërfaqes serike duke përdorur cilësimet e kërcyesit. Baudrati mund të ndryshohet në çdo moment
Para se të përdoret ndërfaqja USB ajo duhet të konfigurohet nga kompjuteri pritës. Kjo bëhet duke vendosur parametrat e duhur serik në programin e emulatorit terminal në PC dhe duke mundësuar kontrollin e rrjedhës RTS/CTS. Baudrati i ndërfaqes USB mund të vendoset në çdo vlerë ndërsa baudrati i ndërfaqes serike përcaktohet nga cilësimet e kërcyesit. Vini re se të dy baudratet nuk kanë nevojë të jenë të njëjtë.
Skedari burimor JAL dhe skedari Intel Hex për programimin e PIC janë bashkangjitur.
Hapi 3: Rezultati Përfundimtar
Për këtë demonstrim lidha konvertuesin USB në Serial TTL në bordin tim RS232. Arsyeja për këtë është se unë pastaj mund të tregoj funksionimin në kompjuterin tim desktop që ka një port USB dhe një port RS232.
Në video shihni 2 dritare të emulatorit të terminalit të hapur. Dritarja e majtë tregon të dhënat në portën RS232 ndërsa dritarja e djathtë tregon të dhënat në portën USB. Për portin RS232 nuk kërkohet kontroll i rrjedhës. Për portën USB, konvertuesi USB në Serial TTL është konfiguruar duke mundësuar kontrollin e rrjedhës RTS/CTS, pas së cilës LED i verdhë do të ndizet.
Vini re se për këtë demonstrim kam përdorur një baudrate prej 9600 baud për portin RS232 dhe një baudrate prej 115200 nëse porta USB.
Nëse jeni të interesuar të përdorni mikrokontrolluesin PIC me JAL - një gjuhë programimi si Pascal - vizitoni faqen e internetit të JAL
Argëtohuni duke e bërë këtë të udhëzueshëm dhe mezi pres reagimet dhe rezultatet tuaja.
Recommended:
Përshtatës SpaceBall 4000 Serial në USB: 4 hapa
Përshtatës SpaceBall 4000 Serial në USB: SpaceBall 4000 (ekuivalent me 5000FLX, por jo 5000) është një mi 3D me bazë serike me 12 butona që mund t'i blini në ebay për nën 20 dollarë. Këto janë të mira për të bërë dizajn grafik 3D, pasi mund të lëvizni modele përgjatë tre akseve dhe t'i rrotulloni ato
Llogaritja e lirë: Arduino me serial TTL: 3 hapa
Llogaritja e lirë: Arduino me serial TTL: Pjesa më e madhe e kostos së arduinos në shkallë të plotë si UNO është kostoja e ndërfaqes USB (vini re, e vërtetë kur u shkrua kjo, por kjo nuk është më e vërtetë, usb është i lirë tani. Ju mund ende duan të shkojnë serial TTL për arsye të tjera.). Largojeni atë një
Firmware i Komandës Flash AT në modulin ESP01 (kërkon një përshtatës USB në TTL): 5 hapa
Firmware i Komandës Flash AT në modulin ESP01 (kërkon një përshtatës USB në TTL): Nga Jay Amiel AjocGensan PHfacebook.com/geeamealyoutube.com/jayamielajoc
Porta USB NODEMcu nuk po punon? Ngarko kodin duke përdorur USB në modulin TTL (FTDI) në vetëm 2 hapa: 3 hapa
Porta USB NODEMcu nuk po punon? Ngarko kodin duke përdorur USB në modulin TTL (FTDI) në vetëm 2 hapa: Të lodhur nga lidhja me shumë tela nga USB në modulin TTL në NODEMcu, ndiqni këtë udhëzues, për të ngarkuar kodin në vetëm 2 hapa. Nëse porta USB e NODEMcu nuk po punon, atëherë mos u frikësoni. Justshtë vetëm çipi i drejtuesit USB ose lidhësi USB,
Montimi i një përshtatësi serial RS232 në TTL: 8 hapa
Montimi i një përshtatësi serial RS232 në TTL: Montimi hap pas hapi i kompletit të përshtatësit serial RS232 në TTL nga moderndevice.com. Ky është një opsion i shkëlqyeshëm për lidhjen e klonit Arduino ose Arduino me një port të thjeshtë serik të vjetër. Ai bashkohet drejtpërdrejt me BBB ose RBBB ose kunjat mund të rimarren në f