Olivetti DU 100

Placez ici vos trucs et astuces, étalez sans retenue votre savoir-faire et votre science qui va nous permettre de redonner une apparence neuve et fonctionnelle à nos bouzes.

Modérateurs : Papy.G, fneck, Carl

Répondre
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Olivetti DU 100

Message par Daniel »

C'est un lecteur de disquette externe, 5"1/4 simple face double densité, probablement destiné à une machine à écrire électronique.
Il est composé d'un lecteur ALPS FDD2124AM3 et d'une carte contrôleur + alimentation.

du100_01.jpg
du100_01.jpg (91.25 Kio) Consulté 1259 fois
du100_03.jpg
du100_03.jpg (117.57 Kio) Consulté 1259 fois

Le contrôleur est à base d'un WD2793A et comporte aussi un microcontrôleur Z8681B1, une EPROM AM2764A et deux RAM.
La liaison avec la machine à écrire passe par un connecteur DIN 5 broches. Je suppose que c'est une liaison série, mais je n'ai trouvé nulle part une description de cette interface. J'aimerais bien retrouver le schéma de câblage et les spécifications du protocole pour essayer de faire fonctionner le lecteur de disquette en le connectant à un autre appareil, par exemple un Arduino ou un MO5. Avez-vous des idées ?

du100_02.jpg
du100_02.jpg (14.74 Kio) Consulté 1259 fois
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Olivetti DU 100

Message par 6502man »

Suivre les pistes pour déterminer :

- GND
- RX
- TX
- CTS
- DTS

Je suppose que la DIN est connecté au microcontrôleur sur un des ports, en passant certainement par quelques autres composants de mise en forme du signal et protection du port ?

Tu peux aussi dumper l'EPROM ;)
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Olivetti DU 100

Message par Daniel »

L'EPROM est dumpée, c'est la première chose que j'ai faite après avoir ouvert le lecteur.
Reste à la désassembler. Je ne connais pas le langage machine du Z8681.
du100-am2764a.zip
(5.4 Kio) Téléchargé 38 fois

Dans le connecteur DIN :
- 1 broche est reliée à la masse
- 1 broche n'est pas connectée
- 2 broches sont reliées à un MC1488 (quadruple line driver)
- 1 broche est reliée à un MC1489 (quadruple line receiver)
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Olivetti DU 100

Message par 6502man »

Sur quelles broches des MC1488 et MC1489 arrivent les pins de la din ?
On peut peut être arriver à remonter jusqu'au microcontrôleur .
MC1489.jpg
MC1489.jpg (71.54 Kio) Consulté 1189 fois
MC1488.jpg
MC1488.jpg (58.9 Kio) Consulté 1189 fois
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Olivetti DU 100

Message par Daniel »

Voici ce que j'ai relevé, mais malheureusement ce n'est pas le schéma qui nous donnera le protocole de communication...
A défaut de documentation, il faudrait savoir désassembler l'EPROM.

schema.png
schema.png (58.3 Kio) Consulté 1176 fois
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Olivetti DU 100

Message par 6502man »

le code machine est détaillé sur ce datasheet :
http://www.bitsavers.org/components/zil ... _Mar83.pdf
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Olivetti DU 100

Message par 6502man »

La réponse est peut être la :

===>
Port 3 lines P30 and P37 can be
programmed as serial I/O lines for fullduplex serial asynchronous receiver/
transmitter operation. The bit rate is
. controlled by Counter/Timer 0, with a
maximum rate of 62.5K bits/second at 8 MHz
and 93.75K bits/second at 12 MHz.
The Z868112/4 automatically adds a start bit
and two stop bits to transmitted data (Figure
7). Odd parity is also available as an option.
108
The upper nibble 01 lite reglsler iii. address
provided by the register point.r speclfl ••
tIM acUvl working-register "roup.
--I
--I SPECIFIED WORKING·
REGISTER GROUP (
--1
--I
1
.-
1 --I ----'/OPORTS----- 3
0
27
The lower
nibble of
the regi,ter tile addre.1
provided by
the in.fructlon
points 10 the
specilled
regl'''lr.
Figure 6. The Register Pointer
Eight data bits are always transmitted,
regardless of parity selection. If parity is
enabled, the eighth data. bit is used as the
odd parity bit. An interrupt request (IRQ4) is
generated on all transmitted characters.
Received data must have a start bit, eight
data bits and at least one stop bit. If parity is
on, bit 7 of the received data is replaced by
a parity error flag. Received characters
generate the IRQ3 interrupt request.
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Olivetti DU 100

Message par Daniel »

J'ai réussi à désassembler l'EPROM.
C'est un bon début, mais ça ne va pas être facile à interpréter. Je ne connais pas le Z8681.
du100_asm.zip
(24.01 Kio) Téléchargé 42 fois
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Olivetti DU 100

Message par 6502man »

Daniel est ce que tu peux le re désassemblé en commençant à l'adresse 0 :wink:
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Olivetti DU 100

Message par Daniel »

du100_0000_asm.zip
(24.7 Kio) Téléchargé 43 fois
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Olivetti DU 100

Message par 6502man »

Merci Daniel,
la c'est déjà plus cohérent,
je regarderais demain.
Bonne nuit.
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Olivetti DU 100

Message par Daniel »

Pour tester le DU100, je vais le relier au port cassette du MO5 avec ce câble :

cable_mo5.png
cable_mo5.png (24.93 Kio) Consulté 1095 fois
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Olivetti DU 100

Message par 6502man »

Est ce que la tension série du Du100 est en TTL ou RS232 ???

Sinon j'ai regardé un peu le code désassemblé et repéré les accès au port série.
Ci joint les commentaires ajouté d'après ce que j'ai compris du datasheet :
du100_0000_Serial_Acces.zip
(25.17 Kio) Téléchargé 37 fois
Maintenant reste à comprendre comment cela fonctionne pour lire ou écrire sur la disquette :lol: :lol: :lol:
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Olivetti DU 100

Message par Daniel »

Ah oui, tu as raison, j'avais oublié que ce n'est pas du TTL. C'est pourquoi il y a des drivers de ligne. Le MC1448 est alimenté en +12V et -12V, il reçoit un signal TTL et le sort au niveau RS232. Le MC1449 est alimenté en +5V, il reçoit un signal RS232 et restitue un signal TTL.

La liaison directe avec le port cassette du MO5 est donc impossible. Il y a trois solutions :

- Utiliser côté MO5 le contrôleur de communication CC90-232.
Il faut le modifier pour créer le -12V (absent sur le MO5) comme pour le projet CC90 du groupe PULS.

- Utiliser le port cassette du MO5 relié directement au microcontrôleur Z8681 (broches 4, 5 et 38).
(sans passer par les drivers de ligne 1488 et 1489)

- Un MAX3232
max3232.jpg
max3232.jpg (14.66 Kio) Consulté 1062 fois
Daniel
L'obstacle augmente mon ardeur.
Répondre