Printer D-100m
ZXNet echo conference «hardware.zx»
From Kirill Frolov → To Denis Nedopekin 6 June 2000
Press RESET immediately, Denis!
28 May 00 22:03, Denis Nedopekin wrote to All:
DN> Does anyone know how to use the subject, otherwise he has it here
DN> 16 switches and not a damn thing is signed and it works too
DN> does not want to, maybe something needs to be installed.
─ SU.HARDW.SCHEMES (2:5030/23.100) ────────────────────────── SU.HARDW.SCHEMES
From:
Vladimir Gorpenko 2:5020/211.7 17 Apr 96 14:28:00 Subj :
D-100: and that's all about it
─────────────────── ──────────────────── ──────────────────── ────────────────────
Hello, All!
So, based on numerous requests... you know, I made a certain FAQ on
basis
own version that has been working for a long time. How much can this recipe help?
those
who has
another modification - I don’t know.
=====================================================================
So, I decided to figure out in detail how I
The D-100 printer is connected to the IBM PC. Why, if possible,
carefully examined the device itself, called the cable,
looked at the diagrams, etc.
The last time I turned this on, everything worked without
problem.
1. Printer.
Classic Polish printer, D-100, not D-100/E or
D-100/PC. The case is plastic. Remove the covers (hinged,
paper separator plate, if you haven't lost it yet,
cover on the front - where the ink ribbon is, and on the back, above the blockfood). The electronics board is visible both at the front of the printer and
in the back.
Looking under the carriage from behind, we make sure that the one closest to the rear
wall ROM is in the same row with the centipede, and not in position
closer to the back wall. The first is sign D-100, the second is D-100/E
or D-100/PC. On the signet in the back, not far from the interface
connectors, there are resistor assemblies (and there may probably be
rows of resistors standing vertically). If there are two assemblies and their
denomination is 1K, then we are dealing with a Centronix interface. Three
assemblies (nominals 150, 390 ohms and 5.1 k) speak of IRPR. Two assemblies
with denominations 2.2k - DZM interface, like mine.
I’ll make a reservation right away: I don’t know how they differ, except for resistors.
versions with different interfaces. Maybe a program, maybe
- some circuit differences. There is only one scheme for me, it’s called
"parallel interface diagram", and in the instructions are drawn
receivers and transmitters for all occasions. There - the only difference is
resistors. But it seems to me that this is not enough. Although anything is possible
turns out to be simpler: the connector can contain signals from all
interfaces, choose the ones you need.
So, whoever has the IRPR interface based on resistors should
discard one assembly (MG103) and replace assemblies MG101 and MG102 with
assemblies with a nominal value of 1.. 2.7 k. Since this design of the assemblies is
You probably won’t be able to find us, you can immediately stop getting headaches and
solder resistors "while standing".Now - the switches in the front part. I have three groups: K100,
K200 and K201. Most of them relate to sequential
interface and therefore not interesting.
I have them enabled like this:
group 1 2 ... 8
K100 on off off off on off off off
K200 on on on off on off off on
K201 on on off on off on off off
What's most interesting here? K100/4 controls inversion
data. If “something is wrong” is printed and the data shows that
the data just needs inversion, click it. K100/8 selects
parallel or serial interface. K200/5 controls
parity. In theory, this is only for sequential
interface, but if some characters are skipped or distorted,
click it. K201/1..4 - select the table of characters and control
currency sign. K201/7 - also matters for the interface.
The rest is not so important.
Everything seems to be clear with the printer.
2. Cable.
I lovingly soldered the cable from a piece of Videoton
high quality twisted pair cable. So there's a lot there
zeros and they are passed through the connectors as evenly as possible.
The cable is slightly longer than a typical printer cable - probably
two or three times.
So, cable wiring
25-pin male 37-pin female in the Centronix printer
1 1 strobe2 2 data data
... ...
10 10 -ACK -Ask
11 11 BUSY -Busy
12 12 FINPAP PE
(however, my paper sensor is broken)
13 13 RELSEL SLCT
16 31,32 INIT,ERROR init
17 36 FIN SelectIn
18 19.20 screens earth
19 21.22
20 23.24
21 25.26
22.24 27.28
23.25 29.30
3. Software.
No software is needed to print English text. None
drivers that provide “protocol imitation” are not required, that’s all
it works like that too. I have a homemade driver that, if I
I didn’t forget, I solved at least three problems: supporting Russian letters,
drawing missing characters in the graph (disgusting, because
that the carriage prints lines in several passes) and helps
change paper (at the end of the sheet the printer beeps, you change the sheet and
press some hot key, the driver will prompt you when starting).
There are no instructions, the source code was lost a long time ago.
[uu-code of D100P.LZH skipped]
I hope I didn't mess anything up. Sorry if anything: I'm very
I haven't dealt with this for a long time.
Best regards,
Vladimir-ы- GoldED/386 2.42.G0614
S Origin: Taken aback by fate, don’t despair! (fidonet
2:5020/211.7)
=== Cut ===
From Dmitry Lomov → To Denis Nedopekin 6 June 2000
Hello, Denis!
Once, Sun May 28 2000 22:03, Denis Nedopekin wrote to All about [Printer
D-100m]:
DN> Does anyone know how to use the subject, otherwise he has it here
DN> 16 switches and not a damn thing is signed and it works too
DN> does not want to, maybe something needs to be installed.
______________________________________________________________________________
from left to right:
on off
k1.1 17 zn/inch 10 zn/inch
k1.2 0 O
k1.3 -------------paper sensor-----------
k1.4 ESC codes/p IBM codes
k1.5 font ESC/p font IBM in ESC/p mode
k1.6 -\n
k1.7 -font
k1.8 -/
k2.1 neglect DC1/DC3, SLCTIN
k2.2
k2.3 bottom margin 1 inch
k2.4 disable AFXT if AFXT==0, then CR+LF
k2.5 phase printing standard printing
k2.6 --------------autofeed-----------------------
k2.7 negative data positive data (centronix)
k2.8 sheet 11 inches sheet 12 inches
k3.1-\n
k3.2 - calibration of gaps.
k3.3- /
k3.4-/
I have 01110011111100000010.
______________________________________________________________________________
All the best.
Dmitry...LD..X-TRADE.. [ZX]
───────────────────────cut─here─────(file: ddd)───────────
DN> All the best to you, All.
DN> Denis.
DN> -=- Lara Croft 4.50
DN> # Origin:The best part of living is loving and giving...
DN> (500:8362/1.5)
All the best.
Dmitry.
From Dima Boyko → To Kirill Frolov 9 June 2000
Greetings, Kirill
KF> I’ll make a reservation right away: I don’t know what, except for resistors
KF> interfaces differ
And they differ in literally everything.
IRPR
=====
Convenient interface, but not accepted in computers, so it is not appreciated by people.
Allows a connecting cable length of up to 12 m, has a 180 Ohm resistor at the output
at +5v and 330 to ground. For this reason, it’s not easy to connect TTL outputs
I advise. There could be catastrophic consequences. If you don't want to have something like this
problems before connecting, cut out the resistors. will fall
the line is immune to noise (you can’t extend it 12 meters), but the computer will be intact.
minimum required signals:
DATA inverse (data)
BUSY direct (Busy)
STROB inverse (clock)
operation algorithm:
- set the data
- lowered the strobe
-the printer raised the bisu
-wait until the printer lowers the mizzie
-raised the strobe
IRPRM(Centronix)
=================
The most common interface now. The cable length, in my opinion, is up to 1.5 m.
The output has a 3.3 kOhm resistor at +5 V and a 33 pF capacitor to ground.
Compatible with TTL outputs.
Minimum required signals:
DATA direct (data)
STROB inverse (clocked)
BUSY direct (busy)
ACKNLG inverted (ready for data processing)
Work algorithm:
There may be inaccuracies here since I personally have not worked with this interface.
- set the data
- lowered the strobe-waited 10 ms
-raised the strobe
-checked whether the muffler was raised
-checked whether ACKNLG was omitted
I hope this is useful to someone :)
Dima