რა არის კატა პორტი კომპიუტერზე. რა არის პორტების პერსონალური კომპიუტერი? და რა არიან ისინი? როგორ გამორთოთ USB პორტები, როდესაც თქვენ გამორთეთ კომპიუტერი

RS-232 ინტერფეისის აღწერა, გამოყენებული კონექტორების ფორმატი და შედეგების, სიგნალების, მონაცემთა გაცვლის პროტოკოლის მითითება.

ზოგადი აღწერა

RS-232 ინტერფეისი, ოფიციალურად "EIA / TIA-232-E", მაგრამ უკეთესად ცნობილია, როგორც "COM PORT" ინტერფეისი, ადრე იყო ერთ-ერთი ყველაზე გავრცელებული ინტერფეისი Კომპიუტერის ტექნიკოსი. ის კვლავ შეხვდა სამაგიდო კომპიუტერებიმიუხედავად იმისა, რომ გამოჩენა მეტი სიჩქარე და "ინტელექტუალური" ინტერფეისი, როგორიცაა USB და Fireware. რადიო მოყვარულთა თვალსაზრისით მისი უპირატესობები შეიძლება მიეკუთვნოს ხელნაკეთი მოწყობილობაში პროტოკოლის განხორციელების დაბალი მინიმალური სიჩქარით და სიმარტივე.

ფიზიკური ინტერფეისი ხორციელდება ერთ-ერთი ორი ტიპის კონექტორით: DB-9M ან DB-25M, ამჟამად არსებული კომპიუტერების ეს უკანასკნელი პრაქტიკულად ვერ მოიძებნა.

9-Pin Connector- ის დასკვნების დანიშვნა


9-PIN DB-9M ტიპის დანამატი
PIN საკონტაქტო ნომრები
სიგნალების მიმართულება მიუთითებს მასპინძელთან შედარებით (კომპიუტერი)
საკონტაქტო პირი სიგნალი მიმართულება აღწერილობა
1 Cd შესასვლელი დატვირთვის გამოვლენა
2 Rxd. შესასვლელი მიღებული მონაცემები
3 Txd. პროდუქცია გადაცემული მონაცემები
4 Dtr. პროდუქცია მასპინძელი მზად არის
5 GND. - საერთო მავთული
6 DSR. შესასვლელი მოწყობილობა მზად არის
7 Rts. პროდუქცია მასპინძელი მზად არის გადამცემი
8 CTS. შესასვლელი მოწყობილობა მზად არის მიიღოს
9 რი შესასვლელი გამოწვევა აღმოჩნდა

15-Pin Connector დასკვნების დანიშვნა

საკონტაქტო პირი სიგნალი მიმართულება აღწერილობა
1 Იცავს - დაცვა
2 Txd. პროდუქცია გადაცემული მონაცემები
3 Rxd. შესასვლელი მიღებული მონაცემები
4 Rts. პროდუქცია მასპინძელი მზად არის გადამცემი
5 CTS. შესასვლელი მოწყობილობა მზად არის მიიღოს
6 DSR. შესასვლელი მოწყობილობა მზად არის
7 GND. - საერთო მავთული
8 Cd შესასვლელი დატვირთვის გამოვლენა
9 - - შენახვა
10 - - შენახვა
11 - - Არ გამოიყენება
12 SCD. შესასვლელი გადამზიდავი გამოვლინდა. # 2
13 ნაკრები. შესასვლელი მოწყობილობა მზად არის მიღება # 2
საკონტაქტო პირი სიგნალი მიმართულება აღწერილობა
14 Stxd. პროდუქცია გადაცემული მონაცემები # 2
15 Trc. შესასვლელი გადამცემი
16 Srxd. შესასვლელი მიღებული მონაცემები # 2
17 კინგი შესასვლელი ტაქტიკა მიმღებზე
18 Lloop. პროდუქცია ლოკალური მარყუჟი
19 Srts. პროდუქცია მასპინძელი მზად არის # 2 გადასცეს
20 Dtr. პროდუქცია მასპინძელი მზად არის
21 Rloop. პროდუქცია გარე მარყუჟი
22 რი შესასვლელი გამოწვევა აღმოჩნდა
23 DRD. შესასვლელი მონაცემთა სიჩქარე განისაზღვრება
24 მწარე პროდუქცია მიიღეთ გარე გადამცემი
25 ექსპერიმენტი შესასვლელი Ტესტური რეჟიმი

მაგიდა გვიჩვენებს, რომ 25-Pin ინტერფეისი გამოირჩევა სრულფასოვანი მეორე არხის თანდასწრებით (სიგნალები "# 2"), ისევე როგორც მრავალრიცხოვანი დამატებითი კონტროლისა და კონტროლის სიგნალები. თუმცა, ხშირად, მიუხედავად იმისა, რომ კომპიუტერთან "ფართო" კონექტორში ყოფნა, დამატებითი სიგნალები უბრალოდ არ არის დაკავშირებული მასზე.

Ელექტრო მახასიათებლები

ლოგიკური გადამცემის დონე: "0" - + 5-დან +15 ვოლტამდე, "1" - -5-დან -15 ვოლტამდე.

მიმღების ლოგიკური დონე: "0" - + 3 ვოლტი, "1" - ქვემოთ -3 ვოლტი.

შეყვანის წინააღმდეგობა მიმღები მინიმუმ 3 კომ.

ეს მახასიათებლები განისაზღვრება სტანდარტული, როგორც მინიმალური, მოწყობილობის თავსებადობის გარანტია, თუმცა, ფაქტობრივი მახასიათებლები, როგორც წესი, მნიშვნელოვნად უკეთესია, რაც საშუალებას იძლევა, ერთის მხრივ, პორტიდან დაბალი დენის მოწყობილობების შესანახი (მაგალითად, მრავალრიცხოვანი ხელნაკეთი მონაცემთა კაბელები განკუთვნილია Მობილური ტელეფონები), და მეორეზე - წარუდგინოს პორტს პორტი ინვერსიული TTL დონე ბიპოლარული სიგნალის ნაცვლად.

ძირითადი ინტერფეისის სიგნალების აღწერა

Cd - მოწყობილობა ამ სიგნალს ადგენს, როდესაც იგი გამოავლენს გადამზიდავს მიღებულ სიგნალში. როგორც წესი, ეს სიგნალი გამოიყენება მოდემებით, რომელიც ამგვარად, მასპინძლობს მასპინძელს მეორე დასასრულს სამუშაო მოდემის აღმოჩენაზე.

Rxd. - მოწყობილობიდან მასპინძელი მონაცემების მიღება. დეტალურად აღწერილია სექციაში "მონაცემთა გაცვლის პროტოკოლი".

Txd. - მონაცემთა მასპინძელი გადაცემის ხაზი. დეტალურად აღწერილია სექციაში "მონაცემთა გაცვლის პროტოკოლი".

Dtr. - მასპინძელი ამ სიგნალს აწესებს, როდესაც მზად არის მონაცემთა გაცვლა. სინამდვილეში, სიგნალი არის მითითებული, როდესაც თქვენ გახსენით საკომუნიკაციო პროგრამის პორტში და ამ სახელმწიფოში რჩება ყველა დრო, სანამ პორტი ღიაა.

DSR. - მოწყობილობა ადგენს ამ სიგნალს, როდესაც ჩართულია და მზად არის მასპინძელი მონაცემების გაცვლა. ეს და წინა (DTR) სიგნალები უნდა იყოს დამონტაჟებული მონაცემების გაცვლა.

Rts. - მასპინძელი ამ სიგნალს აწესებს მოწყობილობისთვის მონაცემთა გადაცემის დაწყებამდე და ასევე ხელს უწყობს მზადყოფნას მოწყობილობიდან მონაცემების მიღებას. გამოიყენება მონაცემების გაცვლის ტექნიკის კონტროლისას.

CTS. - მოწყობილობა ადგენს ამ სიგნალს წინა მასპინძლის მონტაჟს (RTS) საპასუხოდ, როდესაც მზად არის მონაცემების მიღება (მაგალითად, როდესაც წინა მასპინძელი მონაცემები გადაგზავნილია ხაზის ხაზში ან თავისუფალი სივრცე შუალედში ბუფერული).

რი - მოწყობილობა (როგორც წესი, მოდემი) ამ სიგნალს ადგენს დისტანციური სისტემის ზარის მიღებისას, მაგალითად, როდესაც მიღებისას სატელეფონო ზარითუ მოდემი კონფიგურირებულია ზარების მისაღებად.

მონაცემთა გაცვლის ოქმი

RS-232 პროტოკოლი არსებობს ორი მონაცემთა მართვის მეთოდები: აპარატურა და პროგრამული უზრუნველყოფა, ასევე ორი გადამცემი რეჟიმი: სინქრონული და ასინქრონული. პროტოკოლი საშუალებას გაძლევთ გამოიყენოთ ნებისმიერი მენეჯმენტის მეთოდი ნებისმიერი გადაცემის რეჟიმში. ასევე ნებადართულია ნაკადის კონტროლის გარეშე მუშაობა, რაც გულისხმობს მასპინძლობის მუდმივ მზადყოფნას და მოწყობილობის მონაცემების მიღებას, როდესაც კავშირი არის მითითებული (DTR და DSR სიგნალები დამონტაჟებულია).

აპარატურის მართვის მეთოდი იგი ხორციელდება RTS და CTS სიგნალების გამოყენებით. მონაცემთა მასპინძელი (კომპიუტერი) გადარიცხვის მიზნით, ადგენს RTS სიგნალს და ელოდება CTS სიგნალის დამონტაჟებას, რის შემდეგაც მონაცემები დაიწყო CTS სიგნალის მითითებით. CTS სიგნალი გადაამოწმებს მასპინძელმა მომდევნო ბაიტეს გადაცემის დაწყებამდე, ასე რომ, ბაიტი, რომელიც უკვე დაიწყო გადაცემული, გადაეცემა CTS- ის ღირებულებას. ნახევრად დუპლექსის მონაცემთა გაცვლის რეჟიმში (მოწყობილობა და მასპინძელი გადასცემს მონაცემებს, სრული დუპლექსის რეჟიმში, მათ შეუძლიათ ამის გაკეთება ერთდროულად) RTS- ის სიგნალის მოხსნა მასპინძელი საშუალებით მიდის მიღებაზე.

პროგრამული მართვის მეთოდი ეს არის სპეციალური STOP სიმბოლოების მასპინძელი (სიმბოლო 0x13 კოდით, მოუწოდა Xoff) და განახლება (სიმბოლო კოდი 0x11, მოუწოდა XON). ამ სიმბოლოების მიღებისას გადამცემი მხარე უნდა შეაჩეროს გადაცემის შესაბამისად ან განაახლოს იგი (თუ არსებობს მონაცემები ელოდება გადაცემას). ეს მეთოდი ადვილია აღჭურვილობის განხორციელების თვალსაზრისით, თუმცა, უზრუნველყოფს ნელი რეაქციას და, შესაბამისად, მოითხოვს გადამცემი მიმღების შეტყობინებას გადამცემი, როდესაც თავისუფალი სივრცე მცირდება ბუფერში გარკვეული ლიმიტისთვის.

სინქრონული გადამცემი რეჟიმი ეს გულისხმობს უწყვეტი მონაცემების გაცვლას, როდესაც ბიტი მიჰყვება ერთმანეთს დამატებითი პაუზის გარეშე მოცემულ სიჩქარით. ეს COM პორტის რეჟიმი Არ არის მხარდაჭერილი.

ასინქრონული გადამცემი რეჟიმი ეს არის ის, რომ თითოეული მონაცემები ბაიტი (და პარიტეტის კონტროლი ცოტა, მისი თანდასწრებით), "აღმოჩნდება" სინქრონიზაციის თანმიმდევრობა ერთი ნულოვანი დაწყების ბიტიანი და ერთი ან მეტი STOP ბიტი. ფიგურაში წარმოდგენილია მონაცემთა ნაკადის დიაგრამა ასინქრონული რეჟიმში წარმოდგენილია.

მიმღების ერთ-ერთი შესაძლო ალგორითმები შემდეგ:

  1. ველით "0" მიღების სიგნალის (RXD შემთხვევაში მასპინძელი, TXD შემთხვევაში მოწყობილობის შემთხვევაში).
  2. ითვლიან ნახევარი ბატარეის ხანგრძლივობა და შეამოწმეთ, რომ სიგნალის დონე კვლავ "0"
  3. დათვლა სრული ბიტური ხანგრძლივობა და მიმდინარე სიგნალის დონის დაწერეთ ახალგაზრდა მონაცემების სურათების (Bit 0)
  4. გაიმეორეთ წინა პუნქტი ყველა სხვა მონაცემთა ბიტი
  5. სრული ბიტური ხანგრძლივობის და მიმდინარე სიგნალის დონის დათვლა, რათა გამოიყენოთ პარიტეტული კონტროლის გამოყენებით მიღების სისწორეზე (იხ. ქვემოთ)
  6. შესუსტებას სრული it ხანგრძლივობა და დარწმუნდით, რომ მიმდინარე დონის სიგნალი "1".

გაანგარიშებისას, სერიული პორტი სერიული საკომუნიკაციო ინტერფეისია, რომლის მეშვეობითაც ინფორმაცია გადაეცემა ან გაცემულია. პერსონალური კომპიუტერების ისტორიის უმრავლესობისთვის, მონაცემები გადაცემული იყო სერიული პორტების საშუალებით, როგორიცაა მოდემები, ტერმინალები და სხვადასხვა პერიფერიული მოწყობილობები.

მიუხედავად იმისა, რომ ინტერფეისი, როგორიცაა Ethernet, Firewire და USB, ყველა გაგზავნის მონაცემებს, როგორც რიგითი ნაკადი, ტერმინი "სერიული პორტი", როგორც წესი, განსაზღვრავს აპარატურა, მეტ-ნაკლებად შეესაბამება RS-232 სტანდარტს, რომელიც მიზნად ისახავს მოდემი ან მსგავსი საკომუნიკაციო ბმულთან ურთიერთქმედებას.

თანამედროვე კომპიუტერების გარეშე სერიული პორტების შეიძლება მოითხოვოს კონვერტორები სერიული ინტერფეისი, რათა უზრუნველყოს თავსებადობა RS-232 სერიული მოწყობილობები. სერიული პორტები კვლავ გამოიყენება აპლიკაციებში, როგორიცაა სამრეწველო ავტომატიზაციის სისტემები, სამეცნიერო მოწყობილობები, გაყიდვების სისტემები და ზოგიერთი სამრეწველო და სამომხმარებლო საქონელი. სერვერის კომპიუტერებს შეუძლიათ გამოიყენონ სერიული პორტი, როგორც მენეჯმენტის კონსოლი ან დიაგნოსტიკა. ქსელის აღჭურვილობა (მაგალითად, მარშრუტიზატორები და კონცენტრატორები) ხშირად იყენებენ სერიულ კონსოლს კონფიგურაციისთვის. სერიული პორტები კვლავ გამოიყენება ამ სფეროებში, რადგან ისინი მარტივი, იაფი და მათი კონსოლი ფუნქციები ძალიან სტანდარტიზებული და ფართოდ გავრცელებულია.

COM პორტი Pinout (Rs232)

COM პორტს, 25-Pin Old Connector- ის მე -2 ჯიშია და შეცვალა ახალი 9-Pin Connector.

ქვემოთ მოცემულია სტანდარტული სტანდარტული სტანდარტული 9-Pin Rs232 კონექციის დიაგრამა, ამ ტიპის კონექტორი ასევე მოუწოდებს DB9 კონექტორს.

  1. გადამზიდავი გამოვლენა (DCD).
  2. მონაცემთა მოპოვება (RXD).
  3. მონაცემთა გადაცემის (TXD).
  4. მზადყოფნა მიმღებისგან (DTR).
  5. დედამიწა (GND).
  6. მზადყოფნის გაცვლის წყარო (DSR).
  7. გადაცემის მოთხოვნა (RTS).
  8. გადამცემი მზადყოფნა (CTS).
  9. ზარის სიგნალი (RI).

RJ-45 DB-9 ინფორმაცია Sequential Port Adapter- ის გამომავალი გადართვისთვის

კონსოლი პორტი არის RS-232 სერიული ინტერფეისი, რომელიც იყენებს RJ-45 კონექტორს საკონტროლო მოწყობილობაზე, როგორიცაა PC ან ლეპტოპი. თუ არ არის DB-9 Pin Pin თქვენს ლეპტოპზე ან PC- ზე, და გსურთ ლეპტოპის ან კომპიუტერის დაკავშირება გადართოთ, გამოიყენეთ RJ-45 და DB-9 ადაპტერის კომბინაცია.

Db-9.RJ-45.
მონაცემთა მოპოვება2 3
მონაცემთა გადაცემის3 6
გაცვლითი მზადყოფნა4 7
მიწა5 5
მიწა5 4
გაცვლითი მზადყოფნა6 2
გადაცემის მოთხოვნა7 8
გადამცემი მზადყოფნა8 1

მავთულის ფერები:

1 შავი
2 ყავისფერი
3 წითელი
4 ნარინჯისფერი
5 ყვითელი
6 მწვანე
7 ლურჯი
8 ნაცრისფერი (ან თეთრი)

ზოგჯერ თქვენ უნდა გადაწყვიტოს საკომუნიკაციო ამოცანა Ელექტრონული ხელსაწყო კომპიუტერთან, თუ არა ეს უბრალოდ გაცვალეს მონაცემები ან დისტანციური მართვა. ეს სტატია აღწერს, თუ როგორ შეიძლება ეს შეიძლება განხორციელდეს სერიული პორტის გამოყენებით. მისი მთავარი უპირატესობა ის არის, რომ სტანდარტული პროგრამული უზრუნველყოფა windows ინტერფეისი (API) საშუალებას გაძლევთ პირდაპირ გააკონტროლოს გამომავალი ხაზები, რაც მათ პირდაპირ კონტროლს აძლევს და აქვს COM პორტთან დაკავშირებული გარკვეული ღონისძიების მოლოდინში. გარდა ამისა, RS-232 სტანდარტი, რომლისთვისაც COM პორტები მზადდება, საშუალებას გაძლევთ დაკავშირება და გამორთოთ კაბელები მოწყობილობების ოპერაციის დროს (ცხელი დანამატი).

აღწერილობა

COM პორტი (სერიული პორტი) - Bidirectional ინტერფეისი გადამცემი მონაცემების რიგითი ფორმით (ცოტა მიღმა) მეშვეობით RS-232 პროტოკოლი. ეს არის საკმაოდ საერთო ოქმი, რომელიც გამოიყენება ერთი მოწყობილობის კომუნიკაციისთვის (მაგალითად, კომპიუტერი) სხვა მავთულხლართებთან ერთად 30 მ. ლოგიკური სიგნალები განსხვავდება სტანდარტისგან: ლოგიკური ერთეულის დონე არის +5 დან + 15V, ლოგიკური ნულის დონე არის -5-დან -15V, რომელიც მოითხოვს მიკროსქემის დამატებით ტრანსფორმაციებს, მაგრამ კარგი ხმაურის იმუნიტეტია.

განვიხილოთ 9-Pin Connector (DB-9M). ქვემოთ არის მისი PINOUT:

გამოყვანის № სახელი სიგნალი ხასიათი სიგნალი
1 DCD. მიწოდება მონაცემთა გადამზიდავი აღმოაჩინე.
2 Rxd. პროდუქცია გადასცემს მონაცემებს.
3 Txd. მიწოდება მიიღოს მონაცემები.
4 Dtr. პროდუქცია მონაცემთა ტერმინალი მზად არის
5 GND. - მიწა
6 DSR. მიწოდება მონაცემები მზად არის
7 Rts. პროდუქცია მოითხოვოს გაგზავნა.
8 CTS. მიწოდება გასაგებია.
9 რი მიწოდება ბეჭედი ინდიკატორი

უმრავლესობა, ჩვენ დაინტერესდება PINS 2 (მონაცემთა გადაცემის), 3 (მონაცემთა მიღება) და 5 (მიწა). ეს არის მინიმალური კომპლექტი ორმაგი ცალმხრივი საყოფაცხოვრებო ტექნიკის შესაძლებლობისთვის.

პროტოკოლის აღწერაზე დეტალურად დაწყებული არ იქნება. ამისათვის არის gost და მსგავსი. აქედან გამომდინარე, ჩვენ კიდევ დავუბრუნდებით და მოდით ვისაუბროთ, თუ როგორ უნდა მართოს ეს მხეცი.

გამოყენება

უკვე აღინიშნა, RS-232 დონე განსხვავდება სტანდარტული TTL დონეზე. აქედან გამომდინარე, ჩვენ გვჭირდება გარკვევა ძაბვის ღირებულებების გარდაქმნას. ისინი. ჩადება 5V დან + 15V და 0V დან -15V (და პირიქით). ერთ-ერთი გზა (და, ალბათ, ყველაზე იოლი) - სპეციალური MAX232 Microcircuit- ის გამოყენება. ადვილი გასაგებია და ამავე დროს შეუძლია ორი ლოგიკური სიგნალის გარდაქმნას.

ქვემოთ მოცემულია მისი ჩართვის სქემა:


მე ვფიქრობ, რომ არ უნდა იყოს სირთულე. ეს არის ამ ჩიპების ერთ-ერთი გამოყენება: მონაცემთა გადაცემა მიკროკონტროლერისგან კომპიუტერზე და პირიქით. გადაცემული სიგნალი მოდის ფეხებზე t x.ერთ მხარეს და რ x.მეორეში. შეყვანის სიგნალები ამოღებულია t x.გარეთ და რ x.შესაბამისად, შესაბამისად.

პროგრამირება

დასაწყისისთვის, მოდით ვისაუბროთ პროგრამირების პორტებზე დაბალ დონეზე. ასე რომ, ეს იქნება უფრო სწორი. მე გავატარე ბევრი ნერვები, საქმე ამ ინტერფეისით, სანამ არ დავიწყებდი მისი მუშაობის პრინციპს ქვედა დონეზე, ვიდრე საკმაოდ მარტივი გადაცემა სიმბოლოები. თუ ნათელია, ეს იმას ნიშნავს, რომ არ იქნება პრობლემები მაღალი დონის ენებზე.

ქვემოთ მოცემულია COM პორტების მისამართები, რომელთანაც ჩვენ უნდა ვიმუშაოთ:

პორტის სახელი მიმართვა Irq.
Com 1. 3f8h 4
Com 2. 2f8h 3
Com 3. 3E8h. 4
Com 4. 2E8h. 3

ისინი შეიძლება განსხვავდებოდეს. დააყენეთ ღირებულებები BIOS პარამეტრებში. ეს არის ძირითადი მისამართები. ისინი ასევე დამოკიდებული იქნება პორტების მუშაობისთვის პასუხისმგებელი რეესტრების მისამართზე:

მიმართვა Dlab კითხვა / წერა შემოკლება რეგისტრაცია სახელი
+ 0 =0 წერა გადამცემი ბუფერული.
=0 წაკითხული. მიმღები ბუფერული.
=1 Კითხვა წერა. დივიზორი latch დაბალი byte
+ 1 =0 Კითხვა წერა. მე რეგისტრაცია ჩართვა
=1 Კითხვა წერა. დივიზორი latch მაღალი byte
+ 2 - წაკითხული. IIR. შეწყვეტა საიდენტიფიკაციო რეგისტრაცია
- წერა FCR. FIFO კონტროლის რეგისტრაცია
+ 3 - Კითხვა წერა. LCR. ხაზის კონტროლის რეგისტრაცია
+ 4 - Კითხვა წერა. MCR. მოდემი კონტროლის რეგისტრაცია
+ 5 - წაკითხული. LSR. ხაზის სტატუსი რეგისტრაცია.
+ 6 - წაკითხული. MSR. მოდემი სტატუსის რეგისტრაცია.
+ 7 - Კითხვა წერა. Scratch რეგისტრაცია.

პირველი სვეტი არის სარეგისტრაციო მისამართი, რომელიც დაკავშირებულია ძირითად მიმართულებით. მაგალითად, COM1: LCR რეგისტრაცია მისამართი იქნება 3f8h + 3 \u003d 3fb. მეორე სვეტი - DLAB (Divisor latch წვდომა ცოტა) Bit, განსაზღვრავს სხვადასხვა მიზნით იგივე რეესტრის .. I.E. ეს საშუალებას გაძლევთ იმოქმედოთ 12 რეესტრთან ერთად მხოლოდ 8 მისამართით. მაგალითად, თუ DLAB \u003d 1, მაშინ გულისხმობდა 3F8H- ს, ჩვენ ვამზადებთ საათის გენერატორის სიხშირის უმცროსი ბატის ღირებულებას. თუ DLAB \u003d 0, შემდეგ კი იმავე მისამართზე გულისხმობს, ამ რეესტრში გადაცემული ან მიღებული ბაიტი ჩაიწერება.

ნულოვანი რეგისტრაცია

იგი შეესაბამება რეგისტრებს / მონაცემთა გადამცემი რეესტრს და გენერატორის სიხშირის გამყოფი კოეფიციენტს. როგორც ზემოთ აღვნიშნეთ, თუ DLAB \u003d 0, მაშინ რეესტრი გამოიყენება მიღებული / გადაცემული მონაცემების ჩაწერას, თუ ეს არის 1, მაშინ CLOCK გენერატორის სიხშირის სიხშირის ქვედანაყოფის ქვედა ბატის ღირებულებაა. მონაცემთა გადაცემის მაჩვენებელი დამოკიდებულია ამ სიხშირის ღირებულებაზე. Eldest გამყოფი Byte დაწერილია მომდევნო მეხსიერების საკანში (I.E., for COM1 პორტი, ეს იქნება 3f9h). ქვემოთ არის DIVIDER კოეფიციენტიდან მონაცემთა განაკვეთის დამოკიდებულება:

ჩართვა რეგისტრაცია (IER)

თუ DLAB \u003d 0, იგი გამოიყენება როგორც რეგისტრაცია რეგისტრაცია ასინქრონული ადაპტერიდან, თუ Dlab \u003d 1, მაშინ იგი ადგენს უფროსი Byte საათის გენერატორი სიხშირე.

შეწყვეტა საიდენტიფიკაციო რეგისტრაცია (IIR)

შეწყვეტა არის ღონისძიება, რომლის დროსაც ძირითადი პროგრამის გაჩერება და ჩარევის პროცედურა იწყება. ეს რეესტრი განსაზღვრავს შეწყვეტის ტიპს.

