Suivez-nous sur Mastodon

|
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z,
ALL
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
A propos d'Obligement
|
|
David Brunet
|
|
|
|
Bidouille : Installation d'un clavier externe sur A1200
(Article écrit par Sean Curtin - juillet 1994)
|
|
J'ai remarqué que plusieurs personnes se demandaient comment installer un clavier externe sur leur
A1200. Malheureusement, les seules réponses qu'elles ont reçues indiquaient que c'était impossible
ou très difficile. Or, c'est faux. Électroniquement, l'interface du clavier est quasiment identique
à ce qu'elle était. Les seuls obstacles sont d'ordre physique. J'ai donc décidé de tenter l'expérience
et j'y suis parvenu récemment. Vous trouverez ci-dessous la description de la procédure, ainsi
que quelques conseils. Lisez attentivement ce qui suit avant de vous lancer...
Avant-propos
Pour l'instant, tout fonctionne parfaitement (je suis en train de rédiger ce texte avec mon bon
vieux clavier d'A1000 connecté à mon A1200). Résultat : je peux utiliser simultanément un clavier
interne et un clavier externe sans interférence. En fait, ils sont même complémentaires. Vous pouvez
par exemple appuyer sur "Maj" sur l'un et sur "s" sur l'autre pour obtenir un "S" majuscule !
Ces anciens contrôleurs de clavier 6570 sont plutôt robustes, contrairement à celui intégré de l'A1200.
Inutile de préciser que cette modification a nécessité une grande précision. Le microcontrôleur de clavier
interne doit être physiquement mis hors service pour connecter un ou plusieurs claviers externes. Contrairement
à l'A500, où il suffisait de se connecter aux lignes KCLK et KDAT, de prélever le +5 V et la masse,
le tour était joué. Les 6570 géraient automatiquement toute la synchronisation. Malheureusement, le
microcontrôleur de clavier de l'A1200 ne fonctionne pas ainsi. Brancher un autre clavier en parallèle sur
ses lignes d'horloge et de données bloque les deux (je suppose que la sortie n'est pas à collecteur ouvert
comme sur les périphériques externes (et il n'y a aucune raison qu'elle le soit), donc lorsqu'un périphérique
externe est connecté, le contrôleur interne ne peut pas abaisser suffisamment ses zéros).
Bref, j'ai décidé de me passer complètement du contrôleur interne.
Je tiens à préciser que ce n'est pas un tutoriel complet de bidouillage matériel. C'est plutôt un guide
du genre : "Voici ce que j'ai fait. Si vous voulez essayer, voici ce qu'il faut savoir." Je ne vais pas
détailler le démontage ni quoi que ce soit de ce genre. Par contre, je tiens à préciser d'usage : si
vous essayez et que vous endommagez votre machine, ne venez pas vous plaindre à moi. Il y a des points
de soudure et/ou de dessoudage très petits, donc patience, main sûre et un fer à souder bien affûté sont
indispensables. S'il y a suffisamment de soutien pour en faire un article complet, je m'y attellerai
(mon frère a suggéré de le soumettre à Amiga Computing, mais c'est peut-être un peu trop technique pour
eux. Schématiquement, c'est assez simple, mais les petites articulations compliquent un peu les choses.
Peut-être Aminet...).
La bidouille
Bon, maintenant que c'est dit, voici les détails pratiques. Les deux puces concernées sont U13
(le microcontrôleur du clavier) et U7 (le contrôleur clavier/parallèle 8520). Évitez d'utiliser
votre fer à souder et tout autre outil potentiellement destructeur à proximité des autres puces. ;^).
Les broches KBClk et KBDat du microcontrôleur du clavier doivent être chauffées et écartées de la carte
mère. J'ai chauffé le dessus de la broche avec le fer à souder, laissé chauffer une seconde, puis,
avec un cutter coincé derrière la broche, je l'ai tordue pour la soulever. Il y a peu de soudure,
donc il ne faut pas forcer. Une fois la broche libérée, je l'ai redressée avec une pince à bec fin
et je suis passé à la suivante. Heureusement, les deux broches sont côte à côte et le microcontrôleur
du clavier (ainsi que le 8520) sont des composants PLCC montés en surface et non des CMS. Ce sont
les deux seules broches à dessouder. Le reste de cette modification consiste simplement à souder des
fils.
Remarque : j'ai entendu dire qu'au moins deux personnes n'avaient pas besoin de mettre leur
microcontrôleur interne hors ligne pour que le microcontrôleur externe fonctionne. Pour ma part,
je sais que sur le mien, il a fallu le déconnecter. Le résultat peut varier, vous pouvez donc essayer
de sauter cette étape, de faire le reste et de voir si cela fonctionne.
Procurez-vous le fil isolé le plus fin possible (>24 AWG) et soudez-le aux lignes KBClk, KBDat et _KBReset
comme indiqué sur le schéma ci-dessous. Le nombre de broches sur les puces doit être exact. Ce sont des
PLCC à 44 broches, avec 11 broches de chaque côté. Le symbole "^" indique le point de la broche 1 sur les puces.
|||||||||||
-+-----------+-
-| |-
-| |-
-| 8520PL |-
-| |-
-| U7 |-
-| |-
-| |-
-| |-
-| ^ |-
-+-----------+-
|||||||||||
||
| \KBDat (Souder le fil ici)
||||||||||| |
-+-----------+- \KBClk (Souder le fil ici)
-| |-
-| |-
-| Micropro. |---KBClk (Désouder + plier vers le haut) Alim.
-| Clavier |---KBDat (Désouder + plier vers le haut) Lecteur
-| |- Disquette
-| U13 |- ....
-| |- Vers l'avant ||
-| |- de la ||
/---| ^ |- machine +5v/|
| -+-----------+- || (Raccorder +5V et Masse / |
| ||||||||||| || à ces fils.)--------Masse /
| ||
\_KBReset (Souder le fil ici) ||
||
\/
|
Comme vous pouvez le voir, l'alimentation est facilement récupérable sur le câble du lecteur de disquette.
Vous devriez utiliser des fils de section légèrement supérieure. Ainsi, une fois l'opération terminée,
cinq fils devraient sortir de votre machine : KBClk, KBDat, _KBReset, +5 et Gnd. Le clavier interne sera
alors inactif. Si vous le souhaitez, vous pouvez toutefois connecter ces fils (à l'exception de _KBReset)
à un connecteur DIN 5 broches pour brancher un clavier d'A2000/A3000, ou à une prise jack pour connecter
un clavier d'A1000. Attention cependant : la réinitialisation ne sera pas possible depuis le clavier externe.
Les modèles 1000, 2000, 3000 et 4000 possèdent un circuit interne qui interprète une impulsion de 500 millisecondes
de KBClk à l'état bas comme une impulsion de réinitialisation, et active la ligne _KBReset en interne (d'après
le manuel matériel). Par conséquent, à moins de concevoir un circuit permettant cette réinitialisation (voir
ci-dessous), vous devrez utiliser le clavier interne pour effectuer la réinitialisation (cette fonction
devrait toujours fonctionner. En fait, si vous procédez de cette manière, il n'est pas nécessaire de souder
le fil supplémentaire pour _KBReset).
Le clavier d'A500 est légèrement différent. Il n'a pas de boîtier, mais il génère un signal _KBReset.
Vous vous souvenez quand je vous ai dit qu'on pouvait utiliser deux claviers simultanément ? Eh bien, il
suffit de brancher votre périphérique externe comme décrit précédemment et de relier les fils (y compris
le _KBReset) au clavier d'A500. De plus, le clavier d'A500 remplace quasiment à l'identique celui de l'A1200
(avec des touches "Maj gauche" et "Entrée" de taille standard !). Pour ce faire, j'ai dû dessouder toutes
les diodes du clavier d'A500, puis retirer celles du circuit imprimé de l'A1200, les coller individuellement
à leur emplacement avec de la colle chaude, aplatir les fils et les reconnecter. J'ai également dû scier
le support supérieur du support de lecteur de disquette en forme de coin pour faire de la place à la
carte d'encodeur. Ça fonctionne, et en théorie, je devrais même pouvoir remettre le blindage RF.
Vous n'appréciez peut-être pas les touches beiges de votre clavier d'A500 qui dépassent du boîtier blanc
brillant de votre A1200. La solution est simple : échanger les touches beiges du clavier d'A500
avec les touches blanches de votre ancien clavier d'A1200. Elles seront identiques en tout point, sauf
la couleur. Il existe cependant une autre solution. Votre clavier d'A1200 d'origine est peut-être compatible
avec la carte d'encodeur du clavier d'A500. Les cartes d'encodeur compatibles possèdent un emplacement
pour une grande nappe. Les cartes incompatibles ont des emplacements pour deux petites nappes. Si
votre clavier est compatible, il vous suffit de débrancher la nappe du clavier d'A500, de dévisser la
petite carte électronique située en haut à droite (la carte d'encodeur) et de la retirer avec son cache
en plastique. Vous pouvez ensuite brancher la nappe de votre clavier d'A1200 dans le connecteur et câbler
la carte d'encodeur comme vous le feriez avec un véritable clavier d'A500. C'est la configuration que
j'utilisais à l'origine. Comme la nappe sort du milieu de l'arrière du clavier de l'A1200, il faut placer
la carte contrôleur à proximité. Le montage est à votre discrétion, mais pour ma part, j'ai commencé par
retirer le blindage RF (les vrais bidouilleurs n'ont pas besoin de ce fichu blindage RF 8^)).
Ensuite, j'ai collé à chaud la plaque de blindage en plastique sous la carte de l'encodeur, puis j'ai
collé le tout par le coin inférieur gauche sur le dessus du disque dur. L'autre extrémité repose sur
le câble du lecteur de disquette, et la tension de la nappe repliée sous le clavier assure la stabilité
de l'ensemble.
Petit récapitulatif
- Dessoudez les broches d'horloge et de données provenant du microcontrôleur A1200 intégré
au clavier (c'est probablement l'étape la plus délicate).
- Soudez les lignes KBClk, KBDat, _KBReset, +5 et Gnd aux emplacements indiqués sur le schéma (une
lampe loupe est utile pour cela).
- Connectez les lignes KBDat, KBClk, +5 et Gnd à un connecteur de clavier externe et utilisez le
circuit interne défectueux pour réinitialiser, ou...
- Connectez les lignes KBDat, KBClk, +5 et Gnd à un connecteur de clavier externe et acheminez les fils
jusqu'à leurs emplacements correspondants sur un clavier d'A500, y compris _KBReset.
- Vous pouvez également connecter les lignes KBDat, KBClk, +5 et Gnd à un connecteur de clavier externe
et acheminer les fils jusqu'à leurs emplacements correspondants sur la carte d'encodeur d'un clavier d'A500,
y compris _KBReset, puis brancher la nappe de votre clavier d'A1200 sur cette carte.
- Fermez hermétiquement le circuit, fixez-le et assurez-vous de l'absence de ponts de soudure,
de courts-circuits, etc.
- Mettez sous tension et profitez-en !
Brochages claviers
Vous trouverez ci-dessous le brochage pour différents types de claviers Amiga.
A500
Nappe sortante (généralement multicolore)
Noir=1...Violet=8
||||||||
+---------------------------------------+
| Broche 1->........<-Broche 8 |
| |||| | XX<--Masse blindage
| Codeur |||| \Masse |
| de clavier |||\+5V [===]<--DEL d'alimentation
| A500 ||\_KBReset |
| |\KBClk [===]<--DEL de lecteur
| +-----------+ \KBDat |
Connecteur de nappe-->|...........| |
+---------------------------------------+
|||||||||||
||||||||||| <---Vers le clavier de l'A500 ou de l'A1200.
|
A1000 (connecteur à l'arrière du clavier lui-même)
(Femelle) +------+
| |||| | 1=Masse
| 1234 | 2=KBClk
| | 3=KBDat
+-+ +-+ 4=+5V
+ +
++
|
A2000/A3000 (issu du Manuel Matériel/Hardware book. Information non vérifiée par moi-même)
(Femelle) -v-
/ \
|3 1| 1=KBClk
| 5 4 | 2=KBDat
| 2 | 3=Non Connecté (NC)
\___/ 4=Masse
5=+5V
|
Conclusion
Voilà, c'est tout. Comme indiqué, il ne s'agit pas d'un tutoriel complet ; je laisse donc les aspects
mécaniques à la discrétion du lecteur. Si vous avez des suggestions d'amélioration, n'hésitez pas à
me les communiquer ou à les ajouter vous-même. Vous pouvez également créer une liste de remerciements
si vous le souhaitez.
Quelques remarques finales
- Je ne m'inquiéterais pas trop de la surcharge de l'alimentation. J'ai deux lecteurs de disquette,
deux claviers, un disque dur, un contrôleur SCSI DataFlyer SCSI+ et un MicroBotics 1230XA 50 MHz avec
un microcontrôleur 881 et 8 Mo de mémoire, et mon alimentation d'origine n'a pas encore montré de signes
de faiblesse.
- Vous pouvez également utiliser un commutateur DPDT pour basculer entre les claviers interne et externe.
Une extrémité se connecte aux broches KBClk et KBDat du microcontrôleur interne, l'autre aux mêmes broches
du clavier externe, et la partie centrale aux broches du 8520. Les claviers devraient supporter d'être
branchés ou débranchés en cours de fonctionnement (je n'ai pas testé cette solution, mais je ne vois pas
pourquoi elle ne fonctionnerait pas, car c'est comme débrancher un clavier et en brancher un autre).
Le manuel du matériel indique que les claviers sont conçus pour supporter les branchements/débranchements à chaud.
- Non, les claviers IBM sont électriquement totalement différents. Il vous faudrait une interface pilotée
par microprocesseur pour effectuer la traduction. Il existe une solution (assez complexe) sur Aminet, dans
le répertoire /hard/hack, pour y parvenir.
- Si vous branchez tout et obtenez un flux pulsé de guillemets, vous avez inversé les lignes d'horloge
et de données. Inversez-les.
- Si vous installez votre A1200 dans une tour équipée d'un bouton de réinitialisation, vous pouvez connecter
la ligne _KBReset et la masse à ce bouton pour effectuer la réinitialisation.
- Comme plusieurs personnes l'ont demandé, je ne possède pas les schémas de l'A1200. Les informations
présentées ici sont le fruit de quelques manipulations avec une sonde logique, d'un peu de raisonnement
déductif, d'extrapolations à partir des schémas de l'A500 et de nombreux essais et erreurs. Cependant, si
quelqu'un possède les schémas de l'A1200, je le rembourserai volontiers pour le temps passé à la photocopieuse ! 8^)
Amusez-vous bien...
Modification facultative
Voici une modification optionnelle de la bidouille ci-dessus permettant de réinitialiser l'ordinateur
à partir du clavier externe, proposée par Dana Peters. Elle semble prometteuse, même si je ne l'ai
pas encore testée moi-même.
Vous possédez un A1200 ? Que pensez-vous de son clavier ? Si vous êtes un dactylographe confirmé, vous
avez probablement vite remarqué que le clavier de l'A1200 a un problème de superposition. Essayez d'appuyer
sur deux touches d'une même rangée, et vous avez autant de chances de les obtenir dans l'ordre inverse
que dans l'ordre normal. À mon avis, Commodore a raté le coche.
Bref, j'ai décidé de tenter de "réparer" ma machine et j'ai trouvé deux astuces pour installer un
autre clavier Amiga sur l'A1200 : l'une proposée par Hans Luijten et l'autre par Sean Curtin.
En m'appuyant sur ces schémas, j'ai décidé d'ajouter un connecteur à mon A1200 pour un clavier A2000/A3000.
Bien que les schémas préconisent de couper ou de dessouder deux broches pour désactiver le clavier interne,
j'ai laissé les connexions intactes sur ma machine et j'ai constaté que les claviers interne et externe
pouvaient coexister sans problème. Le résultat peut toutefois varier.
L'autre modification que j'ai apportée aux schémas a consisté à créer un circuit permettant au clavier
externe de réinitialiser l'A1200 comme prévu... avec le geste de la réinitialisation. Cela évite d'avoir
à utiliser le clavier interne pour la réinitialisation ou à câbler un bouton supplémentaire. Vous
trouverez ci-dessous un fichier Lha encodé en uu contenant une image IFF du circuit de réinitialisation
du clavier externe et quelques notes supplémentaires.
|