Home..........บทความ..........ผลิตภัณฑ์..........กระดานถามตอบ..........เกี่ยวกับเรา
       
 
ผู้สนับสนุน
หนังสือดีมีประโยชน์ สามารถ ดาวน์โหลดซอร์สโค้ดได้ที่นี่ อีกด้วยครับ

หนังสือรวมคอนโทรลฟรี สำหรับ VB6

หนังสือเริ่มต้นเขียนโปรแกรมติดต่อ และควบคุมฮาร์ดแวร์ด้วย VB

หนังสือสนุกกับการประยุกต์ใช้ Visual Basic

 
ความรู้ พื้นฐาน Parallel Port

 

พอร์ตขนานหรือ Parallel Port นั้นเดิมเรียกว่า Printer Port เพราะการใช้งานส่วนใหญ่กับพอร์ตขนาน เป็นการใช้งาน โดยการต่อกับเครื่องพรินเตอร์เป็นหลัก โดยที่พอร์ตขนานนั้น สามารถให้ความเร็วในการส่งผ่านข้อมูลได้รวดเร็วกว่า พอร์ตอนุกรมราว 8 ถึง 10 เท่า และยังสามารถส่งข้อมูลขนาน 8 บิตออกไปได้โดยตรง

 

พอร์ตขนานของเครื่องคอมพิวเตอร์ประกอบด้วยสัญญาณทั้งหมด 25 เส้นสัญญาณ โดยสัญญาณจะแบ่งออกได้เป็น 3 กลุ่มใหญ่ๆ ตามลักษณะหน้าที่ของสัญญาณ ประกอบด้วย

  • Data Port จำนวน 8 เส้นสัญญาณ
  • Status Port จำนวน 5 เส้นสัญญาณ
  • Control Port จำนวน 4 เส้นสัญญาณ
http://www.vbthailand.com/webboard/
 
 

 

Data Port

Data Port จะมีอยู่ 8 ขา ตั้งแต่ขาที่ 2 ถึงขาที่ 9 บางทีมักถูกเรียกว่า Data Register ซึ่ง Register ตัวนี้จะส่งค่าได้อย่างเดียว ไม่สามารถรับค่าได้

Name Read / Write Bit No. Signal Name
Data Port Write Bit 7 Data 7
                           Bit 6 Data 6
                                  Bit 5 Data 5
            Bit 4 Data 4
                  Bit 3 Data 3
                  Bit 2 Data 2
                      Bit 1 Data 1
                        Bit 0 Data 0

 

Status Port

 

           Status Port เป็นพอร์ตที่อ่านได้อย่างเดียวไม่สามารถเขียนข้อมูลได้ พอร์ตนี้จะมีสัญญาณเข้าอยู่ 5 สัญญาณ และสัญญาณ IRQ กับสัญญาณสงวนไว้อีกสองบิต โดยสัญญาณ Busy จะ Active Low

 

Name Read / Write Bit No. Signal Name
Status Port Read Bit 7 Busy
        Bit 6 nAck
        Bit 5 PaperEnd
        Bit 4 Select
        Bit 3 nError
        Bit 2 IRQ (Not)
        Bit 1 Reserved
        Bit 0 Reserved

ลักษณะการทำงานของแต่ละบิตใน Status Port มีดังนี้

  • Bit7 Busy เมื่อ Active หมายถึงพรินเตอร์จะไม่รับข้อมูล
  • Bit6 nAck เมื่อ Active หมายถึงพรินเตอร์พร้อมที่จะทำงาน (Active Low)
  • Bit5 Paper End เมื่อ Active หมายถึงพรินเตอร์ไม่มีกระดาษ
  • Bit4 Select เมื่อ Active หมายถึงเลือกพรินเตอร์
  • Bit3 nError เมื่อ Active หมายถึงพรินเตอร์เกิดข้อผิดพลาด (Active Low)
  • Bit2, Bit1, Bit0 ไม่ใช้

 Control Port

 

          Control Port เป็นพอร์ตที่ใช้ในการควบคุมพรินเตอร์ สัญญาณในกลุ่มนี้จะ Active Low ยกเว้นสัญญาณ Initialize เท่านั้นที่ไม่ถูก Invert

 

Name Read / Write Bit No. Signal Name
Control Port Read / Write Bit 3 nESelect
        Bit 2 nInitialize
        Bit 1 nAutoFeed
        Bit 0 nStrobe

ลักษณะการทำงานของแต่ละบิตใน Control Port

  • Bit3 nSelect Printer เมื่อ Active หมายถึงเลือกพรินเตอร์
  • Bit2 nInitialize เมื่อ Active หมายถึงรีเซตพรินเตอร์
  • Bit1 nAuto Feed เมื่อ Active หมายถึงพรินเตอร์กระทำ Line Feed
  • Bit0 nStrobe เมื่อ Active หมายถึงการบอกให้พรินเตอร์ทราบว่ามีข้อมูลเข้ามาแล้ว