MSX Village forum

L'atelier Comment se dépanner avec les Eproms

Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 04/06/2013 à 18h20

Reprise du message précédent

Je profite de ce post pour poser la question inverse ;)

Si j'ai 2 fichiers de 32ko sur 2 slot différents comment je fais avec une 64ko ?
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10331

Le 04/06/2013 à 18h51
pas trop de le temps de devellopper car je bosse ce soir
pour avoir une idée regarde les schémas des 8235/39 ou 8245
regarde aussi dans la rom pour voir l'ordre des pages
aprés il faut faire un plan de ta mémoire avec les pages utilisées et les slots



:noel
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 06/02/2015 à 18h29
Fabf :
Je profite de ce post pour poser la question inverse ;)



Si j'ai 2 fichiers de 32ko sur 2 slot différents comment je fais avec une 64ko ?




Bon je me réponds à moi même mais ça prouve que j'ai progressé ^^



Imaginons que l'on veuille mettre dans la même EpROM ou FlashROM la MAINROM et la SUBROM d'un MSX2 ou MSX2+.

La première chose qui va nous gêner c'est que la MAINROM utilise /OE et /CE alors que la SUBROM seulement /SLTSL sur /OE et /CS.

Ce problème peut être réglé comme ça :





Maintenant que la la MAINROM et la SUBROM n'utilisent plus qu'un seul signal chacune cela va être plus "simple" de rajouter la logique qui va les sélectionner.

Une simple porte XNOR va permettre de mixer les /OE /CE:





Bien sur une porte XNOR ça se trouve sous tous les cailloux (à part sous Quartus) alors voici l'équilvalent avec un 74LS02 bien plus courant.





Pour terminer le montage, il faut relier /OE /CE SUBROM à A15 de l'EpROM ou FlashROM pour passer d'une bank de 32ko à l'autre.



La ou ça devient plus hard, c'est pour l'ordre des banks.

Si /OE /CE SUBROM est inactif, donc à 1 alors la 2eme bank est sélectionnée.

C'est sur cette 2eme bank que l'on doit placer la MAINROM et sur la 1ere la SUBROM.



Ouf :oups Edité par Fabf Le 06/02/2015 à 18h30
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 06/02/2015 à 19h46
Bonsoir,

Hummmmmm !!!!!! Voilà une explication claire et TRES intéressante :top

Pour bien comprendre, celà veut dire qu'il faut mettre :

la SUBROM à l'adresse 0000-3FFF (1er bank de 32K)

La MAINROM à l'adresse 8000-BFFF (2eme bank de 32k) ?



Mon site consacré au MSX : http://mymsx2.free.fr
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 06/02/2015 à 20h00
C'est exactement ça. ^^
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 06/02/2015 à 20h13
... Trop fort ... :lol :lol Edité par metalgear2 Le 06/02/2015 à 20h13



Mon site consacré au MSX : http://mymsx2.free.fr
Site web    
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 07/02/2015 à 05h14
Bien joué Fabf :)

Est ce que le principe fonctionnerait avec 2 hectuples megarom que l'on voudrait charger sur EEPROM de 2048ko?

Lol


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 16/03/2015 à 17h51
Bonjour,

J'ai voulu mettre à jour mon CX5M au niveau de le SUBROM et de la MAINROM.
J'ai suivi bien entendu le schéma de Fabf. Merci a lui.

J'ai donc dessoudé ma plaquette avec les deux EPROM et j'ai soudé à la place une plaquette avec une 29F040 + un 74LS02.
Dans mon cas, avec le CX5M, le 74LS32 n'est pas nécessaire, car le YM5214 fait déjà le travail pour convertir /SLTSL0 et /CS01 en ROMCS.
Au niveau de la plaquette, j'ai pas gagné ni perdu de place.

Mais il y a un avantage. Plus bessoin de sortir l'éffaceur d'eprom qui, comme on le sait, n'éfface pas toujours en entier si on ne laisse pas l'eprom assez longtemps sous les U.V. Par contre, si on laisse trop longtemp une eprom sous des U.V , elle risque de grillée.
De plus, si on se gourre dans la programmation, il faut recommencer le processus depuis le début : éffacement et programmation a chaque fois.
Avec une 29F040, on gagne quand même beaucoup de termp. Et comme on dit toujours, du temp, c'est de l'argent ... :lol





Un petit schéma pour faire un récap :

ATTENTION : bien respecter l'ordre de la SUBROM et MAINROM.

SUBROM à l'adresse 0000-3FFF (1er bank de 32K)
MAINROM à l'adresse 8000-BFFF (2eme bank de 32k)

J'ai utilisé un programmateur TOP2011. Au début, le MSX ne démarrait pas. Je me suis aperçu que la MAINROM démarrait à l'adresse 10000 au lieu de 8000. Pourquoi, j'ai jamais trouvé.
Donc un conseil, toujours vérifier la flashrom aprés la programmation.





....



Mon site consacré au MSX : http://mymsx2.free.fr
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 16/03/2015 à 18h09
Tu as programmer en deux fois ?
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 16/03/2015 à 19h08
Fabf :
Tu as programmer en deux fois ?


Oui, la MAINROM en premier.



Mon site consacré au MSX : http://mymsx2.free.fr
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 16/03/2015 à 19h33
C'est mieux de faire le set de roms avec un editeur genre Hex editor Neo ;)
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 16/03/2015 à 19h41
Fabf :
C'est mieux de faire le set de roms avec un editeur genre Hex editor Neo ;)


C'est vrai.

J'ai essayé une fois avec UltraEdit et si tu fais pas gaffe, il décale a chaque fois :'(

Il faudrait que je reprenne le temp de regarder :glass Edité par metalgear2 Le 16/03/2015 à 19h42



Mon site consacré au MSX : http://mymsx2.free.fr
Site web    
sinus Membre non connecté

Vagabond

Rang

Avatar

Inscrit le : 22/09/2010 à 11h10

Messages: 7

Le 18/03/2015 à 21h24
Bonjour à tous!

C'est intéressant cette discussion! Le côté embêtant pour faire évoluer les machines c'est bien les EPROM :(

Je cherchais depuis longtemps une rom flash pour remplacer les 27cxxx, mais je n'ai jamais osé me lancer avec une 29F0xx de peur de tout griller. Merci, metalgear2, pour l'exemple!!

C'est justement mon CX5MII que j'aurais voulu monter en rom 2 ou 2+... Je pensais à des 29F010 pour remplacer chacune des 2 ROM, avec une correspondance pin-à-pin.
Ca ferait l'affaire, n'est-ce pas?

Je voudrais éviter le programmeur d'Eprom (jamais acheté), et comme j'ai assemblé une SD-MMC de Sinfox à partir d'une SCC, je me disais que ça suffirait pour programmer une 29F0xx.
Mon raisonnement se tient-il ?
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 18/03/2015 à 21h30
En général ici quand on parle de 29Fxx on sous entend AM29Fxx.
Dans la Sinfox c'est une AT29F040.
Je peux pas te garantir que cela fonctionnera.

Par contre cela doit marcher avec une cartouche mapper Konami.
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 18/03/2015 à 21h54
Bonsoir,

Fabf a raison, ça fonctionne trés bien avec une cartouche a mapper Konami. A condition d'avoir le fichier adéquat bien sur.





Par contre, j'ai jamais réussi a faire fonctionner la 29F040 sur mon CX5M en utilisant la méthode de programmer la 29F040 avec ma FlashROM SCC :'(
Peut être un probléme de mélange de bank a cause de la SCC.

Ca doit aussi fonctionner avec de la 29F010, le brochage est le même. Edité par metalgear2 Le 18/03/2015 à 21h55



Mon site consacré au MSX : http://mymsx2.free.fr
Site web    
sinus Membre non connecté

Vagabond

Rang

Avatar

Inscrit le : 22/09/2010 à 11h10

Messages: 7

Le 18/03/2015 à 21h59
Merci d'avoir soulevé la question.
Ce n'est pas strictement interchangeable, en effet... j'allais me planter!

Un article sur la compatibilité 29F040 SST vs AMD vs ATMEL: lien

Cela dit, pour programmer ça resterait toujours intéressant, dans le thème "se débrouiller avec les eprom", de se contenter d'une Sinfox ou autre couteau suisse du genre qu'on trouve dans les poches des villageois.

Difficile de trouver le doc technique du AT29F040, mais il semblerait que la principale différence avec le AM29F040 soit du côté programmation. En lecture ça paraît relativement interchangeable, si ça pouvait partir en ROM interne ce serait pratique.
A suivre. :gne
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie