Parallel Port Complete [programming, interfacing] - J. Axelson WW.pdf

(6326 KB) Pobierz
Parallel Port
Complete
Programming, Interfacing,
& Using the PC's
Parallel Printer
Port
r
r
r
I NCLUDES
DISK
Includes EPP ECP
IEEE-1284
Source code i n
Visual Basic
User tips
Jan Axelson
Table of Contents
Introduction ix
1
Essentials 1
Defining the Port 1
Port Types
System Resources 4
Addressing
Interrupts
DMA Channels
Finding Existing Ports
Configuring 6
Port Options
Drivers
Adding a Port
Port Hardware 9
Connectors
The Circuits Inside
Cables
Multiple Uses for One Port 11
Security Keys
Alternatives to the Parallel Port 13
Serial Interfaces
Parallel Port Complete
Other Parallel Interfaces
Custom I/O Cards
PC Cards
2
Accessing Ports 17
The Signals 17
Centronics Roots
Naming Conventions
The Data Register
The Status Register
The Control Register
Bidirectional Ports
Addressing 24
Finding Ports
Direct Port 1/O 26
Programming in Basic
Other Programming Languages
Other Ways to Access Ports 31
LPT Access in Visual Basic
Windows API Calls
DOS and BIOS Interrupts
3
Programming Issues 39
Options for Device Drivers 39
Simple Application Routines
DOS Drivers
Windows Drivers
Custom Controls
Speed 45
Hardware Limits
Software Limits
4
Programming Tools 53
Routines for Port Access 53
Data Port Access
Status Port Access
Control Port Access
Bit Operations
A Form Template 60
Saving Initialization Data
Finding, Selecting, and Testing Ports
5
Experiments 85
Viewing and Controlling the Bits 85
Circuits for Testing
Output Types
Component Substitutions
iv
Parallel Port Complete
Cables & Connectors for Experimenting 99
Making an Older Port Bidirectional 100
Cautions
The Circuits
The Changes
6
Interfacing
105
Port Variations 105
Drivers and Receivers
Level 1 Devices
Level 2 devices
Interfacing Guidelines 110
General Design
Port Design
Cable Choices 112
Connectors
Cable Types
Ground Returns
36-wire Cables
Reducing Interference
Line Terminations
Transmitting over Long Distances
Port-powered Circuits 124
When to Use Port Power
Abilities and Limits
Examples
7
Output Applications
129
Output Expansion 129
Switching Power to a Load 132
Choosing a Switch
Logic Outputs
Bipolar Transistors
MOSFETs
High-side Switches
Solid-state Relays
Electromagnetic Relays
Controlling the Bits
X-10 Switches
Signal Switches 143
Simple CMOS Switch
Controlling a Switch Matrix
Displays 148
8
I nput Applications
Reading a Byte 149
149
Parallel Port Complete
v
Latching the Status Inputs
Latched Input Using Status and Control Bits
5 Bytes of Input
Using the Data Port for Input
Reading Analog Signals 154
Sensor Basics
Simple On/Off Measurements
Level Detecting
Reading an Analog-to-digital Converter
Sensor Interfaces
Signal Conditioning
Minimizing Noise
Using a Sample and Hold
9
Synchronous Serial Links 165
About Serial Interfaces 165
A Digital Thermometer 166
Using the DS 1620
The Interface
An Application
Other Serial Chips
10
Real-time Control 183
Periodic Triggers 183
Simple Timer Control
Time-of-day Triggers
Loop Timers
Triggering on External Signals 189
Polling
Hardware Interrupts
Multiple Interrupt Sources
Port Variations
11
Modes for Data Transfer 203
The IEEE 1284 Standard 203
Definitions
Communication modes
Detecting Port Types 207
Using the New Modes
Port Detecting in Software
Disabling the Advanced Modes
Negotiating a Mode 210
Protocol
Controller Chips 212
Host Chips
Peripheral Chips
Peripheral Daisy Chains
15
E
Vi
Parallel Port Complete
Parallel
Zgłoś jeśli naruszono regulamin