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

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 : Carl, Papy.G, fneck

hlide
Messages : 918
Enregistré le : 29 nov. 2017 10:23

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

Message par hlide » 11 sept. 2019 02:42

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) Vu 189 fois
PCB_PCB_20190911022400.png
PCB_PCB_20190911022400.png (113.16 Kio) Vu 189 fois
PCB-3dView.png
PCB-3dView.png (109.92 Kio) Vu 189 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.
Modifié en dernier par hlide le 15 sept. 2019 14:31, modifié 2 fois.

Avatar du membre
Papy.G
Modérateur
Messages : 1901
Enregistré le : 10 juin 2014 13:40
Localisation : Haute-Garonne/Gers

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

Message par Papy.G » 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.
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.

Avatar du membre
Falkor
Messages : 837
Enregistré le : 28 juin 2010 12:09
Localisation : Cluny, Saône et Loire

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

Message par Falkor » 11 sept. 2019 11:59

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...

hlide
Messages : 918
Enregistré le : 29 nov. 2017 10:23

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

Message par hlide » 11 sept. 2019 13:01

Par réseau de résistance, vous entendez ce genre de truc ?
10856-04a.jpg
10856-04a.jpg (75.97 Kio) Vu 162 fois

hlide
Messages : 918
Enregistré le : 29 nov. 2017 10:23

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

Message par hlide » 11 sept. 2019 13:15

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).

Avatar du membre
Falkor
Messages : 837
Enregistré le : 28 juin 2010 12:09
Localisation : Cluny, Saône et Loire

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

Message par Falkor » 11 sept. 2019 13:25

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.

hlide
Messages : 918
Enregistré le : 29 nov. 2017 10:23

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

Message par hlide » 11 sept. 2019 16:12

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.

hlide
Messages : 918
Enregistré le : 29 nov. 2017 10:23

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

Message par hlide » 11 sept. 2019 16:21

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) Vu 146 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.

hlide
Messages : 918
Enregistré le : 29 nov. 2017 10:23

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

Message par hlide » 12 sept. 2019 10:43

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.

Avatar du membre
Falkor
Messages : 837
Enregistré le : 28 juin 2010 12:09
Localisation : Cluny, Saône et Loire

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

Message par Falkor » 12 sept. 2019 13:04

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...

hlide
Messages : 918
Enregistré le : 29 nov. 2017 10:23

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

Message par hlide » 12 sept. 2019 15:08

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.

Avatar du membre
Falkor
Messages : 837
Enregistré le : 28 juin 2010 12:09
Localisation : Cluny, Saône et Loire

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

Message par Falkor » 13 sept. 2019 15:13

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:

hlide
Messages : 918
Enregistré le : 29 nov. 2017 10:23

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

Message par hlide » 13 sept. 2019 23:48

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.

Patrick
Messages : 914
Enregistré le : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

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

Message par Patrick » 14 sept. 2019 08:01

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.
Patrick

hlide
Messages : 918
Enregistré le : 29 nov. 2017 10:23

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

Message par hlide » 14 sept. 2019 15:23

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) Vu 25 fois

Répondre