Olivetti DU 100
Modérateurs : Papy.G, fneck, Carl
Olivetti DU 100
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.
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 ?
Il est composé d'un lecteur ALPS FDD2124AM3 et d'une carte contrôleur + alimentation.
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 ?
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: Olivetti DU 100
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
- 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
Re: Olivetti DU 100
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.
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)
Reste à la désassembler. Je ne connais pas le langage machine du Z8681.
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.
L'obstacle augmente mon ardeur.
Re: Olivetti DU 100
Sur quelles broches des MC1488 et MC1489 arrivent les pins de la din ?
On peut peut être arriver à remonter jusqu'au microcontrôleur .
On peut peut être arriver à remonter jusqu'au microcontrôleur .
Re: Olivetti DU 100
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.
A défaut de documentation, il faudrait savoir désassembler l'EPROM.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: Olivetti DU 100
le code machine est détaillé sur ce datasheet :
http://www.bitsavers.org/components/zil ... _Mar83.pdf
http://www.bitsavers.org/components/zil ... _Mar83.pdf
Re: Olivetti DU 100
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.
===>
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.
Re: Olivetti DU 100
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.
C'est un bon début, mais ça ne va pas être facile à interpréter. Je ne connais pas le Z8681.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: Olivetti DU 100
Daniel est ce que tu peux le re désassemblé en commençant à l'adresse 0
Re: Olivetti DU 100
Merci Daniel,
la c'est déjà plus cohérent,
je regarderais demain.
Bonne nuit.
la c'est déjà plus cohérent,
je regarderais demain.
Bonne nuit.
Re: Olivetti DU 100
Pour tester le DU100, je vais le relier au port cassette du MO5 avec ce câble :
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: Olivetti DU 100
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 : Maintenant reste à comprendre comment cela fonctionne pour lire ou écrire sur la disquette
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 : Maintenant reste à comprendre comment cela fonctionne pour lire ou écrire sur la disquette
Re: Olivetti DU 100
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
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
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.