L'atelier BEER IDE CPLD

Ayant récupéré récemment un 82c55 en VHDL, je n'ai pas résisté à la tentation de simplifier mon montage fétiche

Pour une fois ça a fonctionné parfaitement et du premier coup en plus
Cela réduit la BEER à seulement 2 composants
Je n'ai pas encore mis d'eprom car c'était juste pour valider le fonctionnement.
A noter que celle ci peut être casé sous le MAX II
pour réduire un peu plus la carte.
Le MAX II est utilisé à 35% et seulement 46 pins sur 80 sont connectés.
Dans l'archive ci dessous vous trouverez :
http://fabf38.free.fr/diy/beeride_cpld/beer202cpld.rar
Le fichier VHDL du 8255
Le fichier BDF (schéma interne au MAX II) de la BEER

Le fichier pinout du MAX II
Et bien sur le fichier POF prêt à être transféré dans le MAX II
Pour le reste se reporter au schéma de la BEER en CI standard
http://fabf38.free.fr/diy/beeride/beer202.rar
Bon DIY Edité par Fabf Le 17/04/2013 à 15h35

Pour une fois ça a fonctionné parfaitement et du premier coup en plus


Cela réduit la BEER à seulement 2 composants

Je n'ai pas encore mis d'eprom car c'était juste pour valider le fonctionnement.
A noter que celle ci peut être casé sous le MAX II

Le MAX II est utilisé à 35% et seulement 46 pins sur 80 sont connectés.
Dans l'archive ci dessous vous trouverez :
http://fabf38.free.fr/diy/beeride_cpld/beer202cpld.rar
Le fichier VHDL du 8255
Le fichier BDF (schéma interne au MAX II) de la BEER

Le fichier pinout du MAX II
Et bien sur le fichier POF prêt à être transféré dans le MAX II

Pour le reste se reporter au schéma de la BEER en CI standard
http://fabf38.free.fr/diy/beeride/beer202.rar
Bon DIY Edité par Fabf Le 17/04/2013 à 15h35

Normalement oui, les signaux de l'eprom ne passent pas par le MAX II.
La BEER étant I/O j'ai utilisé ma flashrom en SLOT2.
Mais tu as raison il faudra lever ce doute
La BEER étant I/O j'ai utilisé ma flashrom en SLOT2.
Mais tu as raison il faudra lever ce doute

Salut Fabf,
Ça te dirait d'essayer d'émuler un sn76489 ?
On peut trouver le code source sur cette page :
http://www.fpgaarcade.com/cv.htm
Si ça t'intéresse, je peux te passer quelques ROM adaptées pour. Edité par GDX Le 03/04/2013 à 13h46
Ça te dirait d'essayer d'émuler un sn76489 ?
On peut trouver le code source sur cette page :
http://www.fpgaarcade.com/cv.htm
Si ça t'intéresse, je peux te passer quelques ROM adaptées pour. Edité par GDX Le 03/04/2013 à 13h46

J'ai pensé à ton projet quand je l'ai vu, je l'ai d'ailleurs déjà récupéré.
Ca doit être réalisable, il n'y a quand même des flous sur les CLOCK et sur la sortie audio que je n'ai jamais testée.
J'ai pas mal de truc à terminer et à tester avant mais je pensais bien le faire un de ces quatres.
Ca doit être réalisable, il n'y a quand même des flous sur les CLOCK et sur la sortie audio que je n'ai jamais testée.
J'ai pas mal de truc à terminer et à tester avant mais je pensais bien le faire un de ces quatres.
Mon projet utilise un vrai sn76489AN. Le son fonctionne comme sur une Colecovision.
Le seul problème est qu'il faudrait pouvoir envoyer les instructions pour baisser le volume dès l'allumage du MSX comme sur la Coleco. Et comme ce n'est pas possible de le faire par voie logicielle avant la fin du logo du MSX, il se produit un son aléatoire pendant quelques secondes, le temps de l'initialisation du MSX et de l'affichage du logo.
Si le sn76489AN était émulé par un FPGA, il n'y aurait plus ce problème.
PS : Ça me fait penser qu'il faut que je trouve un autre port que le 10H car il est utilisé par la Megaflash rom scc+ et la Megaflash rom scc+ SD espagnol. Edité par GDX Le 03/04/2013 à 14h26
Le seul problème est qu'il faudrait pouvoir envoyer les instructions pour baisser le volume dès l'allumage du MSX comme sur la Coleco. Et comme ce n'est pas possible de le faire par voie logicielle avant la fin du logo du MSX, il se produit un son aléatoire pendant quelques secondes, le temps de l'initialisation du MSX et de l'affichage du logo.
Si le sn76489AN était émulé par un FPGA, il n'y aurait plus ce problème.
PS : Ça me fait penser qu'il faut que je trouve un autre port que le 10H car il est utilisé par la Megaflash rom scc+ et la Megaflash rom scc+ SD espagnol. Edité par GDX Le 03/04/2013 à 14h26

Je suis pas sur, un FPGA est censé fonctionner comme l'original.

Bonjour,
Est-ce que tu as eu le temps de faire un essai avec la ROM ?
De mon coté, je pensais que ma BEER en CPLD fonctionnait ( Sans la ROM ) car il me rendait la même sous baisc. Aprés, j'ai eu mon probléme avec mon CX5M. Donc, j'ai pas été plus loin.
Hier soir, j'ai quand même voulu faire des test sur un autre MSX, avec la ROM ce coup là, et voilà ce qu'il m'affiche à l'écran à l'init du MSX :
A l'allumage du MSX, c'est aléatoire. Une fois la main sous basic, si je fais FILES, j'ai des caractéres graphiques. J'ai écarté la ROM car elle fonctionne bien avec la PCB BEER.

Fabf :
Normalement oui, les signaux de l'eprom ne passent pas par le MAX II.
La BEER étant I/O j'ai utilisé ma flashrom en SLOT2.
Mais tu as raison il faudra lever ce doute
La BEER étant I/O j'ai utilisé ma flashrom en SLOT2.
Mais tu as raison il faudra lever ce doute

Est-ce que tu as eu le temps de faire un essai avec la ROM ?
De mon coté, je pensais que ma BEER en CPLD fonctionnait ( Sans la ROM ) car il me rendait la même sous baisc. Aprés, j'ai eu mon probléme avec mon CX5M. Donc, j'ai pas été plus loin.
Hier soir, j'ai quand même voulu faire des test sur un autre MSX, avec la ROM ce coup là, et voilà ce qu'il m'affiche à l'écran à l'init du MSX :
A l'allumage du MSX, c'est aléatoire. Une fois la main sous basic, si je fais FILES, j'ai des caractéres graphiques. J'ai écarté la ROM car elle fonctionne bien avec la PCB BEER.


c'est la reconnaissance du disque qui ne va pas a priori car les caractéres de la rom sont bien affichés
tu utilise quoi : un disque dur ou une CF ?
peux être un probléme de niveau de signal en sortie du FPGA
tu utilise quoi : un disque dur ou une CF ?
peux être un probléme de niveau de signal en sortie du FPGA

J'utilise la même carte CF que fonctionne sur la PCB BEER.
Je pense aussi que c'est un probléme entre la carte et la CF. J'ai bossé toute la soirée d'hier dessus sans oublier de relier la PIN20 du port IDE au +5V. Vérifier les connections PIN vers port IDE je sais pas combien de fois
Peut-être un probléme du fichier 8255 VHDL.
Je pense aussi que c'est un probléme entre la carte et la CF. J'ai bossé toute la soirée d'hier dessus sans oublier de relier la PIN20 du port IDE au +5V. Vérifier les connections PIN vers port IDE je sais pas combien de fois

Peut-être un probléme du fichier 8255 VHDL.

Oui j'ai testé avec une vraie ROM et ça marchait parfaitement.

Vérifie quand même bien les correspondances entre un vrai 8255 et le CPLD au niveau des PA, PB et PC.
J'ai remarqué que certaines CF étaient reconnues ou pas selon le 8255 que l'on utilise, c'est aussi le cas du 8255 VHDL

Vérifie quand même bien les correspondances entre un vrai 8255 et le CPLD au niveau des PA, PB et PC.
J'ai remarqué que certaines CF étaient reconnues ou pas selon le 8255 que l'on utilise, c'est aussi le cas du 8255 VHDL


Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie