COM პორტის პინი (RS232). COM პორტის pinout (RS232) სერიული ინტერფეისი rs 232
გამოთვლებში სერიული პორტი არის სერიული საკომუნიკაციო ინტერფეისი, რომლის მეშვეობითაც ხდება ინფორმაციის გადაცემა ან გამომავალი დრო. პერსონალური კომპიუტერების ისტორიის უმეტესი პერიოდის განმავლობაში, მონაცემები გადადიოდა სერიული პორტების საშუალებით მოწყობილობებზე, როგორიცაა მოდემები, ტერმინალები და სხვადასხვა პერიფერიული მოწყობილობები.
მიუხედავად იმისა, რომ ისეთი ინტერფეისები, როგორიცაა Ethernet, FireWire და USB, ყველა აგზავნის მონაცემებს სერიული ნაკადის სახით, ტერმინი "სერიული პორტი" ჩვეულებრივ განსაზღვრავს აპარატურას, რომელიც მეტ-ნაკლებად თავსებადია RS-232 სტანდარტთან, რომელიც შექმნილია მოდემთან ან მსგავს საკომუნიკაციო მოწყობილობასთან ინტერფეისისთვის.
თანამედროვე კომპიუტერებს სერიული პორტების გარეშე შეიძლება დასჭირდეთ სერიული გადამყვანები RS-232 სერიულ მოწყობილობებთან თავსებადობის უზრუნველსაყოფად. სერიული პორტები კვლავ გამოიყენება ისეთ აპლიკაციებში, როგორიცაა სამრეწველო ავტომატიზაციის სისტემები, სამეცნიერო ინსტრუმენტები, გაყიდვების წერტილების სისტემები და ზოგიერთი სამრეწველო და სამომხმარებლო პროდუქტი. სერვერულ კომპიუტერებს შეუძლიათ გამოიყენონ სერიული პორტი, როგორც მართვის ან დიაგნოსტიკური კონსოლი. ქსელური აღჭურვილობა (როგორიცაა მარშრუტიზატორები და კონცენტრატორები) ხშირად იყენებენ სერიულ კონსოლს კონფიგურაციისთვის. სერიული პორტები კვლავ გამოიყენება ამ სფეროებში, რადგან ისინი მარტივი, იაფია და მათი კონსოლის ფუნქციონირება ძალიან სტანდარტიზებული და ფართოდ გავრცელებულია.
COM პორტის პინი (RS232)
არსებობს 2 ტიპის com პორტი, ძველი 25-პინიანი კონექტორი და უფრო ახალი 9-პინიანი, რომელმაც შეცვალა იგი.
ქვემოთ მოცემულია ტიპიური სტანდარტული 9 პინიანი RS232 კონექტორის დიაგრამა კონექტორებით, ამ ტიპის კონექტორს ასევე უწოდებენ DB9 კონექტორს.
- მატარებლის გამოვლენა (DCD).
- მონაცემების მიღება (RXD).
- მონაცემთა გადაცემა (TXD).
- გაცვლისთვის მზადყოფნა მიმღების მხარეს (DTR).
- მიწა (GND).
- წყაროს გაცვლის მზადყოფნა (DSR).
- გადარიცხვის მოთხოვნა (RTS).
- მზად არის გადაცემისთვის (CTS).
- ზარის სიგნალი (RI).
RJ-45-დან DB-9-ზე სერიული პორტის ადაპტერის პინუტის ინფორმაცია გადამრთველისთვის
კონსოლის პორტი არის RS-232 სერიული ინტერფეისი, რომელიც იყენებს RJ-45 კონექტორს საკონტროლო მოწყობილობასთან დასაკავშირებლად, როგორიცაა კომპიუტერი ან ლეპტოპი. თუ თქვენს ლეპტოპს ან კომპიუტერს არ აქვს DB-9 კონექტორის პინი და გსურთ ლეპტოპის ან კომპიუტერის გადამრთველთან დაკავშირება, გამოიყენეთ 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 ნაცრისფერი (ან თეთრი)
ტვერის სახელმწიფო ტექნიკური უნივერსიტეტი
ვ.ვ. ლებედევი, ა.ნ. ვასილიევი, ა.რ. ხაბაროვი
კომპიუტერული პერიფერიული მოწყობილობები
სახელმძღვანელო
Პირველი გამოცემა
დამტკიცებულია საუნივერსიტეტო პოლიტექნიკური განათლების უნივერსიტეტების საგანმანათლებლო და მეთოდური ასოციაციის მიერ, როგორც სასწავლო დამხმარე საშუალება უმაღლესი საგანმანათლებლო დაწესებულებების სტუდენტებისთვის, რომლებიც სწავლობენ სპეციალობით 230101 კომპიუტერები, სისტემები და ქსელები.
UDC 681.327.8 (075.8)
BBK 32.973.26-04ya7
ლებედევი, ვ.ვ. კომპიუტერის პერიფერიული მოწყობილობები: სახელმძღვანელო / V.V. ლებედევი, ა.ნ. ვასილიევი, ა.რ. ხაბაროვი. 1-ლი გამოცემა. ტვერი: TSTU, 2009. 176 გვ.
მოიცავს პერიფერიული მოწყობილობებისა და კომპიუტერების მუშაობისა და ურთიერთქმედების პრინციპების აღწერას. დეტალურად არის შესწავლილი ერთ-ერთი ყველაზე წარმატებით გამოყენებული RS-232C ინტერფეისი. სახელმძღვანელოში მოცემული მასალა საშუალებას აძლევს სტუდენტებს გაეცნონ მოდემის, კლავიატურის, პრინტერისა და ვიდეო ადაპტერის მუშაობის თეორიულ საფუძვლებს და გააერთიანონ ისინი შემოთავაზებული ლაბორატორიული სემინარის შესრულებისას.
განკუთვნილია 230101 სპეციალობის სტუდენტებისთვის კომპიუტერები, კომპლექსები, სისტემები და ქსელები ამ დისციპლინის შესასწავლად, კურსისა და დიპლომის დიზაინის დროს.
რეცენზენტები: ტვერის სახელმწიფო ტექნიკური უნივერსიტეტის კომპიუტერული განყოფილების ხელმძღვანელი, ტექნიკურ მეცნიერებათა დოქტორი, პროფესორი ვ.ა. გრიგორიევი; ფედერალური სახელმწიფო უნიტარული საწარმო "ტრანსპორტის ინჟინერიის ცენტრალური დიზაინის ბიურო" (წამყვანი ინჟინერი დ.ვ. სურინსკი).
ISBN 978-5-7995-0427-4 © ტვერის შტატი
ტექნიკური უნივერსიტეტი, 2009 წ
შესავალი
თანამედროვე კომპიუტერები წარმოადგენს კომპლექსურ აპარატურულ და პროგრამულ კომპლექსს, რომელიც შექმნილია ინფორმაციის ავტომატური დამუშავებისთვის გამოთვლითი და ინფორმაციული პრობლემების გადაჭრის პროცესში. ღია არქიტექტურის პრინციპის წყალობით, შესაძლებელია სხვადასხვა მიზნებისათვის დამატებითი პერიფერიული მოწყობილობების ფართო სპექტრის დაკავშირება კომპიუტერული სისტემის ერთეულთან. პერიფერიული მოწყობილობების დახმარებით ხდება კომუნიკაცია ინფორმაციის სხვადასხვა წყაროსთან (მიმწოდებლებთან) და მიმღებებთან (მომხმარებლებთან). პერიფერიული მოწყობილობების ფუნქციები საკმაოდ მრავალფეროვანია, მაგრამ მათ შორის შეიძლება გამოირჩეოდეს ორი ძირითადი: ინფორმაციის შენახვა სხვადასხვა საცავის მედიაზე და მისი გადაქცევა გარე მოწყობილობის მიერ შესრულებული ფუნქციის მიხედვით. პერიფერიული მოწყობილობები მოიცავს I/O მოწყობილობებს და გარე მეხსიერებას; კომპიუტერში ინფორმაციის შესატანი აპარატურა - კლავიატურა, სხვადასხვა ტიპის მანიპულატორები (მაუსი, ტრეკებოლი, ჯოისტიკი), სკანერი და სხვა მოწყობილობები; აპარატურას კომპიუტერიდან ინფორმაციის გამოსატანად - მონიტორები, პრინტერები, პლოტერები, მეტყველების სინთეზატორები. მოდემები გამოიყენება როგორც ინფორმაციის გადასაცემად, ასევე მისაღებად. გარე კომპიუტერის მეხსიერების მოწყობილობები ასრულებენ ინფორმაციის გაცვლის ორმხრივ ფუნქციებს და გამოიყენება პროგრამებისა და მონაცემების მუდმივი შესანახად.
კომპიუტერსა და პერიფერიულ მოწყობილობებს შორის კომუნიკაცია ხორციელდება შეყვანის/გამოსვლის პორტების ან ინტერფეისების მეშვეობით. ინტერფეისი გაგებულია, როგორც წესებისა და ხელსაწყოების ერთობლიობა, რომელიც ადგენს მოწყობილობების ურთიერთქმედების ერთგვაროვან პრინციპებს. პერიფერიული მოწყობილობის ინტერფეისი მოიცავს ტექნიკურ დიზაინს, გადაცემული სიგნალების კომპლექტს და კომპიუტერთან ინფორმაციის გაცვლის წესებს. არსებობს ორი ძირითადი კლასი: სერიული და პარალელური ინტერფეისები. წმინდა თეორიულად, პარალელურები ყოველთვის უნდა აჯობონ თანმიმდევრულებს სიჩქარით, მაგრამ პრაქტიკაში გამოდის, რომ თანმიმდევრულებსაც აქვთ თავისი უპირატესობები, რის წყალობითაც მათ დაიკავეს თავიანთი ნიშა.
პერიფერიულ მოწყობილობებთან კომუნიკაციისთვის ინტერფეისების შესწავლა აუცილებელია, რადგან კომპეტენტურ კომპიუტერულ სპეციალისტს უნდა ჰქონდეს თეორიული ცოდნა და პრაქტიკული უნარები არსებული სტანდარტული ინტერფეისების საფუძველზე სხვადასხვა ინტერფეისის მოწყობილობების შესაქმნელად და ასევე, საჭიროების შემთხვევაში, განავითაროს საკუთარი ინტერფეისები.
ტუტორიალში განხილულია ერთ-ერთი ყველაზე ფართოდ გამოყენებული ინტერფეისის - RS-232C ან COM პორტის მუშაობის პრინციპები. მისი შესწავლა საშუალებას მოგცემთ სწრაფად დაეუფლონ სერიული ინტერფეისების ფუნქციონირების პრინციპებს, სერიული სიგნალების გადაცემის ელექტრონული სქემების მუშაობის პროტოკოლებს და გადახვიდეთ სხვა სერიული ინტერფეისების დაუფლებაზე: USB და FireWire.
დაფარულია სხვადასხვა პერიფერიული მოწყობილობა, როგორიცაა მოდემი, კლავიატურა, პრინტერი და მონიტორი. განსაკუთრებული ყურადღება ეთმობა მათი ინტერფეისების განხილვას. მოცემულია დიდი რაოდენობით ფონური ინფორმაცია.
გათვალისწინებულია ლაბორატორიული სემინარი, რომლის განხორციელება ხელს შეუწყობს თეორიული მასალის კონსოლიდაციას და უკეთ ათვისებას, ასევე პრაქტიკული უნარების შეძენას პერიფერიული მოწყობილობებისთვის ინტერფეისების შემუშავებასა და გამოყენებაში.
სახელმძღვანელო ძირითადად განკუთვნილია უნივერსიტეტის სტუდენტებისა და მასწავლებლებისთვის, კურსდამთავრებული სტუდენტებისთვის და ახალგაზრდა პროფესიონალებისთვის, რომელთა მუშაობა და კვლევა ეხება კომპიუტერსა და პერიფერიულ მოწყობილობებს შორის ურთიერთქმედების საკითხებს.
RS-232C ინტერფეისი
ინტერფეისი RS-232C - COM პორტი
მონაცემთა ერთი მიმართულებით გადაცემის სერიული ინტერფეისი იყენებს ერთ სიგნალის ხაზს, რომლის გასწვრივ ინფორმაციის ბიტები გადაიცემა ერთმანეთის მიყოლებით თანმიმდევრულად. ინტერფეისისა და პორტის სერიული ინტერფეისის და სერიული პორტის ინგლისური სახელები ზოგჯერ არასწორად ითარგმნება როგორც "სერიული". სერიული გადაცემა ამცირებს სიგნალის ხაზების რაოდენობას და აუმჯობესებს კომუნიკაციას დიდ დისტანციებზე.
პირველი მოდელებიდან დაწყებული, კომპიუტერს ჰქონდა სერიული პორტი - COM პორტი (საკომუნიკაციო პორტი). ეს პორტი უზრუნველყოფს ასინქრონულ გაცვლას RS-232C სტანდარტის გამოყენებით. კომპიუტერში სინქრონული გაცვლა მხარდაჭერილია მხოლოდ სპეციალური გადამყვანებით, მაგალითად SDLC ან V.35. COM პორტები დანერგილია უნივერსალური ასინქრონული გადამცემის (UART) ჩიპებზე, რომლებიც თავსებადია i8250/16450/16550 ოჯახთან. ისინი იკავებენ 8 მიმდებარე 8-ბიტიან რეგისტრს I/O სივრცეში და შეიძლება განთავსდეს სტანდარტული ბაზის მისამართებზე 3F8h (COM1), 2F8h (COM2), 3E8h (COM3), 2E8h (COM4). პორტებს შეუძლიათ წარმოქმნან ტექნიკის შეფერხებები IRQ4 (ჩვეულებრივ გამოიყენება COM1 და COM3) და IRQ3 (COM2 და COM4-ისთვის). გარე მხარეს, პორტებს აქვთ მონაცემთა გადაცემის და მიღების სერიული ხაზები, ასევე კონტროლისა და სტატუსის სიგნალების ნაკრები, რომლებიც შეესაბამება RS-232C სტანდარტს. COM პორტებს აქვთ გარე მამრობითი კონექტორები DB25P ან DB9P, რომლებიც დაკავშირებულია კომპიუტერის უკანა პანელთან. არ არის გალვანური იზოლაცია - დაკავშირებული მოწყობილობის მიკროსქემის დამიწება დაკავშირებულია კომპიუტერის წრიულ დამიწებასთან. მონაცემთა გადაცემის სიჩქარემ შეიძლება მიაღწიოს 115,200 bps.
კომპიუტერს შეიძლება ჰქონდეს ოთხამდე სერიული პორტი COM1 - COM4 (ორი პორტი ტიპიურია AT კლასის მანქანებისთვის) მხარდაჭერით BIOS დონეზე. BIOS Int 14h სერვისი უზრუნველყოფს პორტის ინიციალიზაციას, სიმბოლოების შეყვანას და გამოტანას (შეფერხებების გარეშე) და სტატუსის გამოკითხვას. Int 14h-ის საშუალებით გადაცემის სიჩქარე პროგრამირებადია 110-9600 bps დიაპაზონში (პორტის რეალურ შესაძლებლობებზე ნაკლები). შესრულების გასაუმჯობესებლად ფართოდ გამოიყენება პროგრამის ურთიერთქმედება რეგისტრის დონეზე პორტთან, რაც მოითხოვს COM პორტის აპარატურის თავსებადობას i8250/16450/16550 პროგრამულ მოდელთან.
პორტის სახელი მიუთითებს მის ძირითად გამოყენებაზე - საკომუნიკაციო აღჭურვილობის (როგორიცაა მოდემი) დაკავშირება სხვა კომპიუტერებთან, ქსელებთან და პერიფერიულ მოწყობილობებთან კომუნიკაციისთვის. სერიული ინტერფეისის მქონე პერიფერიული მოწყობილობები ასევე შეიძლება პირდაპირ დაუკავშირდეს პორტს: პრინტერები, პლოტერები, ტერმინალები და ა.შ. COM პორტი ფართოდ გამოიყენება მაუსის დასაკავშირებლად, ასევე ორ კომპიუტერს შორის პირდაპირი კომუნიკაციის ორგანიზებისთვის. ელექტრონული გასაღებები ასევე დაკავშირებულია COM პორტთან.
თითქმის ყველა თანამედროვე დედაპლატს (დაწყებული PCI დაფებით 486 პროცესორისთვის) აქვს ჩაშენებული გადამყვანები ორი COM პორტისთვის. ერთ-ერთი პორტი ასევე შეიძლება გამოყენებულ იქნას უკაბელო ინფრაწითელი კომუნიკაციისთვის პერიფერიულ მოწყობილობებთან (IrDA). არსებობს ISA ბარათები წყვილი COM პორტებით, სადაც ისინი ყველაზე ხშირად არიან LPT პორტის მიმდებარედ, ასევე დისკის ინტერფეისის კონტროლერები. "კლასიკური" COM პორტი საშუალებას აძლევს მონაცემთა გაცვლას მხოლოდ პროგრამული უზრუნველყოფის კონტროლით, ხოლო პროცესორმა უნდა შეასრულოს რამდენიმე ინსტრუქცია თითოეული ბაიტის გასაგზავნად. თანამედროვე პორტებს აქვთ FIFO მონაცემთა ბუფერები და იძლევა მონაცემთა გაცვლას DMA არხის საშუალებით, რაც მნიშვნელოვნად ათავისუფლებს პროცესორს.
PC`99 სპეციფიკაციებში, ტრადიციული COM პორტები არ არის რეკომენდებული, მაგრამ მაინც დაშვებულია გამოსაყენებლად. თუ ისინი არსებობენ, ისინი უნდა იყოს თავსებადი UART 16550A-სთან და უზრუნველყოფენ 115.2 Kbps-მდე სიჩქარეს. რეკომენდებულია მოწყობილობები, რომლებიც ტრადიციულად იყენებენ COM პორტს, გადაკეთდეს USB და FireWire სერიულ ავტობუსებად.
RS-232C პროტოკოლი
RS-232C სტანდარტი აღწერს ერთჯერადი გადამცემებს და მიმღებებს - სიგნალი გადაიცემა საერთო მავთულის - მიკროსქემის მიწასთან შედარებით (დაბალანსებული დიფერენციალური სიგნალები გამოიყენება სხვა ინტერფეისებში, მაგალითად, RS-422). ინტერფეისი არ უზრუნველყოფს მოწყობილობების გალვანურ იზოლაციას. ლოგიკური შეესაბამება მიმღების შეყვანის ძაბვას -12 ... -3V დიაპაზონში (ნახ. 1). ლოგიკური ნული შეესაბამება +3 ... +12 ვ დიაპაზონს. დიაპაზონი -3 ... +3V არის მკვდარი ზონა, რომელიც იწვევს მიმღების ჰისტერეზს: ხაზის მდგომარეობა შეცვლილად ჩაითვლება მხოლოდ ზღურბლის გადალახვის შემდეგ. სიგნალის დონეები გადამცემის გამოსავალზე უნდა იყოს -12 ... -5V და +5 ... +12V დიაპაზონში, რათა წარმოადგენდეს, შესაბამისად, ერთი და ნული.
ინტერფეისი ითვალისწინებს დამცავ საფუძველს მოწყობილობებისთვის, რომლებიც დაკავშირებულია, თუ ისინი ორივე AC იკვებება და აქვთ დენის დამცავი.
ყველაზე ხშირად გამოიყენება სამი ან ოთხი მავთულის კავშირები (ორმხრივი გადაცემისთვის). ოთხი მავთულის საკომუნიკაციო ხაზის კავშირის დიაგრამა ნაჩვენებია ნახ. 2. ორსადენიანი საკომუნიკაციო ხაზისთვის მხოლოდ კომპიუტერიდან გარე მოწყობილობაზე გადაცემის შემთხვევაში გამოიყენება SG და TxD სიგნალები. ინტერფეისის 10-ვე სიგნალი გააქტიურებულია მხოლოდ კომპიუტერის მოდემთან დაკავშირებისას.
ნახ.1. RS-232C სიგნალის დონეები გადამცემზე
და საკომუნიკაციო ხაზის მიმღები
ნახ.2. ოთხი მავთულის საკომუნიკაციო ხაზის დიაგრამა RS-232C-სთვის
COM პორტის კონექტორების (და ნებისმიერი სხვა ADF მონაცემთა გადაცემის მოწყობილობის) კონტაქტების მინიჭება მოცემულია ცხრილში. 1. მოდემებისთვის სქემების და კონტაქტების სახელები იგივეა, მაგრამ სიგნალების როლები (შემავალი-გამომავალი) შებრუნებულია.
მოდით განვიხილოთ RS-232C სიგნალების ქვეჯგუფი, რომლებიც დაკავშირებულია ასინქრონულ რეჟიმთან PC COM პორტის თვალსაზრისით. მოხერხებულობისთვის გამოვიყენებთ COM პორტებისა და მოწყობილობების უმეტესობის აღწერილობაში მიღებულ სახელს mnemonic (ის განსხვავდება უსახური აღნიშვნებისაგან RS-232 და V.24). ინტერფეისის სიგნალების დანიშნულება მოცემულია ცხრილში. 2.
ცხრილი 1. RS-232C ინტერფეისის კონექტორები და სიგნალები
მიკროსქემის აღნიშვნა | კონექტორის პინი | კომპიუტერის დისტანციური კონექტორის საკაბელო სადენი No. | მიმართულება | ||||||
COM პორტი | RS-232 | V.24 | DB-25P | DB-9P | 1 1 | 2 2 | 3 3 | 4 4 | I/O |
PG | ᲐᲐ. | (10) | (10) | (10) | - | ||||
ს.გ. | AB | - | |||||||
თ.დ. | ბ.ა. | ო | |||||||
რ.დ. | BB | მე | |||||||
RTS | C.A. | ო | |||||||
CTS | C.B. | მე | |||||||
DSR | CC | მე | |||||||
DTR | CD | 108/2 | ო | ||||||
DCD | CF | მე | |||||||
რ.ი. | C.E. | მე |
შენიშვნები:
1 ლენტი კაბელი 8-ბიტიანი მულტიკარტისთვის.
2 ლენტიანი კაბელი 16-ბიტიანი მულტიბარათებისთვის და პორტებისთვის დედაპლატებზე.
3 ვარიანტი ლენტი საკაბელო პორტებისთვის დედაპლატებზე.
4 ფართო ლენტიანი კაბელი 25-პინიან კონექტორთან.
საკონტროლო სიგნალების ნორმალური თანმიმდევრობა მოდემის COM პორტთან დაკავშირების შემთხვევაში ნაჩვენებია ნახ. 3. შეგახსენებთ, რომ დადებითი დონე შეესაბამება ლოგიკურ მდგომარეობას „გამორთული“, ხოლო ნეგატიური დონე შეესაბამება „ჩართულს“.
ცხრილი 2. RS-232C ინტერფეისის სიგნალების დანიშნულება
სიგნალი | მიზანი |
PG | დაცული მიწა – დამცავი მიწა, რომელიც დაკავშირებულია მოწყობილობის კორპუსთან და კაბელის ფართან |
ს.გ. | სიგნალის დამიწება – სიგნალის (ჩართვა) დამიწება, რომელზედაც ვრცელდება სიგნალის დონეები |
თ.დ. | მონაცემთა გადაცემა – სერიული მონაცემები – გადამცემის გამომავალი |
რ.დ. | მონაცემების მიღება – სერიული მონაცემები – მიმღების შეყვანა |
RTS | გაგზავნის მოთხოვნა – მონაცემთა გადაცემის მოთხოვნის გამომავალი: „ჩართული“ მდგომარეობა აცნობებს მოდემს, რომ ტერმინალს აქვს მონაცემები გადასაცემად. ნახევრად დუპლექს რეჟიმში, ის გამოიყენება მიმართულების გასაკონტროლებლად - "ჩართული" მდგომარეობა ემსახურება როგორც სიგნალს მოდემისთვის გადაცემის რეჟიმში გადასვლისთვის. |
CTS | გასაგზავნად წაშლა – შეყვანა ტერმინალს მონაცემების გადაცემის დასაშვებად. "გამორთული" მდგომარეობა კრძალავს მონაცემთა გადაცემას. სიგნალი გამოიყენება ტექნიკის ნაკადის კონტროლისთვის |
DSR | მონაცემთა ნაკრები მზად არის - მზადყოფნის სიგნალის შეყვანა მონაცემთა გადაცემის მოწყობილობიდან (მოდემი დაკავშირებულია არხთან მუშაობის რეჟიმში და დაასრულა მოქმედებები არხის მოპირდაპირე ბოლოში არსებულ აღჭურვილობასთან კოორდინირებულად) |
DTR | მონაცემთა ტერმინალის მზადყოფნა - ტერმინალის მზადყოფნის სიგნალის გამომავალი მონაცემთა გაცვლისთვის, "ჩართული" მდგომარეობა ინარჩუნებს ჩართული არხს დაკავშირებულ მდგომარეობაში |
DCD | აღმოჩენილია მონაცემთა გადამზიდავი - დისტანციური მოდემის გადამზიდველის გამოვლენის სიგნალის შეყვანა |
რ.ი. | ზარის ინდიკატორი - ზარის ინდიკატორის შეყვანა. ჩართული არხში, ეს სიგნალი გამოიყენება მოდემის მიერ, რათა მიუთითოს, რომ ზარი მიღებულია. |
ბრინჯი. 3. RS-232C ინტერფეისის საკონტროლო სიგნალების თანმიმდევრობა
განვიხილოთ საკონტროლო სიგნალების თანმიმდევრობა.
1. DTR სიგნალის დაყენებით კომპიუტერი მიუთითებს მოდემის გამოყენების სურვილზე.
2. DSR სიგნალის დაყენებით მოდემი სიგნალს აძლევს, რომ მზადაა კავშირის დასამყარებლად.
3. RTS სიგნალით კომპიუტერი ითხოვს გადაცემის ნებართვას და აცხადებს მზადყოფნას მიიღოს მონაცემები მოდემიდან.
4. CTS სიგნალით მოდემი ატყობინებს, რომ მზადაა მიიღოს მონაცემები კომპიუტერიდან და გადასცეს ხაზს.
5. CTS სიგნალის მოხსნით მოდემი სიგნალს აძლევს, რომ შემდგომი მიღება შეუძლებელია (მაგალითად, ბუფერი სავსეა) - კომპიუტერმა უნდა შეაჩეროს მონაცემთა გადაცემა.
6. CTS სიგნალის აღდგენით მოდემი კომპიუტერს საშუალებას აძლევს გააგრძელოს გადაცემა (ბუფერში გაჩნდა სივრცე).
7. RTS სიგნალის ამოღება შეიძლება ნიშნავს, რომ კომპიუტერის ბუფერი სავსეა (მოდემმა უნდა შეაჩეროს მონაცემთა გადაცემა კომპიუტერზე) ან რომ არ არსებობს მონაცემები მოდემზე გადასაცემად. როგორც წესი, ამ შემთხვევაში, მოდემი წყვეტს მონაცემთა გაგზავნას კომპიუტერში.
8. მოდემი ადასტურებს RTS სიგნალის ამოღებას CTS სიგნალის გადატვირთვის გზით.
9. კომპიუტერი აღადგენს RTS სიგნალს გადაცემის განახლებისთვის.
10. მოდემი ადასტურებს თავის მზადყოფნას ამ ქმედებებისთვის.
11. კომპიუტერი მიუთითებს, რომ გაცვლა დასრულებულია.
12. მოდემი პასუხობს დასტურით.
13. კომპიუტერი შლის DTR სიგნალს, რომელიც, როგორც წესი, კავშირის გაწყვეტის სიგნალია.
14. მოდემი აღადგენს DSR სიგნალს, რათა მიუთითოს კავშირი გატეხილი.
ამ თანმიმდევრობის გათვალისწინებით, ნათელი ხდება DTR-DSR და RTS-CTS კავშირები null მოდემის კაბელებში.
ასინქრონული გადაცემის დროს (ნახ. 4), თითოეულ ბაიტს წინ უძღვის საწყისი ბიტი, რომელიც სიგნალს აძლევს მიმღებს გაგზავნის დაწყების შესახებ, რასაც მოჰყვება მონაცემთა ბიტები და, შესაძლოა, პარიტეტის (პარიტეტის) ბიტი. ტრანსმისია მთავრდება გაჩერების ბიტით, რაც გარანტიას იძლევა პაუზის გადაცემას შორის. შემდეგი ბაიტის საწყისი ბიტი იგზავნება გაჩერების ბიტის შემდეგ ნებისმიერ მომენტში, ანუ გადაცემებს შორის შესაძლებელია თვითნებური ხანგრძლივობის პაუზები. საწყისი ბიტი, რომელსაც ყოველთვის აქვს მკაცრად განსაზღვრული მნიშვნელობა (ლოგიკური 0), უზრუნველყოფს მიმღების სინქრონიზაციის მარტივ მექანიზმს გადამცემის სიგნალთან. ვარაუდობენ, რომ მიმღები და გადამცემი მუშაობენ იმავე ბაუდ სიჩქარით.
ასინქრონული გაგზავნის ფორმატი საშუალებას გაძლევთ ამოიცნოთ გადაცემის შესაძლო შეცდომები: ცრუ დაწყების ბიტი, დაკარგული გაჩერების ბიტი, პარიტეტის შეცდომა. ფორმატის კონტროლი საშუალებას გაძლევთ გამოავლინოთ ხაზის წყვეტა: ამ შემთხვევაში მიიღება ლოგიკური ნული, რომელიც ჯერ ინტერპრეტირებულია, როგორც საწყისი ბიტი და ნულოვანი მონაცემთა ბიტი, შემდეგ ხდება გაჩერების ბიტის კონტროლი.
ბრინჯი. 4. ასინქრონული გადაცემის ფორმატი
ასინქრონული რეჟიმისთვის მიღებულია რამდენიმე სტანდარტული გაცვლითი კურსი: 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19,200, 38,400, 51,600, bps. ზოგჯერ ბაუდი გამოიყენება ერთეულის ბიტი/წმების ნაცვლად, მაგრამ ეს არ არის სწორი ორობითი გადაცემული სიგნალების განხილვისას. ჩვეულებრივია ხაზის მდგომარეობის ცვლილებების სიხშირის გაზომვა ბაუდში, ხოლო არაორობითი კოდირების მეთოდით (ფართოდ გამოიყენება თანამედროვე მოდემებში) საკომუნიკაციო არხში, ბიტის სიჩქარე (ბიტი/წმ) და სიგნალის ცვლილებები (ბაუდი) შეიძლება განსხვავდებოდეს რამდენიმე. ჯერ.
მონაცემთა ბიტების რაოდენობა შეიძლება იყოს 5, 6, 7 ან 8. გაჩერების ბიტების რაოდენობა შეიძლება იყოს 1, 1,5 ან 2 (ერთნახევარი ბიტი ნიშნავს მხოლოდ გაჩერების ინტერვალის ხანგრძლივობას).
ასინქრონული რეჟიმი არის ბაიტზე ორიენტირებული (სიმბოლოზე ორიენტირებული) - ინფორმაციის მინიმალური გადაცემული ერთეული არის ბაიტი (სიმბოლო). ამის საპირისპიროდ, სინქრონული რეჟიმი (მხარდაჭერილი არ არის COM პორტებით) არის ბიტზე ორიენტირებული - მასზე გაგზავნილ ჩარჩოს შეიძლება ჰქონდეს ბიტების თვითნებური რაოდენობა.
RS 232
RS-232 არის სტანდარტული ელექტრო ინტერფეისი სერიული მონაცემთა გადაცემისთვის, რომელიც მხარს უჭერს ასინქრონულ კომუნიკაციას (RS - რეკომენდებული სტანდარტი, 232 არის მისი ნომერი).
აღჭურვილობის ურთიერთკავშირის ეს სტანდარტი შეიქმნა 1969 წელს რამდენიმე მსხვილი ინდუსტრიული კორპორაციის მიერ და გამოქვეყნებულია შეერთებული შტატების ელექტრონული მრეწველობის ასოციაციის (EIA) მიერ. საერთაშორისო სატელეკომუნიკაციო კავშირი ITU-T იყენებს მსგავს რეკომენდაციებს, სახელწოდებით V.24 და V.28.
RS-232 ინტერფეისი უზრუნველყოფს ორი მოწყობილობის კავშირს, რომელთაგან ერთს უწოდებენ DTE (Data Terminal Equipment) - DTE (Data Terminal Equipment) და მეორეს - DCE (Data Communications Equipment) - DCE (Data Communications Equipment).
როგორც წესი, DTE არის კომპიუტერი, ხოლო DCE არის მოდემი, თუმცა RS-232 გამოიყენებოდა როგორც პერიფერიული მოწყობილობების (მაუსი, პრინტერი, მოწყობილობა) კომპიუტერთან დასაკავშირებლად, ასევე სხვა კომპიუტერთან ან კონტროლერთან დასაკავშირებლად. აღნიშვნები DTE და DCE გამოიყენება ინტერფეისის სიგნალების სახელებში და გვეხმარება კონკრეტული განხორციელების აღწერილობის გაგებაში.
RS-232 ინტერფეისი (EIA-232 სტანდარტი) იყენებს 25-პინი DB კონექტორებს და გამოიყენება DTE და DCE სერიული მოწყობილობების დასაკავშირებლად (როგორც სინქრონული, ასევე ასინქრონული რეჟიმი). ასევე არსებობს ამ ინტერფეისის ვარიაციები 26-პინიანი UD-26 კონექტორისთვის (EIA-232-E/RS-232E ALT A) და შეკვეცილი ვერსია 9-პინიანი DB-9 (EIA-574) და RJ-45. (EIA-561) ყველაზე გავრცელებულია ამჟამად.
კონტაქტი |
სიგნალი |
DCE მოწყობილობიდან |
DCE მოწყობილობაზე |
|
გადაცემული მონაცემები (TD) |
||||
მიღება (მიღებული მონაცემები, RD) |
||||
გაგზავნის მოთხოვნა (RTS) |
||||
გასაგზავნად გასუფთავება (CTS) |
||||
მონაცემთა ნაკრები მზად (DSR) |
||||
სიგნალი Gnd/Common Return |
||||
ოპერატორის ამოცნობა (Rcvd. Line Signal Detector, CD, DCD) |
||||
ტესტის ძაბვა (+) |
||||
ტესტის ძაბვა (-) |
||||
Არ გამოიყენება |
||||
გადამზიდის ამოცნობა, დაბრუნება (Rcvd. Line Signal Detector, CD) |
||||
მეორადი გასუფთავება გასაგზავნად |
||||
მეორადი გადაცემული მონაცემები |
||||
მიღება, დაბრუნება (მეორადი მიღებული მონაცემები) |
||||
მიმღების სიგ. ელემენტის დრო (RSET) |
||||
ლოკალური მარყუჟი (LL) |
||||
გაგზავნის მეორადი მოთხოვნა |
||||
მონაცემთა ტერმინალის მზა (DTR) |
||||
სიგნალის ხარისხის ამოცნობა (Sig. Quality Detector) |
||||
ბეჭდის ინდიკატორი |
||||
მონაცემთა სიგ. სიჩქარის ამომრჩეველი (DCE) |
||||
გადამცემის სიგ. ელემენტის დრო (TSET) |
||||
Არ გამოიყენება |
D - მონაცემები, C - კონტროლი, T - სინქრონიზაცია
ფართოდ გამოყენებული სერიული ინტერფეისი სინქრონული და ასინქრონული მონაცემთა გადაცემისთვის, განსაზღვრული EIA RS-232-C სტანდარტით და V.24 CCITT რეკომენდაციებით. თავდაპირველად შეიქმნა ცენტრალური კომპიუტერის ტერმინალთან დასაკავშირებლად. ამჟამად გამოიყენება მრავალფეროვან აპლიკაციებში.
RS-232-C ინტერფეისი აკავშირებს ორ მოწყობილობას. პირველი მოწყობილობის გადამცემი ხაზი უკავშირდება მეორის მიმღებ ხაზს და პირიქით (სრული დუპლექსი). დაკავშირებული მოწყობილობების გასაკონტროლებლად გამოიყენება პროგრამული დადასტურება (შესაბამისი საკონტროლო სიმბოლოების შეყვანა გადაცემულ მონაცემთა ნაკადში). შესაძლებელია ტექნიკის დადასტურების ორგანიზება დამატებითი RS-232 ხაზების ორგანიზებით, რათა უზრუნველყოს სტატუსის განსაზღვრა და კონტროლის ფუნქციები.
გაცვლის შეკვეთა RS-232C ინტერფეისით
სახელი |
მიმართულება |
აღწერა |
კონტაქტი |
კონტაქტი |
Carrier Detect |
||||
მონაცემების მიღება |
||||
მონაცემთა გადაცემა |
||||
მონაცემთა ტერმინალი მზად არის |
||||
სისტემის საფუძველი |
||||
მონაცემთა ნაკრები მზადაა |
||||
გაგზავნის მოთხოვნა |
||||
გასაგზავნად გასუფთავება |
||||
ბეჭდის ინდიკატორი |
RS-232C ინტერფეისი განკუთვნილია სტანდარტული გარე მოწყობილობების (პრინტერი, სკანერი, მოდემი, მაუსი და ა.შ.) კომპიუტერთან დასაკავშირებლად, ასევე კომპიუტერების ერთმანეთთან დასაკავშირებლად. Centronics-თან შედარებით RS-232C-ის გამოყენების მთავარი უპირატესობა არის გადაცემის შესაძლებლობა ბევრად უფრო დიდ დისტანციებზე და ბევრად უფრო მარტივი დამაკავშირებელი კაბელი. ამავდროულად, მასთან მუშაობა გარკვეულწილად რთულია. მონაცემები RS-232C-ში გადაიცემა სერიული კოდით, ბაიტი ბაიტი. თითოეული ბაიტი გარშემორტყმულია საწყისი და გაჩერების ბიტებით. მონაცემთა გადაცემა შესაძლებელია ერთი ან მეორე მიმართულებით (დუპლექს რეჟიმში).
კომპიუტერს აქვს 25-პინიანი (DB25) ან 9-პინიანი (DB9) RS-232C კონექტორი. დამაკავშირებელი პინის დავალებები ნაჩვენებია ცხრილში.
სიგნალების დანიშნულება შემდეგია:
FG - დამცავი დამიწება (ეკრანი).
TxD - კომპიუტერის მიერ გადაცემული მონაცემები (უარყოფითი ლოგიკა).
RxD - კომპიუტერის მიერ მიღებული მონაცემები (უარყოფითი ლოგიკა).
RTS (Request to Send) - გადაცემის მოთხოვნის სიგნალი. აქტიურია მთელი გადაცემის განმავლობაში.
CTS(Clear to Send) - გადატვირთვის (გასუფთავებული) სიგნალი გადაცემისთვის. აქტიურია მთელი გადაცემის განმავლობაში. მიუთითებს, რომ მიმღები მზად არის.
DSR - მონაცემთა მზადყოფნა. გამოიყენება მოდემის რეჟიმის დასაყენებლად.
SG - სიგნალის მიწა, ნეიტრალური მავთული.
DCD - მონაცემთა მატარებლის გამოვლენა (მიღებული სიგნალის გამოვლენა).
DTR - გამომავალი მონაცემების მზადყოფნა.
RI - ზარის მაჩვენებელი. მიუთითებს, რომ მოდემი იღებს ზარის სიგნალს სატელეფონო ქსელში.
ყველაზე ხშირად გამოიყენება სამი ან ოთხი მავთულის კავშირები (ორმხრივი გადაცემისთვის). ოთხი მავთულის საკომუნიკაციო ხაზის შეერთების დიაგრამა ნაჩვენებია სურათზე 1.1.
ორსადენიანი საკომუნიკაციო ხაზისთვის, მხოლოდ კომპიუტერიდან გარე მოწყობილობაზე გადაცემის შემთხვევაში, გამოიყენება SG და TxD სიგნალები. ინტერფეისის 10-ვე სიგნალი გააქტიურებულია მხოლოდ კომპიუტერის მოდემთან დაკავშირებისას.
გადაცემული მონაცემების ფორმატი ნაჩვენებია სურათზე 1.2. თავად მონაცემებს (5, 6, 7 ან 8 ბიტი) ახლავს საწყისი ბიტი, პარიტეტის ბიტი და ერთი ან ორი გაჩერების ბიტი. საწყისი ბიტის მიღების შემდეგ, მიმღები ირჩევს მონაცემთა ბიტებს ხაზიდან გარკვეული დროის ინტერვალებით. ძალიან მნიშვნელოვანია, რომ მიმღების და გადამცემის საათის სიხშირეები ერთნაირი იყოს, დასაშვები შეუსაბამობა არაუმეტეს 10%-ისა. RS-232C გადაცემის სიჩქარე შეიძლება შეირჩეს შემდეგი დიაპაზონიდან: 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 bps.
ბრინჯი. 1.1 4-მავთულის საკომუნიკაციო ხაზის დიაგრამა RS-232C-სთვის.
ყველა RS-232C სიგნალი გადაიცემა სპეციალურად შერჩეულ დონეზე, რაც უზრუნველყოფს კომუნიკაციის მაღალ ხმაურის იმუნიტეტს (ნახ. 1.3.). გაითვალისწინეთ, რომ მონაცემები გადაცემულია ინვერსიული კოდით (ლოგიკური შეესაბამება დაბალ დონეს, ლოგიკური ნული მაღალ დონეს).
თვითნებური მოწყობილობის კომპიუტერთან დასაკავშირებლად RS-232C-ის საშუალებით, ჩვეულებრივ გამოიყენება სამ ან ოთხსადენიანი საკომუნიკაციო ხაზი (იხ. ნახ. 1.1), მაგრამ ასევე შესაძლებელია სხვა ინტერფეისის სიგნალების გამოყენებაც.
ბრინჯი. 1.2 RS-232C მონაცემთა ფორმატი
გაცვლა RS-232C-ის საშუალებით ხდება ზარების გამოყენებით სპეციალურად გამოყოფილი პორტების COM1 (მისამართები 3F8h...3FFh, შეწყვეტა IRQ4), COM2 (მისამართები 2F8h...2FFh, შეწყვეტა IRQ3), COM3 (მისამართები 3F8h...3EFh, შეწყვეტა IRQ10), COM4 (მისამართები 2E8h…2EFh, შეწყვეტა IRQ11). ამ მისამართებზე ზარების ფორმატები შეგიძლიათ იხილოთ UART (უნივერსალური ასინქრონული მიმღები/გადამცემი) სერიული კონტროლერის მიკროსქემების აღწერილობაში, მაგალითად, i8250, KR580BB51.
ნახ.1.3 RS-232C სიგნალის დონეები საკომუნიკაციო ხაზის გადამცემ და მიმღებ ბოლოებზე.
ძირითადი პუნქტები:
1. ნებისმიერი პროგრამა, რომელსაც შეუძლია წვდომა COM პორტებზე, ნომრით 5 და მეტი, დიდი ალბათობით, იყენებს Windows API ზარებს და ამიტომ არის დიდი ალბათობა, რომ ის იმუშავებს USB COM პორტით.
2. კონკრეტულ დრაივერებზე გაშვებულმა აპლიკაციურმა პროგრამამ შეიძლება გამოიწვიოს პრობლემები: „ჩვეულებრივ“ დრაივერებს შეუძლიათ სპეციალური ბრძანებების გაგზავნა პორტებზე, რომლებიც არ არის აღიარებული Windows-ის მიერ. ამ სიტუაციამ შეიძლება ხელი შეგიშალოთ COM პორტზე USB-ით წვდომაში.
3. იმ შემთხვევებში, როდესაც აპლიკაციის პროგრამული უზრუნველყოფა მოითხოვს მომხმარებლისგან I/O მისამართის და IRQ მითითებას, დიდია ალბათობა იმისა, რომ პროგრამული უზრუნველყოფა ვერ ცნობს USB/RS232 ადაპტერს.
სტატიის რეიტინგი:
არსებობს რამდენიმე RS-232 სტანდარტი, რომელიც გამოირჩევა სუფიქსის ასოებით: RS-232C. RS-232D. RS-232E და ა.შ. აზრი არ აქვს მათ შორის არსებულ განსხვავებებს - ისინი მხოლოდ ერთი და იგივე მოწყობილობის ტექნიკური მახასიათებლების თანმიმდევრული გაუმჯობესება და დეტალიზაციაა. ყველა თანამედროვე პორტი მხარს უჭერს RS-232D ან RS-232E სპეციფიკაციებს. ნებისმიერი პორტი RS-232 ინტერფეისით (კომპიუტერის COM პორტის ჩათვლით) მოიცავს უნივერსალურ ასინქრონულ გადამცემს (Universal Asynchronous Receiver-Transmitter. UART), რის გამოც მას უწოდებენ "უნივერსალურს", რადგან ის ერთნაირია ყველა ასეთი ინტერფეისისთვის (გარდა RS -232, ეს არის RS-485 და RS-422 1). RS-232 ასევე მოიცავს წრეს UART ლოგიკური დონეების (ეს არის ჩვეულებრივი ლოგიკური დონეები 0^5 ან 0+3.3 V) RS-232 დონეებად გადაქცევისთვის, სადაც ბიტები გადაიცემა ბიპოლარული ძაბვის დონეებით, უფრო მეტიც, ინვერსიული IJART-თან შედარებით. UART-ს აქვს დადებითი ლოგიკა, სადაც ლოგიკა 1 არის მაღალი დონე (+3 ან +5 V), ხოლო RS-232 აქვს საპირისპირო, ლოგიკა I არის უარყოფითი დონე -3-დან -12 V-მდე, ხოლო ლოგიკა 0 არის დადებითი დონე. +3-დან +12 ვ-მდე.
ამ ინტერფეისით გადაცემის იდეა არის მთელი ბაიტის გადაცემა ერთ მავთულზე ზედიზედ იმპულსების სერიით, რომელთაგან თითოეული შეიძლება იყოს 0 ან 1. თუ დროის გარკვეულ მომენტებში წაიკითხავთ ხაზის მდგომარეობას, თქვენ შეუძლია ამის აღდგენა. რაც გაიგზავნა. თუმცა, ეს მარტივი იდეა გარკვეულ სირთულეებს აწყდება. მიმღებისთვის და გადამცემისთვის, რომლებიც დაკავშირებულია სამი მავთულით (მიწის და ორი სიგნალის მავთული იქ და უკან), აუცილებელია გადაცემის და მიღების სიჩქარის დაყენება, რომელიც უნდა იყოს იგივე ხაზის ორივე ბოლოში მდებარე მოწყობილობებისთვის. ეს სიჩქარეები სტანდარტიზებულია და არჩეულია დიაპაზონიდან 1200, 2400. 4800, 9600. 14 400, 19 200. 28 800, 38 400, 56 000, 57 600, 115 200, 6002 (უფრო შენელებული) სიჩქარე) 2 . ეს რიცხვი მიუთითებს გადაცემული/მიღებული ბიტების რაოდენობას წამში (ბაუდი). პრობლემა ის არის, რომ მიმღები და გადამცემი ფიზიკურად სრულიად განსხვავებული სისტემებია და მათთვის ეს სიჩქარე პრინციპში არ შეიძლება იყოს მკაცრად იგივე (საათის გენერატორების პარამეტრების გავრცელების გამო) და თუნდაც ისინი რაღაცნაირად ფანტასტიკურად სინქრონიზებული იყოს დასაწყისი , შემდეგ ისინი ნებისმიერ შემთხვევაში სწრაფად "დაიშლებიან". ამიტომ, ასეთ გადაცემას ყოველთვის ახლავს საწყისი (დაწყების) ბიტი, რომელიც ემსახურება სინქრონიზაციას. ამის შემდეგ მოდის რვა (ან ცხრა - თუ გამოიყენება პარიტეტის შემოწმება) ინფორმაციის ბიტი, შემდეგ კი გაჩერების ბიტი, რომელთაგან შეიძლება იყოს ერთი, ორი ან მეტი, მაგრამ ამას უკვე აღარ აქვს ფუნდამენტური მნიშვნელობა - ახლა ვნახავთ რატომ.
ასეთი თანმიმდევრობების გადაცემის ზოგადი დიაგრამა ნაჩვენებია ნახ. GIL. რთული ნაწილი ის არის, რომ გადამცემი ხაზის მდგომარეობებს, რომელსაც ეწოდება დაწყების და გაჩერების ბიტები, აქვთ სხვადასხვა დონე. ამ შემთხვევაში, საწყისი ბიტი გადაიცემა დადებითი ძაბვის დონით (ლოგიკური ნული), ხოლო ცხრილის ბიტი უარყოფითი დონით (ლოგიკური) 3, შესაბამისად.
ჩვეულებრივი მონაცემთა ფორმატი, რომელზეც მუშაობს ყველა მოწყობილობის ლომის წილი, არის 8nl, რომელიც ასე იკითხება: 8 ინფორმაციის ბიტი, პარიტეტის გარეშე,
ამიტომ, საწყისი ბიტის ზღვარი ყოველთვის მკაფიოდ არის აღიარებული. ამ მომენტში ხდება სინქრონიზაცია. მიმღები ითვლის დროს საწყისი ბიტის კიდიდან, რომელიც უდრის მოცემული გაცვლითი კურსის პერიოდის b A-ს (დაახლოებით მომდევნო ბიტის შუაში ჩასასვლელად) და შემდეგ ჩაწერს ხაზის მდგომარეობას რვა (ან ცხრა, თუ ეს არის წინასწარ დაყენებული) ჯერ ზედიზედ მოცემული პერიოდით. ამის შემდეგ, ხაზი გადადის გაჩერების ბიტის მდგომარეობაში და შეიძლება დარჩეს იქ რამდენი ხანი გსურთ, სანამ შემდეგი დაწყების ბიტი მოვა. შეჩერების ბიტების მინიმალური რაოდენობის დაყენება ასევე კეთდება ისე, რომ მიმღებმა იცოდეს, რამდენი ხანი უნდა ელოდოს შემდეგ დაწყების ბიტს (მინიმუმ, ეს, რა თქმა უნდა, შეიძლება იყოს გაცვლის სიხშირის ერთი პერიოდი, ე.ი. ცოტა გაჩერდი). თუ ამ დროის გასვლის შემდეგ დაწყების ბიტი არ მოდის, მიმღებს შეუძლია რუსულად დაარეგისტრიროს ეგრეთ წოდებული Timeout, ანუ შესვენება და განახორციელოს თავისი საქმე. თუ ხაზი "იყინება" ლოგიკურ 0-ის მდგომარეობაში (მაღალი ძაბვის დონე), მაშინ ეს შეიძლება აღიქმებოდეს მოწყობილობის მიერ, როგორც ხაზის "გატეხილი" მდგომარეობა - არც თუ ისე მოსახერხებელი მექანიზმი და ის არ არის მხარდაჭერილი მიკროკონტროლერებში. UART. რა თქმა უნდა, ეს არ გვიშლის ხელს, რომ უბრალოდ გამორთოთ UART და დავაყენოთ ლოგიკური ნულოვანი მდგომარეობა TxD პინზე (რაც ფიზიკური „შესვენების“ იმიტაციაა), ან განვსაზღვროთ ლოგიკური 0 დონე RxD პინზე. დააყენეთ ან განსაზღვრეთ ასეთი მდგომარეობა, მაგრამ ამის გამოყენების სერიოზული მიზეზები არსებობს. მართალი გითხრათ, მე ვერ ვხედავ შესაძლებლობას (იხილეთ აგრეთვე შენიშვნა ამ თემაზე მე-20 თავში).
ბრინჯი. P4.1. მონაცემთა გადაცემის დიაგრამა RS-232 სერიული ინტერფეისით
8N2 ფორმატში
1 მაგიდის ბიტი. "პარიტეტის გარეშე" ნიშნავს, რომ არ ხდება პარიტეტის შემოწმება. ეს არის ყველაზე გავრცელებული სქემა ასეთი პორტის ფუნქციონირებისთვის და რადგან თავს არ შევიწუხებთ ტაიმ-აუტებით, პრინციპში არ გვაინტერესებს რამდენი გაჩერების ბიტია, მაგრამ ზედმეტი გართულებების თავიდან ასაცილებლად ისინი ყოველთვის უნდა დაყენებული იყოს იგივე - გადამცემთან და მიმღებთან. დიაგრამაში ნახ. P4.1 აჩვენებს გარკვეული კოდის გადაცემას, ასევე, სიცხადისთვის, ყველა ერთისა და ყველა ნულისაგან შემდგარი ბაიტის გადაცემას ფორმატში, ისევ სიცხადისთვის, 8n2.
აღწერილი ოპერაციული ალგორითმიდან ირკვევა, რომ კურსების შეუსაბამობის შეცდომა შეიძლება იყოს ისეთი, რომ ფრონტები არ "გაიფანტოს" ათიდან თორმეტივე ბიტის გადაცემის/მიღების დროს ნახევარზე მეტი პერიოდის განმავლობაში, ე.ი. პრინციპში, სიჩქარის ფაქტობრივმა სხვაობამ შეიძლება მიაღწიოს 4-5%-ს, მაგრამ პრაქტიკაში ისინი მაინც ცდილობენ რაც შეიძლება მიახლოონ სტანდარტულ მნიშვნელობებთან.
RS-232 მიმღები ხშირად დამატებით აღჭურვილია სქემით, რომელიც იწერს დონეს არა ერთხელ ბიტის პერიოდში, არამედ სამჯერ, საბოლოო შედეგი არის ორი იდენტური დონე სამი მიღებული ხაზიდან, რითაც თავიდან აიცილებს შემთხვევით ჩარევას. სტანდარტის მიხედვით, საკომუნიკაციო ხაზის სიგრძე არ უნდა აღემატებოდეს 15 მ, მაგრამ პრაქტიკაში შეიძლება იყოს ბევრად უფრო დიდი. თუ გადაცემის სიჩქარე არ არის არჩეული ძალიან მაღალი, მაშინ ასეთ ხაზს შეუძლია საიმედოდ იმუშაოს ათეულ მეტრზე (ამ ხაზების ავტორმა შეძლო კომპიუტერთან კომუნიკაციის დამყარება 4800 სიჩქარით დამატებითი ხრიკების გარეშე კაბელის საშუალებით, თუმცა საკმაოდ სქელი, დაახლოებით ნახევარი კილომეტრის სიგრძით). მაგიდაზე A4.1 იძლევა მიახლოებით ემპირიულ მონაცემებს დაუცველი საკომუნიკაციო ხაზის სიგრძეზე სხვადასხვა გადაცემის სიჩქარისთვის.
ცხრილი P4.1. RS-232 კაბელის სიგრძე მონაცემთა სხვადასხვა სიჩქარისთვის
ეს მონაცემები არანაირად არ შეიძლება ჩაითვალოს ოფიციალურად - არის ძალიან ბევრი გავლენის ფაქტორი (ჩარევის დონე, მავთულის სისქე, მათი შედარებითი პოზიცია კაბელში, ძაბვის რეალური დონეები, პორტების გამომავალი/შემავალი წინაღობა და ა.შ.). ფარული კაბელის 4-ის შემთხვევაში, ეს მნიშვნელობები შეიძლება გაიზარდოს დაახლოებით ერთნახევრიდან ორჯერ. საკომუნიკაციო კაბელის „არაავტორიზებული“ სიგრძის გამოყენების ყველა შემთხვევაში, გამოყენებული უნდა იყოს მონაცემთა მთლიანობის შემოწმების დამატებითი ზომები - პარიტეტის შემოწმება და/ან პროგრამული მეთოდები (შემოწმების ჯამების გამოთვლა და ა.შ.), აღწერილი მე-20 თავში.
ორივე მიმართულებით მუშაობისთვის საჭიროა ორი ხაზი, რომელიც თითოეული გადამცემისთვის არის დანიშნული RxD (მიმღები) და TxD (გადამცემი). ნებისმიერ დროს, მხოლოდ ერთ ხაზს შეუძლია იმუშაოს, ანუ გადამცემი ან გადასცემს ან იღებს მონაცემებს, მაგრამ არა ერთდროულად (ე.წ. "ნახევრად დუპლექსის რეჟიმი" - ეს კეთდება, რადგან UART მიკროსქემებს ყველაზე ხშირად აქვთ. ერთი რეესტრი და მისაღებად და გადასაცემად). გარდა RxD და TxD ხაზებისა, ასევე არის სხვა ხაზები RS-232 კონექტორებში. ყველა პინის სრული სია ორივე სტანდარტული DB კონექტორისთვის (9- და 25-პინიანი) მოცემულია ცხრილში. P4.2. DB კონექტორის ქინძისთავების ნუმერაცია ჩვეულებრივ იწერება პირდაპირ მასზე; ის ასევე ნაჩვენებია ნახ. 10.8 მე-10 თავში (მაგალითად DB-15F თამაშის პორტის კონექტორის გამოყენებით).
ცხრილი P4.2. კონტაქტები OB კონექტორებისთვის
Დანიშნულება |
მიმართულება |
მონაცემთა გადამზიდველის გამოვლენა |
მონაცემების მიღება |
მონაცემთა გადაცემა |
მონაცემთა ტერმინალი მზად არის |
გენერალი |
მონაცემთა ნაკრები მზადაა |
მონაცემთა გადაცემის მოთხოვნა (გაგზავნა მოთხოვნა) |
ცხრილი P4.2 (ბოლო)
მიმღების და გადამცემის ნორმალური ერთობლივი მუშაობისთვის, RxD და TxD ქინძისთავები, რა თქმა უნდა, საჭიროა ჯვარედინი დაკავშირება - ერთი მოწყობილობის TxD მეორეს RxD-სთან და პირიქით (იგივე ეხება RTS-CTS და ა.შ. ). RS-232 კაბელები, რომლებიც შექმნილია ამ გზით, ასევე უწოდებენ null მოდემს (განსხვავებით მარტივი გაფართოების კაბელებისგან). მათი სტანდარტული კონფიგურაცია ნაჩვენებია ნახ. P4.2. "c" ვარიანტში (სურათზე მარჯვნივ), დამატებითი ქინძისთავები დაკავშირებულია ზუსტად ისე, როგორც ადრე იყო აღწერილი.
ბრინჯი. P4.2. RS-232 ნულოვანი მოდემის კაბელების დიაგრამები: a.b - სხვადასხვა სრული ვარიანტები,
გ - მინიმალური ვარიანტი
RTS და DTR გამომავალი ხაზები ზოგჯერ შეიძლება გამოყენებულ იქნას "არალეგალური" მიზნებისთვის - COM პორტთან დაკავშირებული მოწყობილობების კვებისათვის. ზუსტად ასე არის შექმნილი, მაგალითად, კომპიუტერული მაუსები, რომლებიც მუშაობენ COM-ის საშუალებით. მოგვიანებით ჩვენ ვაჩვენებთ მოწყობილობის მაგალითს (დონის გადამყვანი), რომელიც გამოიყენებს ენერგიას RTS პინიდან. როგორ, საჭიროების შემთხვევაში, შეგიძლიათ დააყენოთ ეს ხაზები სასურველ მდგომარეობაში?
- სახელმძღვანელო
შესავლის ნაცვლად
ჩვეულებისამებრ, მე გთავაზობთ რაღაც უცნაურის გაკეთებას - სცადეთ რამდენიმე ძველი RS232 მოწყობილობის დაკავშირება ერთი USB პორტის მეშვეობით ლურჯი ელექტრო ლენტისა და გამომგონებლობის გამოყენებით. სტატია გრძელი არ იქნება, უფრო მეტიც იქნება აღწერა, სად და რატომ უნდა გავაკეთოთ ეს ყველაფერი.Რისთვის?
ეს ხდება მაშინ, როდესაც რაიმე სპეციალური ტექნიკის კომპლექსი, რომელიც შედგება ცალკეული მოწყობილობებისგან და რომელიც ასრულებს გარკვეულ ფუნქციონირებას, მოულოდნელად იწყებს შეცვლას. რა თქმა უნდა, შეგიძლიათ სცადოთ იპოვოთ უფრო ახალი აღჭურვილობის ნაკრები, მაგრამ რეალურ ცხოვრებაში ეს ძალიან იშვიათად კეთდება. ისინი იწყებენ იმის შეცვლას, რაც აქვთ. ზოგჯერ გააზრებულად, მაგრამ უფრო ხშირად როგორც ირკვევა.როგორც წესი, ასეთი კომპლექსის "ტვინი" არის კომპიუტერი 100,500 RS232 გამომავალი. მაგალითები მოიცავს მოლარის პოზიციას სუპერმარკეტში, ბანკომატებში და ა.შ. პირველ შემთხვევას შევხვდი.
ეს კომპიუტერები არ არის ძალიან ძლიერი, მაგრამ ისინი წარმოუდგენლად ძვირია. ბუნებრივია, ის აღარ აკმაყოფილებს თანამედროვე ტექნოლოგიების მოთხოვნებს და ბევრს უჩნდება იდეა, რომ შეცვალონ ისინი ჩვეულებრივი კომპიუტერით და მიიღონ ღირსეული ენერგია ადეკვატურ ფასად, მაგრამ სწრაფად ირკვევა, რომ RS232 ახალ კომპიუტერებზე აქვს გარდაიცვალა როგორც კლასი. ახლა ეს ინტერფეისი გახდა უაღრესად სპეციალიზებული. შესაბამისად, თქვენ ან თავად უნდა ჩაყაროთ RS232-ის თაიგული, ან მოძებნოთ მზა სპეციალური ხსნარი.
რა თქმა უნდა, შეგიძლიათ თავად შეცვალოთ აღჭურვილობა, მაგრამ თუ დააკვირდებით, რა ღირს ღირსეული კომპანიის სტაციონარული ლაზერული სკანერი და გაამრავლებთ ამ ფასს მათ რაოდენობაზე, აზრს შეიცვლით.
ადამიანები, რომლებიც არ არიან ინიცირებულნი ამ თემაში, მაშინვე სიხარულით ყიდულობენ ჩინურ USBtoRS232 ადაპტერებს და შემდეგ ყველაფერი ძალიან სამწუხაროა. ჯობია ეს არ გააკეთო. მეორე ვარიანტი არის სპეციალიზებული გაფართოების დაფის შეძენა RS232-ის თაიგულით. ეს ვარიანტი უკვე უკეთესია და აქვს სიცოცხლის უფლება, მაგრამ აქვს თავისი ნაკლიც. მაგალითად, ღირებულება და პრობლემები შეშასთან დაკავშირებით, თუ არ იყენებთ Windows ან არასწორ ვერსიას. მომავალში ხელმისაწვდომობა ასევე მნიშვნელოვანი ფაქტორია, რადგან რაღაც იშლება და პარკი შესაძლოა მომავალში გაფართოვდეს. შემდეგ გამოდის, რომ კონკრეტული მოდელი აღარ იწარმოება ან არ არის ხელმისაწვდომი კონკრეტულ ტერიტორიაზე და ა.შ. ზოგადად, კონკრეტულ მოწყობილობასთან მიბმა ყოველთვის სახიფათოა, განსაკუთრებით თუ ამის გაკეთება არ გჭირდებათ.
ვცადოთ რამე გავაკეთოთ
შეიძლება უცნაურად მოგეჩვენოთ, რომ პრიმიტიული RS232 მოწყობილობების ნორმალური დაკავშირება ასე რთული და ძვირია, თუ, სინამდვილეში, მათ ჩვეულებრივ აქვთ მარტივი პროტოკოლები და პრიმიტიული ფიზიკური ფენა. და ეს ყველაფერი იმიტომ, რომ ასეთი ტექნიკის სისტემები ჩვეულებრივ გამოიყენება კომერციულ მომგებიან ადგილებში და აღჭურვილობის შეძენა ასეთ ფასებში გამართლებულია, ხოლო თავად აღჭურვილობა უკვე განსაკუთრებული გახდა. სპეციალური აღჭურვილობა = სპეციალური ფასის საკითხი.თუმცა ეს ყველაფერი ხელს არ შეგიშლით საკუთარი ბიუჯეტის ველოსიპედის აწყობაში. ბონუსად გვექნება შესაძლებლობა შევცვალოთ ასეთი უნიკალური RS232 მულტიპლექსერის ქცევა და მთლიანად გვერდის ავლით USB დრაივერების ჩაწერის პრობლემა. HID პროფილი მხარდაჭერილია თითქმის ყველგან.
Მაღალი დონე
პროგრამული უზრუნველყოფის მეორე ნაწილი არის ქაოტურ პირობებში შეგროვებული მაგალითები და ტესტები პროექტი Java-ში დაწერილი IDE IDEA-ს მიერ. ვარაუდობენ, რომ მოწყობილობასთან მუშაობა ინტეგრირებულია მაღალი დონის პროგრამულ უზრუნველყოფაში USB სტეკთან მუშაობისთვის სხვადასხვა შეფუთვის გამოყენებით, ეს დამოკიდებულია ენაზე, რომელზეც ეს პროგრამა დაწერილია. დღესდღეობით ძნელია ისეთი ენის პოვნა, რომ არ არსებობდეს მისთვის ასეთი შესაფუთი. ცალკე ძველი მორწმუნეებისთვის მინდა აღვნიშნო, რომ java და usb თავსებადია, თუ სწორად არის მომზადებული, ეს დადასტურებულია პრაქტიკაში და გამოიყენება კომერციულ პროექტში.ტესტირების პროცესში აღმოჩნდა, რომ Linux-ში და Windows-ში USB HID-ით მუშაობა გარკვეულწილად განსხვავებულია; ნამუშევარი გამართული იყო ორი ბიბლიოთეკის usb4java და hid4java-ით. ამ უკანასკნელის მეშვეობით მუშაობა გამოიყენება Linux-ში (Raspberry Pi 3).
განსხვავება ისაა, რომ Windows-ში შეგიძლიათ პირდაპირ წვდომა USB მოწყობილობაზე, თუნდაც ის დარეგისტრირებული იყოს როგორც HID და ჩაწეროთ/წაიკითხოთ მისი ბოლო წერტილები. Linux-ში თქვენ უნდა იმუშაოთ დამალულ მოწყობილობასთან. ანუ დაინსტალირებულია სტანდარტული დამალული დრაივერი და ეს არის ის, გთხოვთ იმუშავოთ მხოლოდ მასთან. ამ გზით მუშაობა ოდნავ უფრო ნელია, ვიდრე პირდაპირ, მაგრამ პირდაპირ ასევე შესაძლებელია, თუ სისტემას დაარწმუნებთ არ დააინსტალიროს დრაივერები. Ეს ნამდვილია.
როგორც დაგპირდით, არ ვავრცელებ სტატიას და არ ვაძლევ კოდის დეტალურ აღწერას, დაინტერესებულმა ადამიანებმა შეიძლება ნახონ პროექტები და ითამაშონ ლაივში, დანარჩენისთვის კი ვფიქრობ უფრო სასარგებლო იქნება. გაითვალისწინეთ, რომ არსებობს ასეთი გამოსავალი და საჭიროების შემთხვევაში მიმართეთ ღრმა კვლევას.
დასკვნა
წარმოდგენილი მოწყობილობა მხოლოდ ერთი მაგალითია იმისა, თუ როგორ შეგიძლიათ საკმაოდ მარტივად შეუერთდეთ USB მოწყობილობების შექმნის პროცესს და საბოლოოდ შეწყვიტოთ გადამყვანების გამოყენება.არ დაგავიწყდეთ ხმის მიცემა
შეიძლება სასარგებლო იყოს წაკითხვა:
- დინიტორისა და ტირისტორის გამოყენების მაგალითები როგორ შევამციროთ დინისტორის ჩართვის ძაბვა;
- COM პორტის pinout (RS232) სერიული ინტერფეისი rs 232;
- ტელევიზორის რა მახასიათებლებს აქვს მნიშვნელობა Smart TV Led და ჭკვიანი ტელევიზორების არჩევისას, რა განსხვავებაა;
- სტანდარტული ცხელი კლავიშები Windows XP-ში;
- საიდან გადმოვწეროთ ხატების ნაკრები;
- ვინ არის კაპიტანი (კაპიტანი აშკარა)?;
- Need For Speed Carbon კოდები და როგორ გამოვიყენოთ ისინი;
- როგორ ავირჩიოთ სწორი ლეპტოპის მაგიდა;