a) Các cổng dữ liệu:
Các cổng dữ liệu đƣợc xác định từ D0 to D7.
b) Các cổng trạng thái
Các cổng này đƣợc dùng để đọc các tín hiệu. Trên sơ đồ chúng nằm từ S0-S7. Cổng S0 đƣợc dùng làm cờ hiệu trong chế độ EPP (Enhanced Parallel Port). Địa chỉ của cổng trạng thái là 0x379. Nó thƣờng đƣợc xác định bằng "DATA+1". Vậy vấn đề đặt ra là làm thế nào để xác định cổng dữ liệu, tất nhiên là rất đơn giản: mỗi cổng đều có một địa chỉ.Trong Windows 2000, ta có thể vào phần Settings > Control Panel > System > Hardware > Device Manager > Ports (COM & LPT) > Printer Port(LPT1) > Properties = in Resources > Resource Setting để xác định địa chỉ của cổng song song. Dải địa chỉ thƣờng đƣợc sử dụng là 0378-037F. Đây là giá trị biểu diễn ở cơ số 16. Thực chất địa chỉ cổng song song ở cơ số 10 là 888. Ý nghĩa các bit trạng thái đƣợc xác định nhƣ sau:
• S0: Trạng thái hoạt động ở mode EPP.
• S2: Không sử dụng, tuy nhiên đôi khi dùng để thể hiện điều kiện ngắt của cổng (PIRQ).
• S3: Bit xác định lỗi (nFault).
• S4: Bít chọn, xác định đƣờng dữ liệu đang kích hoạt (Select).
• S5: Dùng cho máy in, xác định trạng thái hết giấy của máy (inPaperEnd, PaperEmpty hay PError).
• S6: Báo hiệu đã nhận một byte dữ liệu (nAck hay nAcknowledge).
• S7: Nếu máy in bận và không thể nhận tiếp dữ liệu thì bit này sẽ ở trạng thái thấp (Busy).
c) Các bit điều khiển:
Các bit này đƣợc dùng để điều khiển các hoạt động của cổng song song. Trên sơ đồ các bit này có giá trị từ C0 đến. Địa chỉ cổng điều khiển là 0x37A.
• C0: Đƣợc dùng để gửi lệnh đọc các bit D0-D7 (nStrobe).
• C1: Gửi lệnh tới máy in để in dòng tiếp theo (Auto LF ).
• C2: Reset máy in và xoá bộ đệm (Init, nInitialize).
• C3: Chọn đƣờng dữ liệu vào (nSelectIn).
• C4: Ngắt máy in.
• C5: Đặt hƣớng điều khiển.
• C6: Không sử dụng.
• C7: Không sử dụng.
d) Các bit nối đất:
Đó là các chân từ 18 đến 25 của cổng song song. Chúng đƣợc dùng làm chân đất cho bảng mạch.
Bảng 3.2. Sơ đồ chân cổng song song
Tín hiệu Bit Chân Hƣớng
-Strobe -C0 1 Output
+Data Bit 0 D0 2 Output
+Data Bit 1 D1 3 Output
+Data Bit 2 D2 4 Output
+Data Bit 3 D3 5 Output
+Data Bit 4 D4 6 Output
+Data Bit 5 D5 7 Output
+Data Bit 6 D6 8 Output
+Data Bit 7 D7 9 Output
-Acknowledge S6 10 Input
+Busy -S7 11 Input
+Paper End S5 12 Input
+Select In S4 13 Input
-Auto Feed -C1 14 Output
-Error S3 15 Input
-Initialize C2 16 Output
-Select -C3 17 Output
Mạch điều khiển motor bƣớc của bộ định vị sử dụng IC ULN2803, đó là vi mạch điều khiển kiểu Darlington với dòng ra cực đại 500mA và điện áp cực đại 50V. Cổng song song đƣợc gắn với bo mạch chủ của hệ thống, do đó dòng phản hồi trở lại có thể phá hỏng cống song song và thậm chí cả bo mạch chủ. Để khắc phục hiện tƣợng này ta sử dụng bộ ghép nối quang 4N35 với sơ đồ nguyên lý đƣợc cho ở hình dƣới.