Ltp კონექტორი. lpt პრინტერის პორტის მახასიათებლები და მუშაობის პრინციპი

ერთ-ერთი უძველესი კომპიუტერული პორტი არის LPT პორტი ან პარალელური პორტი. და მიუხედავად იმისა, რომ LPT პორტი ახლა შორს ჩანს ნებისმიერისგან დედაპლატათუმცა, მკითხველი შეიძლება დაინტერესდეს, გაიგოს რა არის ეს.

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

LPT პორტს დიდი ისტორია აქვს. ის შეიმუშავა Centronics-მა (ამიტომაც ამ პორტს ხშირად მოიხსენიებენ როგორც Centronics პორტს), რომელიც აწარმოებდა წერტილოვანი მატრიცის პრინტერებს ჯერ კიდევ პერსონალური კომპიუტერების ეპოქამდე, 1970-იანი წლების დასაწყისში. და 1980-იანი წლების დასაწყისში, LPT პორტი დაიწყო IBM-ის მიერ კომპიუტერებში გამოყენება და გარკვეული პერიოდის განმავლობაში გახდა სტანდარტული პორტი მაღალსიჩქარიანი (იმ დროს) მოწყობილობების დასაკავშირებლად.

პარალელური პორტის გარე ხედი კომპიუტერის უკანა მხარეს

LPT ინტერფეისი არსებობდა რამდენიმე გამოცემაში. თავდაპირველ ვერსიაში LPT პორტი იყო ცალმხრივი, ანუ მას შეეძლო მონაცემების გადაცემა მხოლოდ ერთი მიმართულებით - პერიფერიულ მოწყობილობაზე. რა თქმა უნდა, ეს სიტუაცია არ მოერგებოდა მომხმარებლებს, რადგან იყო პრინტერები, რომლებიც საჭიროებდნენ მონაცემთა გადაცემას ორივე მიმართულებით. ამიტომ, შემდგომში, LPT ინტერფეისი რამდენჯერმე გაუმჯობესდა, სანამ არ შემუშავდა მისი საერთაშორისო სტანდარტი IEEE 1284. ამ სტანდარტის შესაბამისად, პარალელური პორტის ინტერფეისი მხარს უჭერდა მუშაობის რამდენიმე რეჟიმს და ასევე თავსებადია ძველ სტანდარტებთან. გარდა ამისა, ინტერფეისი მის საბოლოო ვერსიაში მხარს უჭერდა მონაცემთა გადაცემის შედარებით მაღალ სიჩქარეს - 5 მბ/წმ-მდე.

როგორ მუშაობს პარალელური პორტი

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

Centronics-ის კაბელში არის 8 გამტარი, რომლებიც თავად გადასცემენ მონაცემებს, გარდა ამისა, კაბელში არის რამდენიმე ხაზი, რომლის მეშვეობითაც ხდება საკონტროლო სიგნალების გადაცემა.

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

კომპიუტერებს შორის მონაცემთა გადაცემის კაბელი - Interlink

როგორც დედაპლატზე არსებული მრავალი სხვა მოწყობილობის შემთხვევაში, პარალელური პორტის მუშაობის რეჟიმების კონფიგურაცია ხშირად შესაძლებელია BIOS დაყენება. როგორც წესი, ამისათვის გამოიყენება BIOS პარამეტრები, როგორიცაა Parallel Port, Parallel Port IRQ, Parallel Port DMA და ა.შ.

დედაპლატის პარალელური კონექტორი და Centronics კაბელი

LPT პორტის კონექტორი ჩვეულებრივ მდებარეობს პირდაპირ დედაპლატზე, თუმცა 1990-იანი წლების შუა პერიოდამდე. ის ჩვეულებრივ იყო გაფართოების სლოტში ჩასმული ე.წ. პორტის გამომავალი არის 25-პინიანი მდედრობითი კონექტორი, რომელსაც ეწოდება DB25 კონექტორი.

ISA მულტიკარდი LPT-ით (DB25 - „დედა“) და სათამაშო პორტით ბორტზე.

პრინტერთან დასაკავშირებლად გამოიყენება სპეციალური კაბელი - Centronics კაბელი. Centronics კაბელის ერთი ბოლო (მამაკაცი) დაკავშირებულია პორტთან, მეორე (ასევე მამრობითი) პრინტერის სპეციალურ კონექტორთან. ბოლო კონექტორს აქვს 36 პინი. ამიტომ, Centronics-ის კაბელის თავისებურება ის არის, რომ მას აქვს სხვადასხვა კონექტორები ორივე მხარეს.

Centronics-ის კაბელის გარეგნობა.

მიუხედავად იმისა, რომ დედაპლატის საკაბელო კონექტორს ხშირად მოიხსენიებენ, როგორც Centronics-ის კონექტორს, მკაცრად რომ ვთქვათ, Centronics-ის კონექტორი არის მხოლოდ 36-პინიანი კონექტორი პრინტერთან დასაკავშირებლად და არა დედაპლატასთან. საკაბელო კონექტორს პორტთან დასაკავშირებლად ჰქვია Amphenolstacker კონექტორი, ამერიკული კონექტორების მწარმოებლის Amphenol-ის სახელის მიხედვით, რომელმაც შექმნა იგი.

პარალელური პორტის მახასიათებლები

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

პორტის სასიგნალო ხაზებში გამოყენებული მაქსიმალური ძაბვა არის +5 ვ. მონაცემთა მარტივი გადაცემისთვის საჭიროა მხოლოდ ათი სიგნალის ხაზი - ეს არის ფაქტობრივი მონაცემების 8 ხაზი, სტრობული სიგნალის ხაზი, ანუ სიგნალი, რომ პორტი არის მზად არის მონაცემთა გადაცემისთვის და დატვირთული ხაზი. დარჩენილი ხაზები გამოიყენება Centronics სტანდარტთან თავსებადობისთვის.

ქალი LPT პორტი პინის ნუმერაციით.

DB25 პარალელური პორტის კონექტორის პინი:

  • 1 - მონაცემთა strobe
  • 2-9 - მონაცემები, ბიტი 0-7
  • 10 - აღიარება (დადასტურება პრინტერიდან)
  • 11 - დაკავებული (დაკავებული)
  • 12 - ქაღალდი (ქაღალდისგან)
  • 13 - აირჩიეთ (პრინტერი აქტიური)
  • 14 - ავტომატური კვება
  • 15 - შეცდომა
  • 16 - Init (პრინტერის ინიციალიზაცია)
  • 17 - აირჩიეთ შეყვანა
  • 18-25 - დედამიწა

დასკვნა

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

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

მუშაობა LPT პორტთან Win NT/2000/XP-ში

LPT პორტი (ინე რინი er) არის პარალელური ინტერფეისის პორტი, რომელიც თავდაპირველად შეიქმნა პრინტერის დასაკავშირებლად. BIOS უზრუნველყოფს LPT პორტის მხარდაჭერას, რომელიც საჭიროა Centronics გამოსასვლელად. პორტის მისამართის სივრცე იკავებს &H378-&H37F დიაპაზონს

LPT პორტს აქვს 12 გამომავალი და 5 შეყვანის ხაზი. ასეთი საკმაოდ დიდი რაოდენობის ხაზები ქმნის შესაძლო კავშირიმარტივი აღჭურვილობის პორტამდე, შესაძლოა საკუთარი მიკროკონტროლერიც კი არ ჰქონდეს. ამიტომ, ეს პორტი, მიუხედავად LPT ინტერფეისის პრინტერების გაუჩინარებისა, აქტიურად გამოიყენება მეხსიერების მარტივი ჩიპების პროგრამისტების, JTAG ინტერფეისების დასაკავშირებლად სატელიტური მიმღებების, DVD ფლეერებისა და სხვა ელექტრონული აღჭურვილობის გასანათებლად (პროგრამული უზრუნველყოფის ჩანაცვლებისთვის). LPT პორტი ასევე პოპულარულია მოდერებთან, რადგან ის საშუალებას გაძლევთ დაუკავშიროთ LCD დისპლეები თქვენს კომპიუტერს რთული ინტერფეისის დაფების შექმნის გარეშე.

Windows 2000/XP არ აძლევს აპლიკაციებს პირდაპირ I/O პორტებზე წვდომის უფლებას. ამისათვის თქვენ უნდა გამოიყენოთ დრაივერი, რომელიც მუშაობს KERNEL-რეჟიმში (ოპერაციული სისტემის ბირთვის რეჟიმში).

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

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

პრობლემის გადასაჭრელად, არსებობს დრაივერის ოთხი პოპულარული ვარიანტი, რომელიც საშუალებას აძლევს აპლიკაციის პროგრამას შევიდეს I/O პორტებზე: DLPortIO, მძღოლი მომხმარებლის პორტი, მძღოლი მიეცითIO.sis, მძღოლი Port95nt.

ოთხივე ვარიანტი თითქმის ექვივალენტურია.

DLPortIO დრაივერი