ხაზის კონტროლის რეგისტრაცია (LCR)

ეს არის კონტროლის რეგისტრაცია.

ცოტა 7. 1 Divisor Latch წვდომის Bit - მონაცემთა გაცვლის სიჩქარე
0 საერთო რეჟიმი (ჩართვა კონტროლი, მიღება / მონაცემთა გადაცემა)
ცოტა 6. Mimic Line Break (აგზავნის თანმიმდევრობას რამდენიმე zeros)
ბიტი 3 - 5 ცოტა 5. ცოტა 4. ცოტა 3. რწმენის არჩევანი
X. X. 0 არ არის პარიტეტი
0 0 1 უცნაური პარიტეტი.
0 1 1 მაშინაც კი, პარიტეტი.
1 0 1 მაღალი პარიტეტი (წებოვანი)
1 1 1 დაბალი პარიტეტი (წებოვანი)
ცოტა 2. გაჩერების ბიტი
0 1 გაჩერება ცოტა
1 2 Stop Bits 6.7 ან 8 მონაცემთა ბიტი ან 1.5 Stop ბიტი 5 მონაცემთა ბიტი.
ბიტი 0 და 1 ცოტა 1. ცოტა 0. მონაცემების ბიტი
0 0 5 ბიტი
0 1 6 ბიტი
1 0 7 ბიტი
1 1 8 ბიტი

მზადყოფნის შემოწმება გულისხმობს სხვა ბიტის გადაცემას - მზადყოფნის თვალსაზრისით. მისი ღირებულება არის ისე, რომ ბიტიანი პაკეტის მიხედვით, ერთეულების საერთო რაოდენობა (ან zeros) იყო ან უცნაური, პორტის რეგისტრაციის დამონტაჟების მიხედვით. ეს ბიტი გამოიყენება შეცდომების გამოვლენისთვის, რომელიც შეიძლება მოხდეს ხაზის ჩარევის გამო მონაცემთა გადაცემის დროს. მიმღები მოწყობილობა ხელახლა ითვლის მონაცემების პალმას და ადარებს პარიტეტს. თუ პარიტეტი არ დაემთხვა, ითვლება, რომ მონაცემები გადაეცემა შეცდომას.

შეაჩერე ცოტა მნიშვნელობა, რომელიც დამთავრდება მონაცემთა გადაცემას.

მოდემის კონტროლის რეგისტრაცია (MCR)

მოდემის კონტროლის რეგისტრაცია.

ლაგამი შეფასება
0 ხაზი DTR.
1 RTS ხაზი.
2 ხაზი out1 (სათადარიგო)
3 Line out2 (სათადარიგო)
4 დაწყებული დიაგნოსტიკა, როდესაც შესვლის ასინქრონული ადაპტერი, დახურულია მისი გამომავალი.
5-7 თანაბარი 0.

ხაზის სტატუსი რეგისტრაცია (LSR)

რეგისტრაცია ხაზის სტატუსის განსაზღვრა.

ლაგამი შეფასება
0 მონაცემები მიიღება და მზად არის კითხვისთვის, ავტომატურად გადატვირთოთ მონაცემების წაკითხვისას.
1 Overflow შეცდომა. მიღებულ იქნა ახალი მონაცემების ბაიტი, ხოლო წინა პროგრამა ჯერ არ არის წაკითხული პროგრამით. წინა ბიტი დაკარგულია.
2 შეცდომის გამოსწორება ხაზის სტატუსის წაკითხვის შემდეგ გადატვირთულია.
3 სინქრონიზაციის შეცდომა.
4 გადაცემის "შესვენების" ჩაშლის მოთხოვნა - zeros გრძელი რიგი.
5 გადამცემი შენახვის რეგისტრაცია ცარიელია, შეგიძლიათ ჩაწეროთ ახალი ბაიტი გადაცემისთვის.
6 გადამცემი ცვლა რეგისტრაცია ცარიელია. ეს რეესტრი იღებს მონაცემებს შენახვის რეესტრიდან და გადასცემს მათ სერიულ ტიპს გადაცემას.
7 დრო- out (მოწყობილობა არ არის დაკავშირებული კომპიუტერზე).

მოდემი სტატუსის რეგისტრაცია (MSR)

მოდემი სტატუსის რეგისტრაცია.

Ის არის. ამ რეგისტრაციის მოვალეობის შემსრულებელი, თქვენ შეგიძლიათ პირდაპირ დაუკავშირდით COM პორტს, აკონტროლებენ მონაცემთა გადაცემას და მიღებას. თუ არ გინდა, რომ მეხსიერების არეულობა, თქვენ შეგიძლიათ გამოიყენოთ უკვე მზა კომპონენტები სხვადასხვა პროგრამირების გარემოში: C ++, VB, Delphi, Pascal და ა.შ. ისინი ინტუიტიურია, ასე რომ, მე ვფიქრობ, რომ აქ ყურადღება არ ღირს.

Stopbits. - ადგენს გაჩერების ბიტების რაოდენობას. ველი შესაძლოა
მიიღეთ შემდეგი ღირებულებები:


  • Onestopbit. - ერთი გაჩერება;
  • ერთი5 წლის. - ერთი და ნახევარი გაჩერება ბიტი (პრაქტიკულად არა
    გამოყენებული);
  • Twostopbit. - ორი გაჩერება ბიტი.

მას შემდეგ, რაც ყველა DCB სტრუქტურა სფეროები ივსება, გჭირდებათ
კონფიგურაცია პორტი Calling SetCommstate ფუნქცია:

BOOL SETCOMMSTATE (

გაუმკლავდეს hfile

Lpdcb lpdcb.

წარმატებით დასრულების შემთხვევაში, ფუნქცია ნულისგან განსხვავდება
ღირებულება, და შეცდომის შემთხვევაში - ნულოვანი.

მეორე სავალდებულო სტრუქტურა პორტის კონფიგურაციისთვის არის
საკომუნიკაციო სტრუქტურა. იგი განსაზღვრავს დროებითი დაგვიანებით პარამეტრებს
მიღებისას. აქ არის ამ სტრუქტურის აღწერა:

typedef struct _commtimeuts (

DWORD READINTERVALTIMET;

DWORD REDOTOTALTIMEOTMULTIPLIER;

DWORD RESTOTOTOLTIMETCONSTANTATANT;

DWORD WRITETOLTIMEOTMULTIPLIER;

DWORD WRITETOLTIONTTIMEOTCONSTANT;

) CommtImouts, * lpcommtimeutts;

Commtimeouts სტრუქტურის სფეროებს აქვს შემდეგი ღირებულებები:


  • Readintervaltimeout. - მაქსიმალური დრო ინტერვალი
    (in milliseconds) დასაშვებია შორის ორი იკითხება
    კომუნიკაციის ხაზი თანმიმდევრული სიმბოლოებით. განმავლობაში
    დროის წაკითხვის დრო იწყება ითვლიან ქვემოთ
    პირველი სიმბოლოების მიღება. თუ ინტერვალი ორს შორის
    თანმიმდევრული პერსონაჟი აღემატება განსაზღვრულ ღირებულებას, ოპერაციას
    ბუფერში დაგროვილი ყველა მონაცემები გადაცემულია
    პროგრამაში. ნულოვანი ღირებულება ეს ველი ნიშნავს, რომ მოცემული
    დრო არ არის გამოყენებული.
  • Readtotaltimeoutmultiplier - განსაზღვრავს მულტიპლიკატორს (შემოსული


    გამრავლებული სიმბოლოების რაოდენობის მიხედვით.
  • Readtotaltimeoutconstant - განსაზღვრავს მუდმივ (in

    კითხვის ოპერაციები. თითოეული წაკითხვის ოპერაციისთვის, ეს ღირებულება
    გამრავლების ReadTotalTimeTimeoutMultiplier- ის შედეგი
    წაიკითხა სიმბოლოების რაოდენობა. ნულოვანი სფეროები
    Readtotaltimeoutmultiplier და readtotaltimeoutconstant ნიშნავს
    რომ წაკითხვის ოპერაციის საერთო დრო არ არის გამოყენებული.
  • Writetotaltimeoutmultiplier - განსაზღვრავს მულტიპლიკატორს (შემოსული
    Milliseconds) გამოიყენება გამოთვლა საერთო ვადით

    მრავალჯერადი წერილობითი სიმბოლოების რაოდენობა.
  • Writetotaltimeoutconstant - განსაზღვრავს მუდმივ (in
    Milliseconds) გამოიყენება გამოთვლა საერთო ვადით
    ჩაწერის ოპერაციები. თითოეული ჩანაწერის ოპერაციისთვის, ეს ღირებულება
    დაემატა WritetotalTimeTimeoutMultiplier- ის გამრავლების შედეგს
    მწუხარების სიმბოლოების რაოდენობა. ნულოვანი სფეროები
    დაწერილი
    რომ ჩანაწერის ოპერაციის საერთო დრო არ არის გამოყენებული.

ცოტა უფრო დეტალურად დეტალურად არის დრო. მოდით წავიკითხოთ პორტში 50
სიმბოლოები 9,600 ბიტის სიჩქარით. თუ 8 ბიტი გამოიყენება
სიმბოლოზე, პარიტეტის გარდა, ერთი გაჩერება, მაშინ ერთი
სიმბოლო ფიზიკური ხაზის ანგარიშებზე 11 ბიტი (მათ შორის დაწყების ბიტი).
ეს ნიშნავს, რომ 9,600 ბიტის სიჩქარით 50 სიმბოლო მიიღებს

50 × 11/9600 \u003d 0.0572916 ერთად

ან დაახლოებით 57.3 მილიწამებში, უზრუნველყოფილი იყო ნულოვანი ინტერვალით
თანმიმდევრულ სიმბოლოებს შორის. თუ ინტერვალი შორის
სიმბოლოები დაახლოებით ნახევარი გადაცემის დროა
სიმბოლო, ანუ 0.5 მილიწამები, მიღება დრო იქნება

50 × 11/9600 + 49 × 0.0005 \u003d 0,0817916

ან დაახლოებით 82 მილიწამს. თუ მეტი კითხვის პროცესში
82 მილიწამები, მაშინ ჩვენ გვაქვს უფლება, ვივარაუდოთ, რომ შეცდომა მოხდა
გარე მოწყობილობის მუშაობა და შეუძლია შეწყვიტოს კითხვა, რითაც
პროგრამის გაყინვის თავიდან აცილება. ეს არის საერთო დროის ოპერაცია
კითხვა. ანალოგიურად, რეკორდული ოპერაციის საერთო ხანგრძლივობაა.

ფორმულა ჯამური ხანგრძლივობის გაანგარიშებისათვის, მაგალითად,
კითხვა, ასე გამოიყურება:

Numofchar x readtotaltimeoutmultiplier +
Readtotaltimeoutconstant

სადაც Numofchar არის წაკითხული ოპერაციისთვის მოთხოვნილი სიმბოლოების რაოდენობა.

ჩვენს შემთხვევაში, დროის ჩაწერა არ შეიძლება გამოყენებულ იქნას და
დააყენეთ ისინი ტოლი ნულოვანი.

მას შემდეგ, რაც შევსების შემდეგ კომფორტული სტრუქტურა, თქვენ უნდა მოვუწოდებთ
დროის მონტაჟი ფუნქცია:

BOOL SETCOMMTIONOUTS (

გაუმკლავდეს hfile

Lpcommtimeouts lpcommtimeouts.

მას შემდეგ, რაც გადაცემის მიღება ოპერაციები ხორციელდება დაბალი სიჩქარით,
გამოყენებული მონაცემების ბუფერინგი. დააყენოს ზომა ბუფერული და
გადარიცხვები უნდა იქნას გამოყენებული ფუნქციით:

Bool setupcomm (

გაუმკლავდეს hfile

DWORD DWINQUEUE,

DWORD DWOUTQUEUE.

დავუშვათ გარე მოწყობილობის პაკეტებთან გაცვლა
ინფორმაცია 1024 ბატის ზომის, შემდეგ ბუფერის გონივრულ ზომას
იქნება 1200-ის ღირებულება. SetupComm ფუნქცია საინტერესოა, რადგან მას შეუძლია
უბრალოდ თქვენი ზომები უნდა აღინიშნოს თქვენი საკუთარი კორექტირების ან
ზოგადად, უარყოს თქვენ მიერ შემოთავაზებული ბუფერული ზომები - ამ შემთხვევაში
ეს ფუნქცია დასრულებულია შეცდომით.

მე მოგცემთ მაგალითს გახსნისა და თანმიმდევრული კონფიგურაციის შესახებ
პორტი COM1. Brevity - შეცდომის გარეშე განმარტება. ამ მაგალითში
პორტი ხსნის 9,600 ბიტი / გ, გამოიყენება 1
შეწყვიტოს ცოტა, parity ბიტი არ გამოიყენება:

#Include.

. . . . . . . . . .

სახელური სახელური;

Commtimeouts CommtimeTs;

DCB DCB;

handle \u003d Createfile ("COM1", Generic_read | generic_write,
Null, , open_existing, file_flag_overlapped, null);

Setupcomm (სახელური, ზომა, ზომები);

GetCommState (სახელური, და DCB);

dcb.baudrate \u003d cbr_9600;

dcb.fbinary \u003d true;

dcb.foutxctsflow \u003d ყალბი;

dcb.foutxdsrflow \u003d მცდარი;

dcb.fdtrcontrol \u003d dtr_control_handshake;

dcb.fdsrsensitiity \u003d FALSE;

dcb.fnull \u003d მცდარი;

dcb.frtscontrol \u003d rts_control_disable;

dcb.fabortonerror \u003d FALSE;

dcb.bytesize \u003d 8;

dcb.parity \u003d noparity;

dcb.stopbits \u003d 1;

SetCommstate (სახელური, და DCB);

Commtimets.readintervaltimeout \u003d 10;

Commtimeouts.readtotaltimeoutmultiplier \u003d 1;

/ / ამ დროის ღირებულებები - ჩაშლას სხდომები საკმაოდ საკმარისია
მისაღები

/ / მაშინაც კი, სიჩქარე 110 baud

CommtimeTs.readtotaltimeoutconstant \u003d 100;

// გამოიყენება ბ ეს საქმე ლოდინის მსგავსად
ამანათი

Commtimeouts.writetaltimeoutmultiplier \u003d 0;

Commtimets.writettaltimeoutconstant \u003d 0;

SetCommtimeuts (სახელური, და კომფორტი);

Purgecomm (სახელური, purge_rxclear);

Purgecomm (სახელური, purge_txclear);

პორტის გახსნის შემდეგ, პირველი, რაც თქვენ უნდა დაკარგოთ, ასე რომ
როგორც ბუფერებში მიღება და გადაცემის შეიძლება იყოს "ნაგავი". ამიტომ ბ
მაგალითის დასასრული ჩვენ ვიცოდით ფუნქციის შესახებ, რომელიც ჩვენთვის არ არის ცნობილი
PURGECOMM:

BOOL PURGECOMM (

გაუმკლავდეს hfile

DWORD DWFLAGS

ეს ფუნქცია შეიძლება შეასრულოს ორი ამოცანა: სუფთა მდგომ
მიღება და გადაცემა მძღოლაში ან ყველა ოპერაციის დასრულებისას
I / O რა არის ზუსტად ქმედებები, რათა შეასრულოს სხვა
Პარამეტრი:


  • Purge_txabort
    ჩანაწერებიც კი არ არის დასრულებული;
  • Purge_rxabort. - დაუყოვნებლივ შეწყვეტს ყველა ოპერაციას
    კითხვა, მაშინაც კი, თუ ისინი არ არის დასრულებული;
  • Purge_txclear - მძღოლში გადამცემი რიგის გასუფთავება;
  • Purge_rxclear - გაასუფთავებს მიღებას მდგომში
    მძღოლი.
    ეს ღირებულებები შეიძლება იყოს შერწყმული გამოყენებით ნაცემი
    ოპერაციები ან. სუფთა ბუფერები რეკომენდირებულია შეცდომების შემდეგ
    მიღება და დასრულების შემდეგ პორტი.

დროა განიხილოს პირდაპირ ოპერაციები
წაიკითხეთ პორტი. რაც შეეხება ფაილებს, რომლებიც გამოიყენება
ReadFile და WriteFile თვისებები. აქ არის მათი პროტოტიპები:

Bool readfile (

გაუმკლავდეს hfile

Lpvoid lpbuffer,

DWORD NNUMOFBYTESTOREAD,

Lpdword lpnumofbytesread,

Lpoverlapped lpoverlapped.

Bool writefile (

გაუმკლავდეს hfile

Lpvoid lpbuffer,

DWORD NNUMOFBYTEWRITE,

Lpdword lpnumofbyteswritenten,

Lpoverlapped lpoverlapped.

განვიხილოთ ამ ფუნქციების პარამეტრების დავალება:


  • თვითმო - დესკრიპტორი Გახსენი ფაილი Კომუნიკაცია
    პორტი;
  • lpbuffer. - ბუფერის მისამართი. დაწერეთ ოპერაციის მონაცემები
    ეს ბუფერი გადაეცემა პორტს. კითხვისთვის ოპერაციისთვის
    ბუფერი განთავსდება ხაზიდან მიღებული მონაცემებით;
  • nNUMOFBYTESTOREAD, NNUMOFBYTEWRITE - მოსალოდნელი ნომერი
    გადამცემი ბაიტებისთვის მიღება ან განკუთვნილი;
  • nnumofbytesread, nnumofbyteswritten. - ფაქტობრივი რიცხვი
    მიღებული ან გადაცემული ბაიტი. თუ მიღებული ან გადაცემული ნაკლები
    მონაცემები, ვიდრე მოთხოვნილი, ეს ადასტურებს დისკზე
    შეცდომის შესახებ, და კომუნიკაციის პორტი არ არის აუცილებელი.
    გამოიწვიოს დროში.
  • Lpoverlapped. - გამოყენებული overlapped სტრუქტურის მისამართი
    ასინქრონული ოპერაციებისათვის.

ნორმალური დასრულების შემთხვევაში ფუნქცია დაბრუნდა
სხვაგან განსხვავებით, შეცდომის შემთხვევაში - ნულოვანი.

მე მოგცემთ კითხვისა და წერის მაგალითს:

#Include.

…………..

DWORD NUMBYTS, NUBBYTES_OK, TEMP;

Comstat comstate;

Overlapped გადახურვა;

char buf_in \u003d "გამარჯობა!";

numbytes \u003d 6;

/ / თუ temp არ არის ნულოვანი, ეს ნიშნავს, რომ პორტი შეუძლია
შეცდომები

თუ (! Temp) WriteFile (Handle, Buf_in, NUMBYTES,
& NUMBYTES_OK, & გადახურვა);

ClearCommerror (სახელური, & Temp, & Comstate);

თუ (!) ReadFile (Handle, Buf_in, NUMBYTES, & NUBBYTES_OK,
& გადახურვა);

// in numbytes_ok ცვლადი შეიცავს რეალურ რაოდენობას
გადაცემული

/ / მიღებული byte

ამ მაგალითში, ორი უცნობია
Comstat და overlapped სტრუქტურები, ისევე როგორც Clearcommerror ფუნქცია. -თვის
ჩვენი საკომუნიკაციო საქმე "სამი სადრენაჟო" სტრუქტურა overlapped
განვიხილოთ (გამოიყენეთ როგორც მაგალითად). პროტოტიპი ფუნქცია
ClearCommerror- ს აქვს ფორმა:

Bool clearcommerror (

გაუმკლავდეს hfile

Lpdword lperrors,

Lpcomstat lpstat.

ეს ფუნქცია რესეტი პორტის შეცდომის ნიშანს (ასეთის არსებობის შემთხვევაში
ადგილი) და დააბრუნებს ინფორმაციას პორტში პორტში
Comstat:

typedef struct _comstat.

DWORD FCTSHOARD: 1;

DWORD FDSROLD: 1;

DWORD FRLSDHOLD: 1;

DWORD FXOFFHILD: 1;

DWORD FXOFFSENT: 1;

DWORD FEOF: 1;

DWORD FTXIM: 1;

DWWORD FREVED: 25;

DWORD CBINQUE;

DWORD CBOUTQUE;

) Comstat, * lpcomstat;

ჩვენ შეგვიძლია გამოვიყენოთ ამ სტრუქტურის ორი ველი:


  • Cbinque - მიმღების ბუფერში სიმბოლოების რაოდენობა. ეს სიმბოლოები
    აღებული ხაზი, მაგრამ ჯერ კიდევ არ არის წაკითხული მიერ ReadFile ფუნქცია;
  • Cboutque - სიმბოლოების რაოდენობა გადამცემი ბუფერში. ესენი
    სიმბოლოები ჯერ არ არის გადაცემული ხაზით.

ამ სტრუქტურის დარჩენილი სფეროები შეიცავს ინფორმაციას
შეცდომები.

საბოლოოდ, პორტთან მუშაობის დასრულების შემდეგ, უნდა დაიხუროს.
Win32- ის ობიექტის დახურვა ფუნქციონირებს:

Bool closeHandle (

გაუმკლავდეს hobject.

ჩვენს საიტზე თქვენ შეგიძლიათ იპოვოთ სრული ტექსტი კლასის მუშაობისთვის
თანმიმდევრული პორტი ასინქრონული რეჟიმი "სამი მავთული", და
ასევე პროგრამის მაგალითი ამ კლასის გამოყენებით. Ყველაფერი ეს
დაწერილი Builder C ++, მაგრამ რადგან მხოლოდ ფუნქციები გამოიყენება.
API Win32, პროგრამის ტექსტი ადვილად შეცვლის C ++ შემდგენელს.
ასევე შესაძლებელია, რომ კლასი არ არის დაწერილი "წესების მიხედვით" - ვთხოვ
საბაბი, ავტორი არ არის "სწორი" პროგრამისტი და წერს ასე
როგორ არის კომფორტული j.

მივესალმები ყველას კვლავ თქვენს ბლოგზე გვერდებზე და დღეს მინდა გითხრათ დაკავშირება com uSB პორტი Windows. მოდით ვისაუბროთ, რომ ეს არის და რა არის გამოყენებული. მე ვფიქრობ, რომ novice ქსელის ადმინისტრატორები, და მხოლოდ მოწინავე მომხმარებლებს ეს იქნება საინტერესო, ჩემთვის, ერთ დროს ეს იყო მხოლოდ გარკვეული სახის ჯადოსნური, რომელიც საშუალებას გაძლევთ კონფიგურაცია სერვერის აღჭურვილობა.

რა არის დაკავშირებულია COM პორტში

მეშვეობით COM პორტი ადრე დაკავშირებული მოდემი, მაუსები. ახლა ის გამოიყენება წყაროებზე უწყვეტი ძალაჩართული გამოთვლითი კომპიუტერული სისტემების ტექნიკის განვითარების კომუნიკაციისთვის, სატელიტური მიმღებები, ფულადი გზავნილები, მოწყობილობების უსაფრთხოების სისტემების მოწყობილობები, ისევე როგორც მრავალი სხვა მოწყობილობით.

COM პორტის გამოყენებით, შეგიძლიათ ორი კომპიუტერი ე.წ. "ნულოვანი მოდემი კაბელის" გამოყენებით (იხ. ქვემოთ). გამოიყენება MS-DOS- ის დროიდან ერთი კომპიუტერიდან მეორეზე, ერთი კომპიუტერიდან UNIX- ში, ხოლო Windows- ში (თუნდაც თანამედროვე) - კერნელი დონის დესუგერისთვის.

მაგრამ ქსელში მსოფლიოში მეშვეობით COM პორტიდაკავშირება Cantilever პორტში ქსელის მოწყობილობები (კონცენტრატორები, მარშრუტიზატორები, ბრენდები, როგორიცაა Cisco ან Juniper)

რა არის სქემა, რომელიც დაკავშირებულია სერიული პორტის მეშვეობით. არსებობს ადაპტერები, მაგალითად, ST- ლაბორატორიდან USB- ის ერთ დასასრულს, რომელიც კომპიუტერს აკავშირებს და მეორე არის COM პორტი.

ინსტალაცია Com მძღოლების USB პორტი Windows

სამწუხაროდ, Windows- ში Windows- ში, USB- ს COM ყოველთვის არ არის ავტომატურად დამონტაჟებული სისტემაში, და თქვენ უნდა მოძებნოთ მძღოლები. თუ იყიდა საკუთარ თავს, მაშინ დრაივი მძღოლებთან იყო შედგენილი და შეგიძლიათ გამოიყენოთ, თუ ეს არ არის, მაშინ შევხედოთ მძღოლების მოძიებას.

გახსენით მოწყობილობის მენეჯერი Windows- ში. თუ არ იცი, როგორ დააჭირეთ ღილაკს CTR + პაუზა Breake, ან დააჭირეთ Win + R და Enter devmgmt.msc ფანჯარაში. როგორც ხედავთ პორტების განყოფილებაში (COM და LPT), მე აღმოვაჩინე მესამე COM პორტი უცნობი მავთულის, და მძღოლები ვერ აღმოაჩინეს მას სისტემაში, რომელიც ყვითელი ხატი გვეუბნება.

წასვლა თვისებები ეს მოწყობილობა და აირჩიეთ ტექნიკის ID, თქვენ გექნებათ, რაღაც ტიპის usb \\ vid_067b & pid_2303 & rev_0300, აქ თქვენ გადაწერა და ვეძებთ Google ან Yandex.

შემდეგ დააწკაპუნეთ მარჯვენა ღილაკით მოწყობილობის მენეჯერის მოწყობილობაზე და აირჩიეთ მძღოლების ინსტალაცია, მიუთითეთ გზა მათთვის და თუ ყველაფერი კარგად არის, მაშინ თქვენ გაქვთ ხატი გაქრება გაფრთხილებები.

შემდეგი, თქვენ უკვე შეგიძლიათ გამოიყენოთ COM პორტის შესაძლებლობები, გამოიყენოთ ასეთი კომუნალური სისულელეზე, სადაც თქვენ აირჩიეთ სერიული და მიუთითეთ სასურველი COM პორტის პორტი, შეგიძლიათ იხილოთ იგი იმავე მოწყობილობის მენეჯერთან.

ვიმედოვნებ, რომ ისწავლა და გაერკვია, თუ როგორ უნდა დააკავშიროთ COM USB პორტი Windows- ში.