Page 1 sur 4

[En cours] Projet MZ-700 ROM/DISK - V1.x

Publié : 11 sept. 2019 02:42
par hlide
Projet archivé ici en deux versions : V1.0 et V1.1.

Le projet consiste à ajouter un "DISK" (en fait du NOR Flash) qui sera géré comme une ROM et un disque de 512 Ko au total. Cette ROM contiendra un MONITOR de 4 Ko, un IPL de taille à définir et le reste en disque. Je me suis servi de EasyEDA pour concevoir le schéma électronique et le circuit imprimé. Le routage a été fait automatiquement - il peut être sujet à des optimisations qui ne sont pas tout à fait de mon ressort.

Voici des images :
Schematic_MZ-700-EPROMDISK_Schematic_20190911022552.png
Schematic_MZ-700-EPROMDISK_Schematic_20190911022552.png (102.05 Kio) Consulté 4233 fois
PCB_PCB_20190911022400.png
PCB_PCB_20190911022400.png (113.16 Kio) Consulté 4233 fois
PCB-3dView.png
PCB-3dView.png (109.92 Kio) Consulté 4233 fois
Pour l'heure, je ne peux pas dire si le routage est fonctionnel (en admettant que le schéma est correct).

Nombre des résistances ne sont pas nécessaires, seules deux - celles pour switch A/B - sont nécessaires. Les autres sont plutôt là pour le cas où on ne souhaiterait pas connecter les A12, A13, A14 et A15 (dans ce cas la capacité du disque utilisé sera d'autant moindre). J'ai rajouté quatre résistances pour les signaux du bus de contrôle au cas où mais ce ne devrait pas être nécessaire car il doit y avoir déjà des "pull-ups" sur la carte-mère pour ces signaux.

MàJ :
- V1.0 / version pas très optimisée au niveau du routage. 5 circuits commandés. Ils me serviront à tester.
- V1.1 / version optimisée au niveau du routage et de la taille grâce à Dave Park. En attente de validation de la V1.0 pour commander.

Re: [En cours] Projet MZ-700 EPROM/DISK

Publié : 11 sept. 2019 10:52
par Papy.G
Dommage que certaines résistances ne soient qu'optionnelles, car tu aurais pu optimiser l'espace en mettant un réseau de résistances, si le tracé le permet.

Re: [En cours] Projet MZ-700 EPROM/DISK

Publié : 11 sept. 2019 11:59
par Falkor
Papy.G a écrit : 11 sept. 2019 10:52 Dommage que certaines résistances ne soient qu'optionnelles, car tu aurais pu optimiser l'espace en mettant un réseau de résistances, si le tracé le permet.
J'ai vu des systèmes avec réseau de résistances + switch en boitier DIP pour relier ou non les signaux. Mais on gagne pas forcément en encombrement...

Re: [En cours] Projet MZ-700 EPROM/DISK

Publié : 11 sept. 2019 13:01
par hlide
Par réseau de résistance, vous entendez ce genre de truc ?
10856-04a.jpg
10856-04a.jpg (75.97 Kio) Consulté 4206 fois

Re: [En cours] Projet MZ-700 EPROM/DISK

Publié : 11 sept. 2019 13:15
par hlide
Sinon pour gagner de la place et faire (peut-être) baisser les prix, j'envisage probablement une V2.0 qui utilisera des composants de surface qui devraient faire gagner de la place en surface et en hauteur. J'ai déjà quasiment tous les composants pour ce V1.0, je songe donc à me faire fabriquer 5 exemplaires (minimum que je peux demander).

Re: [En cours] Projet MZ-700 EPROM/DISK

Publié : 11 sept. 2019 13:25
par Falkor
hlide a écrit : 11 sept. 2019 13:01 Par réseau de résistance, vous entendez ce genre de truc ?
Oui ! Dans cette version tu as un point commun à toutes les résistances, tu as aussi pour d'autres utilisation les résistances toutes séparées. Tu as aussi des réseaux R-2R pour faire de la conversion digital-analogique... Mais dans ton cas (série de pull-up ou down) c'est bien ce type qu'il te faut.

Re: [En cours] Projet MZ-700 EPROM/DISK

Publié : 11 sept. 2019 16:12
par hlide
On en trouve encore ? je croyais que c'était devenu difficile à trouver. Ici, j'aurais besoin de 4 "pull-downs" et 6 "pull-ups". Donc au moins deux réseaux "bussed" : un à 5 broches et un à 7 broches.

Re: [En cours] Projet MZ-700 EPROM/DISK

Publié : 11 sept. 2019 16:21
par hlide
Mais là la version 1.0 sera très proche du style de la carte-mère du MZ-700 :
kdk_2529.jpg
kdk_2529.jpg (338.75 Kio) Consulté 4191 fois
Ce week-end il faudra que je vérifie les dimensions car j'ai fait le PCB un peu vite.
Et sinon, j'ai bien récupéré l'ensemble des composants.

Re: [En cours] Projet MZ-700 EPROM/DISK

Publié : 12 sept. 2019 10:43
par hlide
Ah je suis déçu... il semblerait que j'ai eu beaucoup de chance avec la fonctionnalité auto-routeur sur la version 1.0. J'ai voulu créer une version 1.1 en diminuant l'espace et en retirant nombre de résistance et pas moyen de finir le routage. Pire, si je retente l'auto-routage sur la version 1.0, cela n'aboutit pas plus. J'approche dangereusement la dépression nerveuse.

Re: [En cours] Projet MZ-700 EPROM/DISK

Publié : 12 sept. 2019 13:04
par Falkor
Tu n'as pas possibilité d'aider l'autoroutage en lui routant quelques pistes en amont du calcul ?

Tu une contrainte d'encombrement particulière pour vouloir faire petit ? Plus la carte sera petite et les composants rapprochés, plus le routage (manuel ou auto) sera difficile...

Re: [En cours] Projet MZ-700 EPROM/DISK

Publié : 12 sept. 2019 15:08
par hlide
Si tu regardes la photo de la carte-mère de mon message précédent, tu verras un interrupteur (pour choisir d'activer la traceuse du modèle MZ-731 ou le bus imprimante extérieur (connecteur le plus à gauche) qui pourrait gêner la carte V1.0.

Je ne maîtrise pas bien l'outil de routage. C'est la première fois que j'en fais et cette carte est assez retors à faire à la main.

En gros :
- je ne peux pas déplacer la carte vers l'arrière à cause de l'interrupteur d'imprimante et du connecteur orange juste derrière (même si dans mon cas je n'ai rien de branché)
- je ne peux pas trop déplacer la carte vers l'avant car il faut tenir compte de l'espace pris par le clavier.
- je pourrais allonger la carte vers la droite mais je devrais éviter de le faire, car j'ai un autre projet visant à mettre un circuit imprimé au dessus du socle Z80 et j'aurais certainement besoin de l'espace devant le socle en question.

Donc idéalement, je souhaiterais me contraindre à un petit espace (je ferais les mesures ce week-end avec une vrai carte-mère).

Il y a plusieurs choses que je peux faire :

- retirer l'emplacement U2 qui servait à garder la ROM d'orgine. Raison de cet emplacement ? outre le fait que la ROM d'origine ne sera pas perdue quelque part, ça me permettait d'envisager la programmation du FLASH vierge en passant par un programme en RAM chargé via le monitor de la ROM d'origine.

- utiliser les versions montées en surface autant que possible avec le bonus possible de monter deux FLASH pour couvrir les 256 pages possibles (faudra un composant supplémentaire pour gérer l'aiguillage). Mais je prévoyais ça en version 2.0.

Je voulais commencer à faire ce circuit avec une version DIP des composants sur une carte de proto (trop petite d'ailleurs) mais ça commence à devenir chaud avec les soudures et les fils. Et vu que c'est 5 au minimum à fabriquer je préférais diminuer le circuit imprimé (ou alors je décale IC5H plus vers le haut pour faire revenir le circuit plus en avant) pour des personnes qui serait intéressées par la version DIP.

Re: [En cours] Projet MZ-700 EPROM/DISK

Publié : 13 sept. 2019 15:13
par Falkor
Si tu veux gagner de la place tu peux sans doute tenter de mettre genre U3 sous U2 (de l'autre coté de la carte). Parfois ça peut simplifier le câblage... :wink:

Re: [En cours] Projet MZ-700 EPROM/DISK

Publié : 13 sept. 2019 23:48
par hlide
En fait, les dimensions de la V1.0 ne semblent ne pas poser de problème avec l'interrupteur. J'ai donc repris la V1.0 et rogner les dimensions. Je me suis aperçu que les textes que j'ajoutais n'étaient pas sur la bonne couche (ils étaient au même endroit que les traces) et c'est probablement ce qui empêche à l'auto-routage de faire son oeuvre. @Falkor, tu m'as parlé de rajouter des capacités à chaque IC, c'est bien ça ? il faut que j'en mette un entre +5V et GND sur U1, U2 et U3 ?

EDIT: ça ne fonctionne pas mieux l'auto-routage même après avoir corrigé le placement des textes pour qu'elles soient dans la bonne couche.

Re: [En cours] Projet MZ-700 EPROM/DISK

Publié : 14 sept. 2019 08:01
par Patrick
Tu peux exporter ton projet pour le reprendre avec Kicad et Freerouter ?
Kicad peut également importer les projets Eagle.
J'ai rapidement repris ta conception, sans la 2732 que je n'ai pas en librairie (ça commence à 2764).
Le routage avec Freerouter se fait sans erreur.
Pour les résistances, tu peux passer en CMS, il y a des tailles qui ne posent pas de problème pour la soudure et tu gagnes pas mal de place.

Re: [En cours] Projet MZ-700 EPROM/DISK

Publié : 14 sept. 2019 15:23
par hlide
Merci Patrick. J'avais songé à jouer avec l'import/export mais je me suis dit que je voulais rester "en ligne" autant que possible. Je ne connaissais pas Freerouter. Il faudra que je le regarde. Il se trouve qu'une personne, David Park, s'est proposé de m'aider pour le routage. C'est pas mal du tout ce qu'il a fait (il a même rajouté un plan de masse dont je n'avais aucune idée de comment le faire). Il reste encore à câbler le +5V puis à rajouter les capacités.

Il y a eu aussi avec David une discussion de passer en SMD. C'est quelque chose que je voyais effectivement en version 2. Actuellement, je n'ai que des composants en traversant donc ça va attendre que le développement logiciel ait bien avancé dessus.

Voici le résultat en cours par David :
PCB_PCB-V1.1_20190914152251.png
PCB_PCB-V1.1_20190914152251.png (121.46 Kio) Consulté 4071 fois