L'atelier Comment se dépanner avec les Eproms
Fabf
Membre non connecté
Conseiller Municipal
Reprise du message précédent
Je profite de ce post pour poser la question inverseSi j'ai 2 fichiers de 32ko sur 2 slot différents comment je fais avec une 64ko ?
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
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
Fabf
Membre non connecté
Conseiller Municipal
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 ?
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 Edité par Fabf Le 06/02/2015 à 18h30
metalgear2
Membre non connecté
Conseiller Municipal
Bonsoir,
Hummmmmm !!!!!! Voilà une explication claire et TRES intéressante
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) ?
Hummmmmm !!!!!! Voilà une explication claire et TRES intéressante
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) ?
Fabf
Membre non connecté
Conseiller Municipal
metalgear2
Membre non connecté
Conseiller Municipal
... Trop fort ...
Edité par
metalgear2
Le 06/02/2015 à 20h13
igal
Membre non connecté
Conseiller Municipal
metalgear2
Membre non connecté
Conseiller Municipal
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 ...
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.
....
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 ...
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.
....
Fabf
Membre non connecté
Conseiller Municipal
metalgear2
Membre non connecté
Conseiller Municipal
Fabf :
Tu as programmer en deux fois ?
Oui, la MAINROM en premier.
Fabf
Membre non connecté
Conseiller Municipal
C'est mieux de faire le set de roms avec un editeur genre Hex editor Neo
metalgear2
Membre non connecté
Conseiller Municipal
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 Edité par metalgear2 Le 16/03/2015 à 19h42
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 ?
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
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.
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
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
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
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.
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.
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie