Բովանդակություն:

USB- ից դեպի Serial TTL: 3 քայլ
USB- ից դեպի Serial TTL: 3 քայլ

Video: USB- ից դեպի Serial TTL: 3 քայլ

Video: USB- ից դեպի Serial TTL: 3 քայլ
Video: #13 VTScada (անվճար լիցենզիա) Modbus RS485 անալոգային Կարդալ Գրել | Outseal Arduino PLC 2024, Հուլիսի
Anonim
USB to Serial TTL
USB to Serial TTL

Իմ որոշ PIC նախագծերի համար ինձ անհրաժեշտ է սերիական (RS232) ինտերֆեյս ՝ համակարգչի էկրանին որոշ հաղորդագրություններ տպելու համար: Ես դեռ ունեմ սեղանադիր համակարգիչ, որն ունի մեկ RS232 ինտերֆեյս, բայց մեր օրերում համակարգիչների մեծամասնությունը դրա փոխարեն ունեն USB ինտերֆեյս: Դուք կարող եք գնել սարքեր, որոնք փոխակերպում են TTL - RS232 ազդանշանները USB- ի, որոնց համար արդեն մի քանի նախագիծ է հրապարակվել Instructables- ում, բայց ես ինքս որոշեցի կառուցել այն: Դրա պատճառն այն է, որ ես սիրում եմ շինություններ կառուցել, բայց նաև այն, որ այս տարբերակը Windows 10 -ի համար հատուկ վարորդի կարիք չունի, քանի որ այն օգտագործում է ստանդարտ Microchip սարքի նկարագրիչ, որն արդեն աջակցում է Windows 10 -ը:

Քանի որ բաուդրատի պահանջները կարող են տարբեր լինել, ես որոշեցի աջակցել հետևյալ բաուդրատներին ՝ օգտագործելով տախտակի վրա թռիչքներ ՝ 9600, 19200, 57600 և 115200: Սարքը միշտ օգտագործում է 8 բիթ, 1 կանգիտ և դրա փոխանցման համար ոչ մի պարիտետ:

Ինչպես գիտեք, դուք չեք կարող օգտագործել TTL ազդանշանները RS232 ինտերֆեյս վարելու համար, այնպես որ ես ստեղծեցի նաև RS232 տախտակ ՝ հիմնված MAX232 չիպի վրա, որը ազդանշանները վերածում է ճիշտ մակարդակի: Այս Instructables- ում ես տեղադրել եմ նաև RS232 տախտակի սխեմատիկ դիագրամը, քանի որ այն օգտագործել եմ իմ USB սերիական TTL փոխարկիչի փորձարկման համար:

Ես օգտագործել եմ PIC 16F1455- ը որպես սարք ՝ USB պորտը վերահսկելու և JAL ծրագրավորման լեզվով USB- ից սերիալ փոխանցելու համար:

Քայլ 1: Էլեկտրոնիկա

Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա

Սխեմատիկ դիագրամը ցույց է տալիս ձեզ անհրաժեշտ էլեկտրոնային բաղադրիչները: Նկատի ունեցեք, որ ես տեղադրել եմ նաև RS2323 տախտակի սխեմատիկ դիագրամը, որը TTL ազդանշանները վերածում է RS232 ազդանշանների, բայց սա նույնքան լրացուցիչ տեղեկություն է: Ստորև բերված բաղադրիչների ցանկը միայն USB- ի և Serial TTL փոխարկիչի համար է:

Այս նախագծի համար ձեզ անհրաժեշտ են հետևյալ էլեկտրոնային բաղադրիչները.

  • 1 PIC միկրոկոնտրոլեր 16F1455 վարդակով
  • Կերամիկական կոնդենսատորներ `1 * 470 nF, 1 * 100nF, 2 * 22 pF
  • 1 բյուրեղ 12 ՄՀց
  • 1 էլեկտրոլիտիկ կոնդենսատոր `10 uF/25V
  • Ռեզիստորներ ՝ 2 * 10k, 3 * 330 Օմ, 2 * 22 Օմ
  • LED- ները `1 սաթ, 1 դեղին, 1 կանաչ
  • 1 USB միակցիչ
  • 2 թռչկոտող
  • 1 գլուխ, 4 կապում

Դուք կարող եք միացում կառուցել տախտակի վրա, ինչպես ցույց է տրված նկարում: Միացումն աշխատում է USB միացման միջոցով: Ես օգտագործել եմ USB 5 վոլտ RS232 տախտակը սնուցելու համար:

Քայլ 2: Softwareրագրակազմ

Theրագրակազմը կատարում է հետևյալ խնդիրները.

  • USB ինտերֆեյսի վարում: Դրա համար ես օգտագործեցի JAL USB ստանդարտ սերիական գրադարան
  • USB- ի և Serial TTL փոխարկիչի կազմաձևումից հետո դեղին LED- ը կմիացվի
  • Երբ USB- ից նիշ է ստացվում, այն պատճենվում է սերիական ինտերֆեյսի վրա
  • Երբ սերիական ինտերֆեյսից ստացվում է նիշ, այն պատճենվում է USB- ին
  • Ամեն անգամ, երբ որևէ կերպար է ստացվում, կանաչ LED- ը կարճ ժամանակում միանում է ՝ տվյալների փոխանցման նշման համար
  • Սահմանեք սերիական ինտերֆեյսի բաուդրատը `օգտագործելով թռիչքի կարգավորումները: Բաուդրատը կարող է փոխվել ցանկացած պահի

USB ինտերֆեյսի օգտագործումից առաջ այն պետք է կազմաձևվի ընդունող համակարգչի կողմից: Դա արվում է ՝ համակարգչի վրա տերմինալային էմուլյատոր ծրագրում ճիշտ սերիական պարամետրեր սահմանելով և RTS/CTS հոսքի վերահսկումը միացնելու միջոցով: USB ինտերֆեյսի բաուդրատը կարող է սահմանվել ցանկացած արժեքի, մինչդեռ սերիական ինտերֆեյսի բաուդրատը որոշվում է թռիչքի կարգավորումներով: Նկատի ունեցեք, որ երկու բաուդրատները պետք չէ նույնը լինել:

JAL աղբյուրի ֆայլը և PIC- ի ծրագրավորման Intel Hex ֆայլը կցված են:

Քայլ 3: Վերջնական արդյունքը

Image
Image

Այս ցուցադրման համար ես միացրեցի USB- ը Serial TTL փոխարկիչին իմ RS232 տախտակին: Դրա պատճառն այն է, որ ես կարող եմ այնուհետև ցույց տալ իմ աշխատասեղանի համակարգչի գործողությունը, որն ունի և USB և RS232 պորտ:

Տեսանյութում տեսնում եք 2 տերմինալի էմուլյատորի պատուհան բաց: Ձախ պատուհանը ցույց է տալիս RS232 նավահանգստի տվյալները, իսկ աջ պատուհանը ՝ USB պորտի տվյալները: RS232 նավահանգստի համար հոսքի վերահսկման կարիք չկա: USB պորտի համար USB- ի Serial TTL փոխարկիչը կազմաձևված է ՝ միացնելով RTS/CTS հոսքի կարգավորումը, որից հետո դեղին LED- ը կմիանա:

Նկատի ունեցեք, որ այս ցուցադրական ցուցադրման համար ես օգտագործել եմ 9600 baudrate բաուդրատը RS232 պորտի համար և 115200 բաուդրատ, եթե USB պորտը:

Եթե Ձեզ հետաքրքրում է JIC միկրոկոնտրոլերի օգտագործումը JAL- ով ՝ Պասկալի նման ծրագրավորման լեզու, այցելեք JAL կայք

Haveվարճացեք, դարձնելով այս Ուսուցիչը և անհամբերությամբ սպասում եք ձեր արձագանքներին և արդյունքներին:

Խորհուրդ ենք տալիս: