Përmbajtje:

USB në Serial TTL: 3 hapa
USB në Serial TTL: 3 hapa

Video: USB në Serial TTL: 3 hapa

Video: USB në Serial TTL: 3 hapa
Video: #13 VTScada (бесплатная лицензия) Modbus RS485 Аналоговое чтение и запись | Внешний ПЛК Arduino 2024, Korrik
Anonim
USB në Serial TTL
USB në Serial TTL

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

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
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

Image
Image

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: