VG 5000 - Monter 48ko internes

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

Avatar de l’utilisateur
Bkg2k
Messages : 34
Inscription : 21 mars 2022 12:25

VG 5000 - Monter 48ko internes

Message par Bkg2k »

Bonjour,

Je sais qu'il existe déjà des solutions interne/externes pour monter le VG 5000 au maximum de la mémoire qu'il peut gérer, mais j'avais malgré tout une idée qui me trotait dans la tête depuis que j'avais monté les ZX81 à 16 et 32ko à partir de ram statiques 652256.

Donc voici, ce qui ressemble plus a un "Proof of Concept" qu'autre chose, mais qui a le merite de ne necessiter que peu de cablage et de composants annexe, et qui peut se monter sans PCB.

LA TECHNIQUE

On va remplacer les deux DRAM de 8ko D4168C par deux SRAM 65256. Peu importe le modèle exact, pour ma part j'ai pris des AS6C62256 de chez Farnell ou RS, mais les HM62256xxx de chez AliExpress doient fonctionner tout aussi bien.

Les 62256 sont compatibles pin à pin avec les D418C, mais comme elles gèrent 4x plus de ram, on a donc:
- Pin 1, anciennement /REFRESH devenu inutile, remplacé par A15
- Pin 26, anciennement CS, remplacé par A14. CS fait double emploi avec /CE, et d'ailleurs le VG5000 utilise /CE, ça tombe bien.

La dificulté va être:
- D'aller chercher A13, A14 et A15 au plus proche des RAMs
- Refaire le minimum de logique de décodage d'adresse.

DECODAGE D'ADRESSE

