OpenBCM V1.07b12 (Linux)

Packet Radio Mailbox

DB0FHN

[JN59NK Nuernberg]

 Login: GUEST





  
G8MNY  > IBM      02.02.20 10:19l 89 Lines 3893 Bytes #999 (0) @ WW
BID : 43447_GB7CIP
Read: DJ6UX DF7EAV GUEST DC9BM
Subj: 25 Pin D-Type Parallel Port
Path: DB0FHN<OE2XZR<OE5XBL<F1OYP<SR1BSZ<SV1CMG<OK0NBR<IW0QNL<JH4XSY<F1OYP<
      AB0AF<GB7YEW<GB7CIP
Sent: 200202/0912Z @:GB7CIP.#32.GBR.EURO #:43447 [Caterham Surrey GBR]
From: G8MNY@GB7CIP.#32.GBR.EURO
To  : IBM@WW

CENTRONIC                    IBM 25W                 (Updated May 04)
 Pin        Signal             Pin
  1        Data Strobe          1
  2        DATA 1               2               25Way Plug Rear
  3        DATA 2               3         13                         1
  4        DATA 3               4         \ x x x x x x x x x x x x x /
  5        DATA 4               5          \ x x x x x x x x x x x x /
  6        DATA 5               6          25                       14
  7        DATA 6               7
  8        DATA 7               8
  9        DATA 8               9
  10       ACK                 10            36Way Centronic Plug rear
  11       BUSY                11      18                                 1
  12       PAPER END           12    \  x x x x x x x x x x x x x x x x x x  /
  13       SELECT              13     \ x x x x x x x x x x x x x x x x x x /
  14,16    0V   (AUTO FEED?)   14      36                                19
  17       Ground
  18       +5V
  19-30    0V Returns        10-23
  31       INPUT PRIME (INIT)  16
  32       FAULT               15
  33       0V                18 & 25
  36       SELECT IN           17

****************Parallel Port Input & Output**************************
There are 3, 8 bit Ports Connected to the Parallel Printer Port At the Back of
your PC. This can be used quite easily for Imputing & Outputting Data to & from
the PC. Not all bits are settable so you will have to read the ports & Mask off
the Input data using AND & OR Functions.

Port &H378

These Pins are Outputs Only But their current settings may be read back using
Most Modern BASICs.

The Basic Command to Output Data onto these Pins is

Value%=21 (or whatever you require) OUT &H378,Value

The Data Output is Latched, IE once Written it stays there until overwritten by
new data.

Pin   Name     Port     Bit    Direction
2              &H378    0 >      Out    Current status
3              &H378    1 >      Out       of these
4              &H378    2 >      Out    Pins may also
5              &H378    3 >      Out       be read
6              &H378    4 >      Out    Back Using BASIC
7              &H378    5 >      Out       command
8              &H378    6 >      Out    X%=INP(378)
9              &H378    7 >      Out    Print X%
**********************  Port  &H37A  ************************
1     Strobe   &H37A    0  >     OUT    To Output Data
14    Auto     &H37A    1  >     OUT    onto these Pins
16    Init     &H37A    2  >     OUT    Use the same command
17    Slct In  &H37A    3  >     OUT    But Port is 37A
5
4     Int En
**********************  Port  &H379  ************************
These Pins may be used for Input, Port Number is &H379
13    Slct     &H379    4  <     IN     These Pins may be
11    Busy     &H379    7  <     IN     Used for I/P to PC
12    PE       &H379    5  <     IN     using X%=INP(&H379)
10    ACK      &H379    6  <     IN     Print X%
15    Error    &H379    3  <     IN
**************************************************************
Pins 18 to 25 are Ground Pins
**************************************************************
Sending a 1 to Bit 4 of Port &H37A will enable the Printer card interrupt.
This interrupt triggers when Pin 10 goes from Hi to lo. Sending a 0 to Bit 4 of
Port &H37A will disable the Printer card interrupt.

Writing data to these ports causes Printing Problems afterwards. Either switch
PC Off the On or Use Sleep Command before Printing.

------------------------------------------------------------------------------
Michel, F5AAJ @ F6KDS says for the status, you have to read &H378 (I wrote
X%=INP(378). You can use, too, PRINT (INP(&H378)). Idem, for the output on a
port, you can write OUT &H378,21 or OUT &H378,&H15, by example...


Why Don't U send an interesting bul? 

73 De John, G8MNY @ GB7CIP



Read previous mail | Read next mail


 18.11.2024 09:37:34lGo back Go up