DLportIO - პორტის წვდომის დრაივერი პაკეტიდან DriverLINXმიერ Scientific Software Tools, Inc. (http://www.sstnet.com) შემოკლებული ფორმით (აღწერისა და არასაჭირო დოკუმენტაციის გარეშე). LCD მოვლის პროგრამების ნორმალური მუშაობისთვის რეკომენდებულია დრაივერის ეს ვერსია.

თავად დრაივერი შედგება ორი კომპონენტისგან:
. DLPortIO.dll - Win32 DLL, რომელიც უზრუნველყოფს ტექნიკის I/O და
. DLPortIO.sys - დრაივერი WinNT-სთვის, რომელიც მუშაობს OS ბირთვის რეჟიმში (არ არის საჭირო Win95/98-ისთვის)

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

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

ინსტალაცია ელემენტარულია - გაუშვით Install.exe ფაილი, დააინსტალირეთ. ინსტალაციის დასასრულს შეხედეთ C:\Windows\System32\drivers საქაღალდეში და შეამოწმეთ დრაივერის ორი ფაილის არსებობა (DLPortIO.sys და DLPortIO.dll). თუ დავინახავთ, რომ ეს ფაილები არ არის დაკოპირებული, ვიღებთ მათ სამონტაჟო პაკეტიდა დააკოპირეთ ხელით. არ ინერვიულოთ, ცუდი არაფერი მოხდება თქვენს კომპიუტერში. ჩვენ გადატვირთავთ კომპიუტერს და ვმუშაობთ LPT პორტით.

თუ მოულოდნელად, მოწყობილობასთან მანიპულირების შედეგად, თქვენ მიიღებთ შეტყობინებას დრაივერისაგან: "dlportio.sys მოწყობილობის დრაივერი არ არის ჩატვირთული. პორტი I/O არ ექნება ეფექტი", ნუ ჩავარდებით პანიკაში. ეს პრობლემა მოგვარებულია შემდეგნაირად:
. ჩვენ ვიწყებთ რეგედიტს.
. რეესტრში მივდივართ ფილიალში HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\.
. dlportio საქაღალდეში შეცვალეთ პარამეტრის მნიშვნელობა დაწყებაზე 1 .
. ჩვენ გადატვირთეთ კომპიუტერი.

მომხმარებლის პორტის დრაივერი

მძღოლი მომხმარებლის პორტიხსნის პორტებზე წვდომას Win NT/2000/XP-ში პროგრამებისთვის. LPT პორტის დრაივერის ამ ვერსიას ყველაზე ხშირად იყენებენ "ტექნიკოსები", რომლებიც მუშაობენ პროგრამისტებთან და JTAG-ებთან, რადგან დრაივერს აქვს მინიმუმ რამდენიმე კონფიგურაციის პარამეტრი. ის ასევე შეიძლება გამოყენებულ იქნას LCD ინდიკატორის ტექნიკური პროგრამების გასაშვებად.

მძღოლის არქივში სამი ფაილია:
. UserPort.sys - დრაივერი WinNT-ისთვის, მუშაობს OS ბირთვის რეჟიმში,
. UserPort.exe - პროგრამა დრაივერის დასაყენებლად და
. UserPort.pdf - აღწერილობის ფაილი.

მომხმარებლის პორტის დაყენება:
. 1. გახსენით არქივი ცალკე საქაღალდეში.
. 2. დააკოპირეთ UserPort.sys ფაილი C:\Windows\System32\drivers-ში

მომხმარებლის პორტის პარამეტრები:
. გაუშვით UserPort.exe.
. ჩვენს თვალწინ გამოჩნდება პანელი 2 ფანჯრით.

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

დრაივერის უმეტესობის პროგრამისტებთან, JTAG-ებთან და ჩვენების სერვისის პროგრამებთან გამოსაყენებლად, მარცხენა სვეტში დაამატეთ შემდეგი პარამეტრები:
378 , 379 და 37Aამისთვის LPT1
278 , 279 და 27Aამისთვის LPT2(თუ LPT პორტის მისამართი ხელახლა მინიჭებულია BIOS-ში).

ნება მომეცით აგიხსნათ, რას ნიშნავს რიცხვები. 0x378არის პორტის მისამართი.
. Მისამართი 0x378დაურეკა ძირითადიდა გამოიყენება წერისა და კითხვისთვის მონაცემებიპორტიდან და პორტიდან, მონაცემთა ავტობუსით D0-D7.
. Მისამართი 0x379 (ბაზა +1)შექმნილია ცოტა კითხვასტატუსი LPT პორტთან დაკავშირებული მოწყობილობიდან.
. Მისამართი 0x37A (ბაზა +2)ემსახურება ბიტი ჩანაწერები LPT პორტთან დაკავშირებული მოწყობილობის კონტროლი.

დაამატეთ ასე:
0x378-0x378
0x37A-0x37A



თქვენ უნდა დაამატოთ პორტის მისამართები სიაში შეყვანის ფანჯრის მეშვეობით და ღილაკის „დამატების“ გამოყენებით. Მისამართი 0x379ყველაზე ხშირად ეს არ არის საჭირო და შეიძლება გამოტოვოთ, რადგან ის განკუთვნილია ცოტა კითხვამდგომარეობს LPT პორტთან დაკავშირებული მოწყობილობიდან და მოწყობილობების უმეტესობა (პროგრამისტები, JTAG "და LCD ინდიკატორები, მით უმეტეს) არ წარმოქმნის სტატუსის სიგნალებს. სურვილის შემთხვევაში, შეგიძლიათ, პირიქით, შეიყვანოთ გამოყოფილი მისამართების მთელი დიაპაზონი. სისტემის მიერ LPT პორტისთვის 0x378-0x37F.

Ჩვენ მივდივართ Მართვის პანელი, სისტემა, აირჩიეთ ჩანართი აპარატურა, Მოწყობილობის მენეჯერი, გადადით პორტებზე (COM და LPT) და გადახედეთ LPT პორტის თვისებებს, რომელზედაც გსურთ კავშირის დამყარება. თვისებებში გახსენით რესურსების ჩანართი და შეხედეთ პარამეტრის მნიშვნელობას შეყვანის/გამოსვლის დიაპაზონი (I/O). (ჩვეულებრივ Windows XP-ში ასეა 378-37F)

მისამართების სიის გენერირების შემდეგ, თქვენ უნდა დააჭიროთ ღილაკს "დაწყება", დრაივერი ამოქმედდება და გამოჩნდება შეტყობინება:



შემდეგ დააჭირეთ ღილაკს "განახლება", დრაივერი დარეგისტრირდება სისტემაში, შემდეგ "გასვლა". რა თქმა უნდა, დრაივერის გამოყენებისას ღილაკზე „Stop“ დაჭერა არ არის საჭირო.

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

იმის შესამოწმებლად, გამოჩნდა თუ არა პორტებზე წვდომა, შეგიძლიათ გაუშვათ პროგრამა "lpt test.exe".

პროგრამის დაწყების შემდეგ გამოჩნდება ფანჯარა შემდეგი შინაარსით:



შეტყობინების არარსებობა "LPT port is tested (Address XXXh)" და მის შემდეგ ხაზები მიუთითებს, რომ დრაივერი არ მუშაობს.

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



LPT-TEST v1.03 1995-2003 საავტორო უფლება (C) S. B. Alemanov. მოსკოვის "ბინარი".
ტესტირების დროს არ უნდა იყოს დაკავშირებული პერიფერიული მოწყობილობები პორტებთან.
Dx - რეგ. მონაცემები (გამოსული), Ux - რეგ. კონტროლი (გამოსული), Sx - რეგ. სტატუსი (inp).

პორტი LPT1 ტესტირება მიმდინარეობს (მისამართი 378h)
მე-2 კონტაქტი (D0) - არა "1"
მე -3 პინი (D1) - არა "1"
მე-4 პინი (D2) - არა "1"
მე-5 პინი (D3) - არა "1"
მე-6 პინი (D4) - არა "1"
მე -7 პინი (D5) - არა "1"
მე -8 პინი (D6) - არა "1"
მე-9 პინი (D7) - არა "1"
პირველი კონტაქტი (U0) - არა "1"
მე -14 პინი (U1) - არა "1"
მე -17 პინი (U3) - არა "1"
პირველი კონტაქტი (U0) - არა "0"
მე-14 კონტაქტი (U1) - არა "0"
მე-17 კონტაქტი (U3) - არა "0"
მე-15 კონტაქტი (S3) - არა "0"


თუ Dx ან Ux რეგისტრები გაუმართავია, მაშინ გამოჩნდება შეტყობინება "no 0" ან "no 1" და მითითებულია პინის ნომერი LPT კონექტორზე (სიგნალები ამ პინზე შეიძლება ნახოთ ოსცილოსკოპით). Sx სტატუსის რეგისტრის შეყვანა შეიძლება იყოს "0" ან "1", მაგრამ ჩვეულებრივ, როდესაც არაფერია დაკავშირებული LPT პორტთან, სტატუსის რეგისტრის ყველა შეყვანას აქვს "1". "0" სტატუსის რეესტრის გამოჩენა შეყვანისას შეიძლება იყოს ნიშანი იმისა, რომ შეყვანა გატეხილია, თუ ადრე იქ ყოველთვის იყო "1".
ზოგიერთ მანქანაზე, თუ მონაცემთა რეესტრი ან საკონტროლო რეესტრი გაუმართავია, მაშინ LPT პორტზე წვდომა საერთოდ არ ჩანს. როგორც ჩანს, როდესაც კომპიუტერი ჩართულია, BIOS ამოწმებს LPT პორტს და თუ ის გაუმართავია, მაშინ თიშავს მას.

თუ პრობლემები წარმოიქმნება, შესაძლებელია, რომ ზოგიერთი დრაივერი ერევა მუშაობაში, პერიოდულად აგზავნის პულსებს LPT პორტში (ეს ჩანს ოსცილოსკოპით). მაგალითად, შეგიძლიათ გათიშოთ LPT პორტიდან პრინტერის პარამეტრებში:
გამორთეთ LPT1: პრინტერის პორტი
ჩართეთ FILE: დაბეჭდეთ ფაილში

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

GiveIO.sys დრაივერი

ჯერ კიდევ 1996 წელს ამერიკელმა პროგრამისტმა დეილ რობერტსმა ჩაატარა ექსპერიმენტების სერია, რის შედეგადაც მძღოლი GiveIO.sys. ამ დრომდე, ეს დრაივერი რჩება ერთ-ერთ პოპულარულ ინსტრუმენტად, რომელიც აპლიკაციის პროგრამას I/O პორტებზე წვდომის საშუალებას აძლევს.

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

თუმცა, თუ დარწმუნებული ხართ, რომ არავინ იყენებს საჭირო I/O პორტებს (მაგალითად, თქვენ არ გაქვთ პრინტერი დაკავშირებული LPT-თან), შეგიძლიათ უსაფრთხოდ გამოიყენოთ GiveIO.sys დრაივერი.

დრაივერის დაყენება:

1. ჩამოტვირთეთ არქივი, გახსენით და დააკოპირეთ GiveIO.sys ფაილი C:\Windows\System32\Drivers დირექტორიაში (ვარაუდობენ, რომ თქვენი Windows დაინსტალირებულია C:\Windows დირექტორიაში).
. 2. გაუშვით install.reg ფაილი. შემდეგი შეტყობინება გამოჩნდება ეკრანზე:


. 3. ჩვენ ვპასუხობთ დადებითად. გამოჩნდება შეტყობინება, რომელშიც ნათქვამია, რომ ინფორმაცია წარმატებით არის შეყვანილი რეესტრში. თუ გსურთ, შეგიძლიათ გადაამოწმოთ ეს. ჩვენ გავუშვით რეესტრის რედაქტორი regedit.exe და ფილიალში HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\giveioშეამოწმეთ შემდეგი ჩანაწერები:


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

მძღოლი GiveIO.sysხალხი აქტიურად იყენებს და დროთა განმავლობაში გამოჩნდა და ინსტალაციის სხვა ვარიანტები.

მაგალითად, მძღოლი GiveIO.sysთუ არის ფაილი "ტექნიკის ინფორმაციით" GiveIO.infშეიძლება დაინსტალირდეს აპლეტის "Install Hardware" მეშვეობით.




ჩვენ ვაჩვენებთ GiveIO.sys დრაივერს ოპერაციულ სისტემას, რათა მან დაიჯეროს "GiveIO" ტექნიკის არსებობა.

ჩამოტვირთეთ ფაილების ნაკრები ამ დრაივერის ინსტალაციის ვარიანტისთვის GiveIO.sys(giveio_sys_v2.rar - 78kb). არქივი შეიცავს ფაილებს GiveIO.sys და GiveIO.inf, ასევე დეტალური ინსტრუქციებიინსტალაციისთვის ილუსტრაციებით.

დრაივერის „მექანიკური“ ინსტალაციის ვარიანტების გარდა, დაიწერა ინსტალერის რამდენიმე ვარიანტი, რომლებიც ასრულებენ ინსტალაციას ავტომატურ რეჟიმში.

ჩამოტვირთეთ ფაილების ნაკრები ავტომატური ინსტალაციამძღოლები GiveIO.sys(giveio_sys_install.rar - 28kb). არქივი შეიცავს GiveIO.sys და instdrv.exe ფაილებს, ასევე remove-giveio.cmd ფაილს, რომლითაც დრაივერი GiveIO.sysშეიძლება ამოღებულ იქნას სისტემიდან.

Port95nt დრაივერი

Ტერმინი " მძღოლი Port95nt" აქ მთლად სწორი არ იქნება. ფაქტობრივად, ეს იგივე დრაივერია DLPortIOპაკეტიდან DriverLINXდან Scientific Software Tools, Inc., მხოლოდ მის სრულ ვერსიაში, რამდენიმე პორტის მართვის კომუნალური პროგრამით, აღწერით და მრავალი მაგალითით პროგრამისტებისთვის. ჩვეულებრივი მომხმარებლისთვის დამატებითი კომპონენტები არ არის სარგებელი და DLPortIO.sys და DLPortIO.dll დრაივერის კომპონენტები ზუსტად იგივეა, რაც შემცირებულ ვერსიაში.

ნახსენები Port95nt როგორც მძღოლი ორი მიზეზის გამო. პირველი არის ინტერნეტში ნაპოვნი LPT პორტის დრაივერების მითითებების სიის სისრულისთვის.

მეორე მიზეზი არის ის, რომ ზოგიერთ შემთხვევაში შეიძლება იყოს პრობლემები WinXP-ის ქვეშ DLPortIO-ის შემცირებული ვერსიის დაყენებისას. ჩვეულებრივ, მაგრამ იშვიათად, ეს ხდება WinXP-ის ჩამოშლილ „ავტორის“ ნაგებობებში. ამ შემთხვევაში, შეგიძლიათ მიიღოთ სრული ვერსიაინსტალერი (1.5MB). თუმცა, ჩემი აზრით, უფრო სწრაფი იქნება DLPortIO.sys და DLPortIO.dll ხელით ჩასმა სწორ საქაღალდეში, ვიდრე შეწუხება ინსტალერის არჩევით, რომელსაც შეუძლია ამის გაკეთება თქვენთვის.

დამატებითი ზომები

ერთ-ერთი ზემოაღნიშნული დრაივერის დაყენების გარდა, WinXP-ის ქვეშ LPT პორტის ნორმალური მუშაობისთვის, საჭიროა რეესტრის რედაქტირება REG ფაილის გამოყენებით. xp_stop_polling.reg(xp_stop_polling.rar - 0.48kb)

WinXP-ის პირობებში, მოწყობილობები, რომლებიც იყენებენ LPT პორტს, ზოგჯერ არასტაბილურად მუშაობენ. ასეთი წარუმატებლობის მიზეზი შეიძლება იყოს Windows-ში Plug-and-Play (PnP) ქვესისტემის მუშაობა, რომელიც პერიოდულად ამოწმებს LPT-ს, დაკავშირებული მოწყობილობების აღმოსაჩენად. ასეთი გამოკითხვა ტარდება სისტემის ჩატვირთვისას, მაგრამ ის ასევე შეიძლება მოხდეს ოპერაციის დროს. სამწუხაროდ, DLportIO.sys დრაივერი და დრაივერის სხვა ვარიანტები არ ბლოკავს წვდომას LPT-ზე სხვა პროგრამებიდან ამ დრაივერის კლიენტის პორტთან მუშაობისას და PnP ქვესისტემა დარწმუნებულია, რომ პორტი დაკავებული არ არის, წვდება მას და არღვევს მუშაობას. გარე მოწყობილობები. პრობლემის მოსაგვარებლად და გამოიყენეთ .reg ფაილი xp_stop_polling.reg. ეს ფაილი რეგისტრირებულია რეესტრში windows გასაღები, რომელიც კრძალავს ასეთ გამოკითხვას (გამოკითხვას) სისტემის მუშაობის დროს.

გარდა დრაივერის დაინსტალირებისა და პროგრამებისთვის პორტზე ერთდროული წვდომის შეზღუდვისა, იმისათვის, რომ უზრუნველყოს აპარატურის თავსებადობა და აღჭურვილობის ნორმალური ფუნქციონირება LPT პორტით, აუცილებელია BIOS-ის დაყენება სწორი მისამართი და პორტის მუშაობის რეჟიმი("ნორმალური", SPP ან EPP, მაგრამ არა ECP).

შემდეგი პარამეტრები ექვემდებარება კონფიგურაციას BIOS Setup-ის მეშვეობით:

საბაზისო მისამართი, რომელიც შეიძლება იყოს 378h, 278h და 3BCh. ინიციალიზაციის დროს, BIOS ამოწმებს პორტების არსებობას მისამართებზე ამ თანმიმდევრობით და, შესაბამისად, ანიჭებს ლოგიკურ სახელებს LPT1, LPT2, LPT3 აღმოჩენილ პორტებს. 3BCh მისამართს აქვს პორტის ადაპტერი, რომელიც მდებარეობს MDA ან HGC დაფაზე (თანამედროვე გრაფიკული ბარათების წინამორბედები). პორტების უმეტესობა კონფიგურირებულია ნაგულისხმევად 378 სთ მისამართად და მისი გადართვა შესაძლებელია 278 სთ-ზე.

გამოყენებული შეფერხების მოთხოვნის ხაზი, IRQ7 ჩვეულებრივ გამოიყენება LPT1-სთვის, IRQ5 LPT2-სთვის. ბევრი "დესკტოპ" აპლიკაცია არ იყენებს პრინტერის შეფერხებებს და ეს მწირი კომპიუტერის რესურსი შეიძლება იყოს დაცული. თუმცა, ECP (Fast Centronics) სიჩქარის რეჟიმების გამოყენებისას, მუშაობის შეწყვეტამ შეიძლება მნიშვნელოვნად გაზარდოს შესრულება და შეამციროს პროცესორის დატვირთვა.

ამავდროულად, ECP რეჟიმი არ შეიძლება გამოყენებულ იქნას მოწყობილობებთან, რომლებიც საჭიროებენ მჭიდრო ვადებს (პროგრამისტები და JTAG ინტერფეისები).

დასასრულს, ცოტა რამ ტერმინოლოგიის შესახებ:

. SPP(სტანდარტული პარალელური პორტი - სტანდარტული პარალელური პორტი). ხშირად, გასაგებად, BIOS-ში "e" აღინიშნება ტერმინით " ნორმალური".
. EPP(Enhanced Parallel Port - გაფართოებული პარალელური პორტი) - მაღალსიჩქარიანი ორმხრივი ინტერფეისის ვარიანტი. შეიცვალა ზოგიერთი სიგნალის დანიშნულება, დაინერგა რამდენიმე ლოგიკური მოწყობილობის მისამართის და 8-ბიტიანი მონაცემთა შეყვანის შესაძლებლობა, დაინერგა 16-ბაიტიანი აპარატურის FIFO ბუფერი. მაქსიმალური გაცვლითი კურსი 2 მბ/წმ-მდეა.
. ECP(Enhanced Capability Port) არის EPP-ის ინტელექტუალური ვერსია. დაინერგა გადაცემული ინფორმაციის ბრძანებებად და მონაცემებად დაყოფის შესაძლებლობა, DMA-ს მხარდაჭერა და გადაცემული მონაცემების შეკუმშვა RLE (Run-Length Encoding) მეთოდით.

LPT EEE 1284 (English Line Print Terminal) არის საერთაშორისო სტანდარტი პარალელური ინტერფეისისთვის პერსონალური კომპიუტერის პერიფერიული მოწყობილობების დასაკავშირებლად. სახელი LPT მომდინარეობს სტანდარტული პრინტერის მოწყობილობის სახელიდან LPT1 (Line Printer Terminal ან Line Printer) MS-DOS ოჯახის ოპერაციულ სისტემებში.

სტანდარტული IEEE 1284განსაზღვრავს ორმხრივი პორტის ვარიანტს, რომელიც საშუალებას იძლევა მონაცემთა ბიტების ერთდროული გადაცემა და მიღება.ეს სტანდარტი ეფუძნება Centronics ინტერფეისს და მის გაფართოებულ ვერსიებს (ECP, EPP). IEEE 1284 სტანდარტით იყო ხანგრძლივი ბრძოლის შედეგი თავსებადობის უზრუნველსაყოფად.სტანდარტული მოიცავს LPT პორტის ყველა ოპერაციული რეჟიმის ოფიციალურ აღწერას. ამ სტანდარტის მიღებამდე არ არსებობდა ოფიციალური დოკუმენტი, რომელსაც თუ დაიცავდა, შეეძლო დაეყრდნო სწორი მუშაობამოწყობილობები ყველა შესაძლო კონფიგურაციით.

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

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

ისტორია

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

Centronics Parallel Port - პორტი, რომელიც გამოიყენება 1981 წლიდან პერსონალური კომპიუტერები IBM-ისგან ბეჭდვის მოწყობილობების დასაკავშირებლად, შემუშავებული Centronics Data Computer Corporation-ის მიერ. თავდაპირველად, ეს პორტი განკუთვნილი იყო მხოლოდ მარტივი (ცალმხრივი) მონაცემთა გადაცემისთვის, რადგან ითვლებოდა, რომ Centronics პორტი მხოლოდ პრინტერთან ერთად უნდა გამოეყენებინათ. შემდგომში, სხვადასხვა კომპანიამ შეიმუშავა დუპლექსის ინტერფეისის გაფართოებები (Byte Mode, EPP, ECP). შემდეგ მიიღეს საერთაშორისო სტანდარტი IEEE 1284, სადაც აღწერილია როგორ ძირითადი ინტერფეისი Centronics და მისი ყველა გაფართოება.

Ზოგადი ინფორმაცია

IBM სტანდარტი განსაზღვრავს 3 პარალელური I/O პორტს, რომლებიც მოცემულია PC BIOS-ში და DOS-ის ყველა ვერსიაში. კომპიუტერის მისამართების სივრცეში დაცულია ამ პორტების საბაზისო მისამართები: 3BCch, 378 სთ, 278 სთ.

IBM-თან თავსებად კომპიუტერებზე, პარალელურ პორტებს ენიჭებათ სისტემის მიერ მხარდაჭერილი სპეციალური ლოგიკური სახელები: LPT1, LPT2, LPT3. ეს ლოგიკური სახელები არ უნდა ემთხვეოდეს მითითებულ I/O პორტის მისამართებს. ჩატვირთვისას სისტემა აანალიზებს პარალელური პორტების არსებობას სამი ძირითადი მისამართიდან თითოეულზე. პორტები ყოველთვის იძებნება შემდეგი თანმიმდევრობით: 03 წ.წ, 0378 სთ, 0278 სთ. პირველ ნაპოვნი პარალელურ პორტს ენიჭება ლოგიკური სახელი LPT1, მეორეს - LPT2, მესამეს - LPT3. ამ სახელწოდების სქემის განხორციელების შედეგად სისტემას ყოველთვის ექნება LPT1 პორტი, მიუხედავად მისთვის მინიჭებული I/O პორტის მისამართისა, იმ პირობით, რომ კომპიუტერს ფიზიკურად აქვს ეს პარალელური პორტი.

ბიოსი

თითოეულ LPTx სლოტზე მინიჭებული პორტის მისამართები შეიძლება განისაზღვროს BIOS მონაცემთა არეალის წაკითხვით მისამართზე 0000:0408.

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

ვარიანტის მნიშვნელობები:

378H / IRQ7 - მისამართი 378H და შეწყვეტა IRQ7;

278H / IRQ5 - მისამართი 278H და შეწყვეტა IRQ5;

3BCH/IRQ7 – 3BCH მისამართი და IRQ7 შეწყვეტა;

ავტომატური - I/O მისამართის და შეწყვეტის ნომრის ავტომატური გამოვლენა;

გამორთულია - გამორთავს LPT პორტს.

პარალელური პორტის რეჟიმი- ეს პარამეტრი ადგენს პარალელური LPT პორტის მუშაობის რეჟიმს.

Phoenix Settings Page მაგალითი - Award Bios

ვარიანტის მნიშვნელობები:

ნორმალური ან SPP - უმარტივესი ცალმხრივი ან სტანდარტული (სტანდარტული პარალელური პორტი);

Bi-Dir, Bi-Directional ან BPP - ორმხრივი (Bi-Directional);

EPP - გაუმჯობესებული პარალელური პორტი (Enhanced Parallel Port);

ECP - Enhanced Capabilities Port;

ECP+EPP - ორი რეჟიმის მხარდაჭერა - გაძლიერებული შესაძლებლობების პორტი და გაძლიერებული პარალელური პორტი.

საუკეთესო არჩევანია აირჩიოთ „Enhanced Capabilities Port - ECP“, რომელიც უზრუნველყოფს მაქსიმალური სიჩქარეკომუნიკაცია კომპიუტერსა და პერიფერიულ მოწყობილობას შორის.

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

აირჩიეთ ECP DMA- იმ შემთხვევაში, თუ პარალელური პორტი მუშაობს როგორც მაღალსიჩქარიანი პორტი გაძლიერებული ECP შესაძლებლობებით (გაძლიერებული შესაძლებლობების პორტი) ან ECP+EPP (გაუმჯობესებული შესაძლებლობების პორტი და გაძლიერებული პარალელური პორტი) მას სჭირდება პირდაპირი მეხსიერების წვდომის (DMA) არხის გამოყოფა. ნაგულისხმევი მნიშვნელობა არის არხის ნომერი 3.

სისტემის თვისებები - აპარატურა - მოწყობილობის მენეჯერი - პორტები (Com & LPT) - LPT პორტი - რესურსები

Შენიშვნა:ვინდოუსის ვერსიებირომლებიც არ იყენებენ ვინდოუსის ბირთვი NT (როგორც DOS და ზოგიერთი სხვა ოპერაციული სისტემა), პროგრამებს შეუძლიათ წვდომა პარალელურ პორტში outportb() და inportb() რუტინების გამოყენებით. საოპერაციო ოთახებში ვინდოუსის სისტემები NT და Unix (NetBSD, FreeBSD, Solaris, 386BSD) 80386 პროცესორში ჩაშენებული უსაფრთხოების მექანიზმი ჩართულია და პარალელურ პორტზე წვდომა აკრძალულია, თუ მითითებული არ არის სწორი მძღოლი. ეს შეზღუდვა აუმჯობესებს უსაფრთხოებას და ხელს უწყობს კონფლიქტის მოგვარებას მოწყობილობაზე წვდომისას.

პორტის მუშაობის რეჟიმი

სტანდარტი საშუალებას გაძლევთ გამოიყენოთ ინტერფეისი რამდენიმე რეჟიმში:

  • SPP(სტანდარტული პარალელური პორტი) - ცალმხრივი პორტი, სრულად თავსებადი Centronics-ის ინტერფეისთან.
  • ნიბლის რეჟიმი- საშუალებას გაძლევთ მოაწყოთ მონაცემთა ორმხრივი გაცვლა SPP რეჟიმში საკონტროლო ხაზების (4 ბიტი) გამოყენებით პერიფერიული მოწყობილობიდან კონტროლერზე მონაცემების გადასატანად. ისტორიულად, ეს იყო Centronics-ის გამოყენების ერთადერთი გზა ორმხრივი კომუნიკაციისთვის.
  • ბაიტის რეჟიმი- იშვიათად გამოიყენება ორმხრივი მონაცემთა გაცვლის რეჟიმი. გამოიყენება ზოგიერთ ძველ კონტროლერში IEEE 1284 სტანდარტის მიღებამდე.
  • EPP(გაძლიერებული პარალელური პორტი) - შემუშავებული ინტელის მიერ, Xircom და Zenith Data Systems - ორმხრივი პორტი, 2 მბ/წმ-მდე მონაცემთა სიხშირე (1991)
  • ESR(Extended Capabilities Port) - შემუშავებული Hewlett-Packard-ისა და Microsoft-ის მიერ - გარდა ამისა, გამოჩნდა ისეთი ფუნქციები, როგორიცაა ტექნიკის მონაცემების შეკუმშვის არსებობა, ბუფერის არსებობა და DMA რეჟიმში მუშაობის შესაძლებლობა.

Pinout LPT DB25F

Pinout LPT Centronics (CN36)

LPT პორტის ემულაცია (IEEE 1284) OC Windows-ში

#1: PCI თავსებადი გაფართოების ბარათის გამოყენება პერსონალური კომპიუტერისთვის.

PCIe გაფართოების ბარათის მაგალითი LPT პორტით EPP

PCI(ინგლ. Peripheral Component Interconnect) - შემავალი/გამომავალი ავტობუსი პერიფერიული მოწყობილობების კომპიუტერის დედაპლატთან დასაკავშირებლად.

სისტემის თვისებები - აპარატურა - მოწყობილობის მენეჯერი - პორტები (Com & LPT) - PCI LPT პორტი - რესურსები

Შენიშვნა:ყველაზე ხშირად, PCI Card LPT-ის დაყენებისას, I/O მისამართები განსხვავდება სტანდარტული/ძირითადი მისამართებისგან, რის შედეგადაც თითქმის ყველა პროგრამისტი და LPT კლავიატურა არ იმუშავებს ან არასწორად იმუშავებს.

რეალური I/O მისამართი დამოკიდებულია ოპერაციულ სისტემაზე და შეირჩევა შემთხვევითად. I/O მისამართი არ შეიცვლება, თუ PCI ბარათი არ გადავა სხვა PCI სლოტში.

IEEE1284 1-პორტიანი და 2-პორტიანი PCI დაფები კომერციულად ხელმისაწვდომია.

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

ოპერაციულ სისტემებში MS Windows 95/98/ME, DOS შესაძლებელია სტანდარტული ISA LPT პორტების შესაბამისი პარამეტრების დაყენება. C ბ უფრო თანამედროვე ოპერაციულ სისტემებში (მაგ. Windows 2000/XP/Vista), I/O რესურსების განაწილება ხდება მომხმარებლის ან ადმინისტრატორის ჩარევის გარეშე.ზოგიერთ შემთხვევაში, ამან შეიძლება გამოიწვიოს კონტროლერის ზოგიერთ რეჟიმში მუშაობის შეუძლებლობა და დიდწილად დამოკიდებულია ტექნიკის კონფიგურაციაზე და გამოყენებული ოპერაციული სისტემის ტიპზე.

LPT ინტერფეისის პორტი (სხვა სახელები პარალელურად ან პრინტერის პორტი) გამოიყენება პერსონალურ კომპიუტერებში სხვადასხვა პერიფერიული მოწყობილობების დასაკავშირებლად. პრაქტიკაში, მისი დახმარებით, პრინტერებს ყველაზე ხშირად ემსახურებოდნენ. ინტერფეისის გამოყენების ფოკუსური არე პირდაპირ აისახება მის ინგლისურ სახელში: აბრევიატურა LPT მომდინარეობს Line Print Terminal-დან.

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

LPT პორტის შესრულება

LPT პორტი მზადდება პარალელურად Centronics-ის ინტერფეისის საფუძველზე და ფიზიკურად დამზადებულია 25-პინიანი ორმაგი რიგის DB25 კონექტორის სახით. საკაბელო ნაწილი დამზადებულია დანამატის სქემის მიხედვით, შესაბამისად, სოკეტი ქმნის ინტერფეისის ინსტრუმენტულ ნაწილს.

ფოტო LPT კონექტორი დედაპლატზე

ქვედა რიგში 13 კონტაქტია, ხოლო დანარჩენი 12 ზედა რიგშია.

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

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

გაყვანილობის დიაგრამა

Pinout lpt პორტიინტერფეისის კონექტორის კონტაქტების დიდი რაოდენობის მიუხედავად, ის საკმაოდ მარტივია და ნაჩვენებია ცხრილში.

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

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

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

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

ტექსტში შეხვდებით რიცხვების ჩაწერის საყოველთაოდ მიღებულ აბრევიატურას. Მაგალითად, 1010 2 - აბონენტში ორი მიუთითებს, რომ ნომერი5 წარმოდგენილია ორობით,124 10 - ათი ასოში, მიუთითებს, რომ ნომერი124 ათობითი. ასეა... ყოველი შემთხვევისთვის

როგორც პრაქტიკამ აჩვენა, ყველა პროგრამა, რომელიც სწორად არის დაწერილი და დამატებულია შესაბამისი ბიბლიოთეკებით (vbio32.dll, inpout32.dll, dlportio.dll და ა.შ.) მუშაობს უმეტეს კომპიუტერებზე. ოპერატიული სისტემა Windows ოჯახები. მე გამოვცადე ყველა ჩემი პროგრამა (Visual Basic5.0, 6.0) Win95, 98, Me, 2000, XP HE, XP Prof და თუნდაც DOS6.22 (QBasic) - ყველაფერი კარგად მუშაობს. DOS-ში ბიბლიოთეკები საერთოდ არ არის საჭირო, იქ ყველაფერი მაინც მუშაობს. დაუყოვნებლივ გააკეთეთ დაჯავშნა vbio32.dll და inpout32.dll ქვეშ არ იმუშავებსWin2000, მაგრამ ისინი საკმაოდ მშვიდად იმუშავებენ Win95, 98, Me-ზე.

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

inpout32.dll-ისთვის

პირადი გამოცხადების ფუნქცია Inp Lib "inpout32.dll" მეტსახელი "Inp32" (ByVal PortAddress როგორც მთელი რიცხვი) როგორც მთელი რიცხვი

Private Declare Sub Out Lib "inpout32.dll" მეტსახელი "Out32" (ByVal PortAddress როგორც მთელი რიცხვი, ByVal მნიშვნელობა როგორც მთელი რიცხვი)

dlportio.dll-სთვის

Private Declare ფუნქცია DlPortReadPortUchar Lib "dlportio.dll" (ByVal Port As Long) როგორც ბაიტი

Private Declare Sub DlPortWritePortUchar Lib "dlportio.dll" (ByVal პორტი დიდხანს, ByVal მნიშვნელობა როგორც ბაიტი)

Რა არის განსხვავება კერძოდან საჯაროარ დავწერ.

პრინტერთან (ან სხვა მოწყობილობასთან) კომუნიკაციის პარალელურ პორტს აქვს &H378 (LPT1), &H278 (LPT2), &H3BC (LPT3) საბაზისო მისამართი. ამ სტატიაში განვიხილავთ მხოლოდ LPT1. ამ პორტის მისამართის სივრცე არის &H378-&H37F დიაპაზონში.

· Მისამართი & H378დაურეკა ძირითადი და ემსახურება მონაცემების ჩაწერას (წაიკითხეთ, მაგრამ უფრო მოგვიანებით) პორტში, D0-D7 ხაზზე.

· Მისამართი & H379 (ძირითადი+1) შექმნილია სტატუსის ბიტების წასაკითხად LPT პორტთან დაკავშირებული მოწყობილობიდან (პრინტერი, სკანერი და ა.შ.)

· Მისამართი & H37 (ძირითადი+2) გამოიყენება LPT პორტთან დაკავშირებული მოწყობილობის საკონტროლო ბიტების ჩასაწერად (პრინტერი, სკანერი და ა.შ.).

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

კონტაქტები 18-25 - "მიწა" (საერთო, GND, GROUND და ა.შ.)

განიხილეთ თითოეული მისამართის დაპროგრამება.

· საბაზისო მისამართი &H378 (LPT1) იძლევა მონაცემთა ჩაწერის საშუალებას D0-D7 ხაზის პორტში 0-დან 255-მდე დიაპაზონში.

პორტზე ვწერთ ნომერს 69

· მისამართი &H379 გამოიყენება სტატუსის ბიტების წასაკითხად.

წაიკითხეთ პორტის სტატუსი &H379-ზე

&H379 მისამართის წაკითხვისას გახსოვდეთ, რომ პირველი სამი ბიტი არ გამოიყენება და ყოველთვის აქვს ჟურნალის მნიშვნელობა. "1" და მე-7 ბიტი ინვერსიულია. შედეგად, თუ ყველა პინი 15, 13, 12, 10, 11 დამიწებულია, მაშინ ინფორმაციის წაკითხვისას მიიღებთ 1 + 2 + 4 პირველ სამ ბიტზე (რომლებიც არ გამოიყენება) და მე-7 ბიტზე (პინი 11- შებრუნებული, რაც ნიშნავს, რომ როდესაც ადგილზე ხარვეზია, იქნება ჟურნალი "1") +128 სულ 135. ეს არ უნდა დაგვავიწყდეს. სტატიის მეორე ნაწილში ამაზე უფრო დეტალურად ვისაუბრებთ.

მისამართი & H37 A გამოიყენება საკონტროლო ბიტების დასაწერად.

ჩვენ ვწერთ სიგნალს -STROBE (საკონტროლო ბიტი 0)

რატომ 10? მოდით შევხედოთ მაგიდას.

STROBE, AUTO, SELECT IN სიგნალები არის შებრუნებული, რაც ნიშნავს, რომ იმისათვის, რომ მიიღოთ ლოგიკური "1" კონექტორის 1, 14, 17 ქინძისთავების გამოსავალზე, თქვენ უნდა გამოიყენოთ ლოგიკური "0" ამ ბიტებზე, ე.ი. მიეცით ერთი რამ, მიიღეთ პირიქით. INIT სიგნალი პირდაპირია (არა ინვერსიული), ამიტომ ლოგიკური „1“ მე-16 პინზე გამოჩნდება, როცა ამ ბიტზე გამოვიყენებთ ლოგიკურ „1“-ს, ე.ი. რაც მოცემულია არის ის, რაც მიღებულია.

შევეცადოთ მივიღოთ კონტაქტებზე 1,17 - სიგნალის დაბალი დონე "0", ხოლო 14 და 16 კონტაქტებზე სიგნალის "1" მაღალი დონე, ე.ი. 1,14,16,17 კონტაქტების გამოსავალზე იქნება 0 1 1 0 (610).

ნულოვან ბიტზე (-STROBE) ვაწვდით "1"-ს (1-ელ პინზე იქნება "0"), პირველ ბიტზე (-AUTO) ვაწვდით "0" (14-ზე იქნება "1"), მეორე ბიტი (INIT) ჩვენ ვაწვდით “ 1”-ს (პინი 1 იქნება “1”) და ბოლოს, მესამე ბიტი (-SELECT IN) მიეწოდება “1” (პინი 17 იქნება “0”), ე.ი. ჩვენ ჩავწერეთ ნომერი 10112 მისამართზე & H37A, რომელიც არის 1310. ასე რომ, გამოსავალზე 6-ის მისაღებად, თქვენ უნდა წარადგინოთ 13.

მოხერხებულობისთვის მე ვაძლევ ცხრილს 0-დან 15-მდე რიცხვების ყველა შესაძლო კომბინაციით

გამოყენებული სიგნალი

მიღებული სიგნალი

ათწილადი რიცხვი

(- სტრობი) 2 0

(-AUTO) 2 1

(INIT) 2 2

(-SELECT IN) 2 3

პინი 1

პინი 14

პინი 16

პინი 17

ათწილადი რიცხვი

და ბოლოს, ამ სტატიის ბოლო ნაწილი. თუ თქვენი კომპიუტერი მხარს უჭერს EPP სტანდარტს, მაშინ მეოთხე ბიტი მისამართზე & H37შეგეძლებათ პრინტერიდან ჩართოთ შეფერხება (LPT1-ისთვის არის IRQ7), უბრალოდ არ მკითხოთ რა არის, შეფერხებების შესახებ მაინც არაფერი ვიცი. მაგრამ მეხუთე ბიტი 110101 2, მაგალითად, ნომრის 43 10 მიწოდებით, თქვენ დააყენებთ D0-D7 ავტობუსს რეჟიმში. მიღება მონაცემები. ამ შემთხვევაში, ყველა ციფრი (კონტაქტები 2-9) იღებს ლოგიკურ "1" მნიშვნელობას. სასურველ კონტაქტზე ლოგიკური "0"-ის გამოსაყენებლად, აუცილებელია მისი დახურვა 240 - 360 Ohms წინააღმდეგობის საშუალებით "მიწამდე". ამრიგად, კომპიუტერის LPT პორტის საშუალებით ვიღებთ სტანდარტული ფორმამოწყობილობა 12 გამოსასვლელით და 5 შეყვანით და როდესაც პორტი დაყენებულია EPP რეჟიმში, ვიღებთ 4 გამომავალს და 13 შეყვანას.

რეჟიმიSPP (12 გამომავალი და 5 შეყვანა)

რეჟიმიEPP (4 შეყვანა და 13 გამომავალი)

სიგნალი

მიმართულება

სიგნალი

მიმართულება

გასვლა

შესასვლელი

გასვლა

შესასვლელი

გასვლა

შესასვლელი

გასვლა

შესასვლელი

გასვლა

შესასვლელი

გასვლა

შესასვლელი

გასვლა

შესასვლელი

გასვლა

შესასვლელი

შესასვლელი

შესასვლელი

შესასვლელი

შესასვლელი

ქაღალდის ბოლო

შესასვლელი

ქაღალდის ბოლო

შესასვლელი

შესასვლელი

შესასვლელი

- ᲓᲐᲙᲐᲕᲔᲑᲣᲚᲘ

შესასვლელი

- ᲓᲐᲙᲐᲕᲔᲑᲣᲚᲘ

შესასვლელი

- სტრობი

გასვლა

გასვლა

გასვლა

- AUTO

გასვლა

გასვლა

გასვლა

- აირჩიეთ IN

გასვლა

- აირჩიეთ IN

გასვლა

პირველი ნაწილის დასასრული.

სტატიის მეორე ნაწილში ჩვენ დავაკავშირებთ სხვადასხვა ელექტრონულ ნივთებს პორტთან.

გააზიარეთ