Chip #1
Le premier emplacement sera utilisé par une 32ko dont on va utiliser uniquement 16k, pour remplacer les 16ko d'origine.
Pour activer le chip dans la zone $4000-7FFF, on a besoin des 2 anciens /CE qu'on va combiner avec une porte AND. Et comme il n'y en a plus de dispo sur la board, on va en faire une avec une pull-up (j'ai pris 4.7kOhms) et 2 diode classique (1N4148).
On va tirer les deux /CE qui arrivent sur la pin 20 de chaque ram et les combiner.

Chip #2
Le second emplacement sera utilisé par une 32ko qui couvrira la totalité des 32ko superieurs.
Ici, le décodage est facile: inutile d'aller chercher les /CSx du multiplexer, A15 suffit. /CE = NOT A15. On va faire une porte NOT avec une pull-up (4.7kOhms toujours) et un transistor NPN classique (2N3904)

MONTAGE

Au préalable, on retire les 2 RAMs d'origine. Dans mon cas, elles ont été monté dans les support avant soudure, donc elles ont été prises dans l'etain. Conclusion, il a fallu que je dessoude les support et que j'en ressoude d'autre. J'ai mis des tulipes pour le coup, plus facile pour la suite.

Pour les 3 bits du bus d'adresse (A13 à A15), A13 est accessible par une via en haut a droite de la ROM, tout prés des RAMs.
En revanche, A14 et A15 c'est plus compliqué. Pour simplifier, j'ai déssoudé le multiplexeur 74LS138N situé sous le chip graphique, puis j'ai soudé un support en inserant 2 fils avec le support sous les broches 2 (A14) et 3 (A15) avant de remettre le multiplexeur dans le support.

Pour ma part, je voulais un POC le plus propre possible, donc j'ai choisi de cacher les resistances/diodes/transistors sous les rams. Ca rends le montage un peu perieux, mais si vous êtes bon bricoleurs, ça passe. Rien n'empeche de faire le montage a coté ou au dessus (c'était mon idée première d'ailleurs)

Vu que j'ai utilisé des tulipes, j'ai aussi utilisé des 0Ohms à la place de fils, parceque les pattes des modèles que j'ai rentrent parfaitement dans les trous des tulipes. Il faudra probablement ajuster, caller, voire souder selon ce que vous allez utiliser.
Personnellement, j'ai préféré laisser les supports nets, de façon à pouvoir revenir en arrière facilement: en effet, il suffit de retirer les chips, de dessouder 5 fils et de remettre les D4168C pour revenir dans la configuration originelle.

Le montage peut se faire en 2 phases et on peut vérifier chaque phase.

Phase #1 : Les 16ko de base

Démontage des anciens supports, et montage des nouveaux. Comme dit plus haut, je préfère les tulipe là ou c'est possible. Pour utiliser des supports classiques ou ceux d'origine, il faudra probablement souder ou caler, mais ça me semble assez dififcile.
20220617_163326.jpg
20220617_163326.jpg (1.29 Mio) Consulté 838 fois
On prépare les SRAM en relevant les pin 1, 20 et 26.
20220617_165730.jpg
20220617_165730.jpg (1.12 Mio) Consulté 838 fois
Ensuite, on utilise une 0Ohms (ou un fil) pour relier l'ancienne pin 26 au A14 de la SRAM (A14 au +5V).
Puis toujours a partir de ce +5V, on soude une pullup, suivit de 2 diodes qu'on raccorde aux anciens /CE.
La jointure entre la pullup et les diodes forme la sortie de la porte AND qui va repartir vers la pin 20, c'est a dire le /CE de cette SRAM.
20220617_184441.jpg
20220617_184441.jpg (1.3 Mio) Consulté 838 fois
Puis on insère la SRAM, avant de:
- Souder la sortie 5V de la 0Ohms sur la pin 1 (A14)
- Souder la sortie de la porte AND sur la pin 20 (/CE)
- Tirer puis souder A13 à partir de la VIA en haut a droite de la ROM. Testez la continuité entre pin 1 du 74LS138 et cette via pour être sur de ne pas vous tromper. Soyez prévoyant: soudez 2 fils dans la VIA, il faut un A13 pour chaque chip. Un raccord entre les 2 chips est plus compliqué à souder proprement.
20220618_072830.jpg
20220618_072830.jpg (1.41 Mio) Consulté 838 fois
A partir de là, vous pouvez faire un premier test, votre machine doit disposer de ses 16ko comme à l'origine.
Pour ma part, aucun soucis, ça a fonctionné immediatement:
20220618_075815.jpg
20220618_075815.jpg (1.22 Mio) Consulté 838 fois
Suite dans la réponse, il semble que je sois limité en nombre d'images :)
Dernière modification par Bkg2k le 18 juin 2022 15:32, modifié 3 fois.
Amoureux de l'Amiga et de tous les 8bits
Contributeur actif à www.recalbox.com spécialisé émulation 8bits
Avatar de l’utilisateur
Bkg2k
Messages : 34
Inscription : 21 mars 2022 12:25

Re: VG 5000 - Monter 48ko internes

Message par Bkg2k »

Phase #2 : Les 32ko etendus

Si tout s'est bien passé, vous pouvez maintement, dessouder le 74LS138N pour le mettre sur support en tirant 2 fils pour A14 (pin2) et A15 (pin3)
Ca qui va vous donner ça:
20220618_084451.jpg
20220618_084451.jpg (1.46 Mio) Consulté 836 fois
A ce stade, je conseille de refaire un test, histoire de vérifier qu'on a bien remonté le 74LN138N, et qu'il est toujours pleinement fonctionnel. Vous allez vite le savoir si ce n'est pas le cas...

Ensuite, et c'est la partie la plus délicate, on va construire une porte NOT.
On place une resistance de 4.7kOhms a partir du 5V, toujours sur la pin 26.
On y soude le collecteur du NPN ainsi qu'un fil qui sera le deuxième /CE, puisque la jonction pullup/collecteur est la sortie de la porte NOT.
On soude le fil A15 sur la base, et on envoie l'éméteur à la masse. Pareil j'ai tiré une masse pas loin, à partir d'une VIA.

Cette partie est assez perieuse, il faut verifier les continuités et les contacts non désirés et toutes les lignes pour être certain de ne rien casser ou mettre en court-circuit!
20220618_100315.jpg
20220618_100315.jpg (1.48 Mio) Consulté 836 fois
Puis on place la ram, et on soude A14 sur la pin 1, A13 sur la 26 comme sur la première ram, et le second /CE sur la pin 20
20220618_101858.jpg
20220618_101858.jpg (1.47 Mio) Consulté 836 fois
C'est maintenant l'heure du test final. Pour ma part, ça a très bien fonctionné.
20220618_102147.jpg
20220618_102147.jpg (1.27 Mio) Consulté 836 fois
Possible que je fasse un petit PCB, qui vienne s'inserer dans les 2 support de ram, ainsi qu'un mini-PCB pour déporter proprement A13, A14 et A15 à partir du 74LS138N, ce qui sera certainement plus propre.
Mais cette méthode fonctionne malgré tout :wink:
Amoureux de l'Amiga et de tous les 8bits
Contributeur actif à www.recalbox.com spécialisé émulation 8bits
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13253
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: VG 5000 - Monter 48ko internes

Message par Carl »

Merci pour le bricolage !
Carl
Markerror
Messages : 2121
Inscription : 31 oct. 2011 19:21
Localisation : Orléans
Contact :

Re: VG 5000 - Monter 48ko internes

Message par Markerror »

Bonjour,

J'avais récupéré par hasard un VG5000 bricolé pour avoir 48ko en interne, le montage était un peu différent (les puces de base avaient été conservées et d'autres rajoutées il me semble). Bravo pour le montage et les explications, c'est toujours sympa de voir quelqu'un s'intéresser à cette machine.

Reste maintenant à faire des programmes utilisant 48ko de ram :-).

Si tu as le reste du micro, je serais intéressé par le numéro de série de cet exemplaire pour l'intégrer dans la liste disponible sur http://vg5000bazar.free.fr.
Répondre