60

c'est peut être cairo et pas opengl.

61

Godzil (./59) :
Tu es sur d’utiliser KiCAD en mode OpenGL? On dirais le rendu des vielles versions confus
Si ça fait comme chez moi, Kicad freeze quand on active l'accélération matérielle (le problème est connu apparemment, il pose la question quand on le lance la première fois).

Godzil (./59) :
Sinon attention avec tes plans (de masse?) si tu le fait descendre en dessous des broche du connecteur, si ça remplis la c’est pas terrible. Pour être sur fait en sorte que le plan sur le top se termine plus haut que le connecteur
J'ai fait la même remarque ^^
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

62

Bonsoir,
Quelques nouvelles rapidement.
Le premier prototype de la cartouche à été envoyé en fabrication et réceptionner par "Sansors" la personne qui m'aide pour la soudure de ce projet :

zdne

Cependant il est très occupé en ce moment et n'auras probablement pas le temps de la souder dans les prochaines semaines.
Je vais voir pour profité de ce temps pour améliorer mes outils et éventuellement faire une cartouche de test très simple pour pouvoir tester du code.

63

Tu veux que je m'occupe de la soudure ?
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

64

Bonjour petite question.
En attendant la soudure du projet de cartouche reprogrammable USB , j'ai réalisé un cartmod à base de MX29L3211 que je voudrais reprogrammer avec mon lecteur de cartouche.

Voici une photo de la cartouche :

ImgurImgur


J'ai reliée /WEde la mémoire à /SK pour pouvoir avoir une pin pilotable depuis le port cartouche, mais ce n'est peut être pas le meilleur choix ?
L’interrupteur permet de verrouiller la ROM en lecture en fixant le potentiel de /WE à VCC 3.3V.
Pouvez-vous me confirmer qu'il y'a rien qui fait que ça ne devrait pas marcher ?

65

Je ne sais pas ce que tu appelle par /SK mais si c'est un des signaux du 2001, d'autant plus pour l'EEPROM, il n'y a pas moyen de le maintenir a 1 ou 0 que je sache.
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

66

oui c'est l horloge de l EEPROM mais je pensais qu'il était pilotable depuis le 2001.
Ok il va valoir que j'utilise une autre pin alors , par exemple /CS EEPROM ?
j'en cherche une facile à souder.

67

Je pense pas que ca soit bien mieux a vrai dire, CK n'est pas "stable" vu qu'il s'agit d'une horloge. et CS ne devrait etre actif que lors des acces a l'EEPROM.


Il y a un potentiel moyen, mais je ne peux garantir que le 2001 va fonctionner correctement, ca serait de stopper le signal d'horloge qui va vers le 2001, mais c'est sans garantie aucune. ca peux marcher parfaitement comme le 2001 peux ne pas marcher du tout. En tout cas ce qui est sur c'est que dans le cas des signaux vers l'EEPROM il faut quelque coups de clock pour que ca bouge.
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

68

Arrêter temporairement l'horloge du 2001 peut marcher ou pas, effectivement. Quitte à taper dans les signaux de l'EEPROM, je choisirais plutôt DI. Y'a des chances que ce signal conserve l'état du dernier bit envoyé, donc on doit pouvoir le mettre à l'état 0 ou 1 en lançant un accès EEPROM avec des données/adresses choisies judicieusement.

Par contre faudrait que je creuse, mais j'ai le pressentiment que ça ne pourra marcher que sur le programmateur de cartouches, pas sur la Wonderswan (donc pas de reprogrammation possible via la console). Il faudrait vérifier le séquencement des signaux, les fronts sur lesquels les données sont latchées, l'état du signal par défaut au boot, tout ça.

Si on veut faire un truc qui marche aussi sur la Wonderswan, je pense qu'il faudrait s'inspirer de ce que le WonderWitch fait, vu qu'on sait que ça fonctionne. Je ne me souviens plus comment c'est fait par contre, mais Godzil doit le savoir. Je crois qu'il m'avait dit que ça nécessitait le Bandai 2003 par contre...

À l'époque où je bricolais sur le linker, je pensais laisser le /WE relié à celui du bus, et switcher plutôt le /CS (d'un côté le "normal" généré par le Bandai pour la ROM, de l'autre celui qui va normalement vers la SRAM). Mais je réalise que ça pose deux problèmes :
- même en mode programmation, on a besoin de lire dans la mémoire flash pour savoir quand le flashage d'un secteur est terminé (sauf à mettre des délais "en dur")
- vu que la SRAM est normalement en 8 bits, pas sûr que les accès 16 bits fonctionnent. Dans ce cas il faudrait aussi commuter l'entrée /BYTE de la mémoire flash (à supposer qu'il y en ait une sur le composant que tu as choisi).

(je suis rouillé en matière de WS, donc il est pas impossible que j'aie écrit des conneries)
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

69

Tu as besoin du 2003 la swan ne peux physiquement que ecrire sur la bank de la SRAM, le 2003 utilise un trick pour pouvoir ecrire sur la flash
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

70

Ça marche comment justement ? Y'a un schéma du Wonderwitch quelque part ?
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

71

C'est simple:

Passage de la Flash du mode 16bit a 8bit, et mapping de celle-ci a la place de la SRAM.


Et merci de m'avoir rapellé que j'ai un projet important a faire

Et que j'ai aussi un truc a tester pour le CPLD, j'y crois pas trop, mais peux etre moyen de reduire un peu plus l'utilisation en LEs
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

72

Par contre /Byte sur la cartouche flash avec le FTDI je l'ai figé sur VCC.
Après on a le contrôle sur le code du Mapper donc je pense que ce n'est pas un problème, on peut adapter le tricks pour faire des écritures sur 16 bits ?
J'ai un gros doute du coup...

73

Non tu ne pourra écrire que la moitie des mots. Il faut absolument pouvoir contrôler cette IO.

Désolé j'ai manqué ca, mais sans c'est pas utilisable. La swan ne discute qu'avec un bus de 8bit vers la bank SRAM..
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

74

Genial 😅
Bon heureusement qu on a pas encore souder les cartouches et que j ai pas fait d enig, et ce change rien pour le stencil.
Je vais avoir du routage a refaire du coup.

75

Désolé ca m'était completement sortit de la tete :/
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

76

Et je n'y ai plus du tout pensé non plus... désolé aussi :/

Ceci dit, /BYTE c'est bien la broche 47 sur le composant ? Sur la photo que tu as postée, il y a l'air d'avoir déjà une piste reliée à cette broche ?

Godzil (./71) :
mapping de celle-ci a la place de la SRAM.
La méthode pour l'activer est documentée (publiquement) quelque part ?

EDIT : j'y pense, il y a autre chose à gérer : en mode 8 bits, la broche DQ15 de la Flash doit être reliée à A0 du bus (au lieu de D15 en mode 16 bits). Comment ça marche sur le Wonderwitch ?
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

77

avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

78

Merci smile
(j'ai édité)
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

79

Ha oui merci encore un truc que j'ai oublié, le Bandai 2003 fait le proxy pour cette broche
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

80

La piste reliée sur la broche 47 c est vcc grin
Je vais avoir quelques modifs de routage mais ca va j ai une io de libre a cote dans le cpld.
Par contre je vous ferai relire le truc.

81

Par contre pour DQ15, ça va être coton à patcher sorry

X-Death : je peux te racheter un PCB pour financer une seconde version. Je m'en veux d'avoir loupé ça, et même un PCB qui n'est pas programmable via la Swan me serait utile.
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

82

lol mais arrête voir ça coûte moins de 20€ de prototyper des PCB, je m'en fout cool
Je parle même pas du nombre d'heures, t'imagines si on calculerait le taux horaires depuis le début du topic et celui du précédent lol
T'inquiète pas pour les pcb je vais t'en envoyer smile

83

Merci ^^

EDIT : par contre si tu veux que je te fasse de la soudure, y'a pas de souci smile
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

84

Bon j ai rajouté deux IO sur le cpld , d15 et byte.
Pour byte j utilise la pin dev_oe que j avais volontairement non utilisé (comme toutes les pins "speciales" du cpld ).
Visiblement d apres quartus 2 si je n active pas l option de gestion je peu m en servir comme n importe quelle autre IO.
Donc c est corrigé il me reste a optimiser un peu le tracé cool

Par contre je voudrais etre sur de comprendre le trick: il faut mapper la zone a reprogrammer sur la zone de la sram car sinon il y a un signal de controle
( /WR ) qui viens de aswan et qui ne varie pas , il faut aussi mettre la mémoire en mode 8 bits pour etre compatible avec la bank sram.

Donc effectivement d15 doit devenir A0 cependant d15 n est pas cabler sur le bandai2003 alors comment fait le wonderwitch ? Sur son pcb D15 est il reliée a une gpio du bandai 2003 ?

85

(Re) fais voir ta schématique (pas besoin du PCB)
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

86

Godzil m'ayant gentiment prêté son WonderWitch, j'en ai profité pour relever les connexions des composants :
http://www.mirari.fr/xWVF
- la broche 23 du Bandai 2003 est reliée à la broche /BYTE de la mémoire Flash
- la broche 24 du Bandai 2003 est reliée à la broche D15/A-1 de la mémoire Flash et au signal D15 du bus système (j'en déduis que les broches D8-D15 du bus système sont en haute impédance lors des accès 8 bits ?)
- la broche 13 du Bandai 2003 ne semble être reliée à rien
Mis à part ça et la taille de la SRAM, tout le reste est identique aux cartouches "ordinaires".

D'ailleurs, j'ai aussi mis à jour et un peu modifié le fichier des cartouches "ordinaires" :
http://www.mirari.fr/2yuN

J'espère ne rien avoir cassé en faisant les modifs, n'hésitez pas à signaler si vous remarquez un truc louche smile
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

87

Oui pour D8-D15 en HiZ, et idem pour le petit 2003, la broche est en HiZ quand le mode flash est desactivé
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

88

Zerosquare (./86) :
Godzil m'ayant gentiment prêté son WonderWitch, j'en ai profité pour relever les connexions des composants :
http://www.mirari.fr/xWVF
- la broche 23 du Bandai 2003 est reliée à la broche /BYTE de la mémoire Flash
- la broche 24 du Bandai 2003 est reliée à la broche D15/A-1 de la mémoire Flash et au signal D15 du bus système (j'en déduis que les broches D8-D15 du bus système sont en haute impédance lors des accès 8 bits ?)
- la broche 13 du Bandai 2003 ne semble être reliée à rien
Mis à part ça et la taille de la SRAM, tout le reste est identique aux cartouches "ordinaires".

D'ailleurs, j'ai aussi mis à jour et un peu modifié le fichier des cartouches "ordinaires" :
http://www.mirari.fr/2yuN

J'espère ne rien avoir cassé en faisant les modifs, n'hésitez pas à signaler si vous remarquez un truc louche smile

Merci j'ai mis à jours mes docs.
J'ai également mit à jour le schéma de la cartouche avec les modifs ( dispo en page 1).

89

Au passage, quel interet pour le RS232, ne vaudrait-il pas mieux n'utiliser uniquement que le bus parallèle 8bit?

1 - ca economise des LE dans le CPLD (pas besoin de decoder/encoder du RS232)
2 - Ca permetrais donc potentiellement d'avoir le support pour l'EEPROM

Pas besoin de faire transiter /WR vers le CPLD puis vers la NOR, par contre ceux qui vont vers le FTDI oui il faut passer par le CPLD vu que je ne vois aucun CS.

Je recommande d'acceder au bus // en lieu et place de la SRAM (donc n'importe quel addresse dans la banque permet de lire ou ecrire vers ce bus, sauf si la NOR est basculé vers la banque SRAM bien sur)
RD/BY n'est pas indispensable (en fait le WonderWitch l'ignore completement)

Je pense que /SIWU est inutile, mais bon ca coute qu'une IO.

VCC (la carte et la Swan) étant 3.3V, le brochage de la pin 15 semble invalide d'apres la datasheet:

3V3 output at 50mA. May be used to power VCCIO.When VCC is 3V3; pin 15is an input pinand should be connected to pin 18.
Ceci dit le reste de la doc n'y fait pas mension... Hmmm c'est bizzare sur ce point.


Decouple la masse de l'USB de celle de la Swan au travers d'un "jumper" (genre une empreinte 0603 que tu peux ponter avec de la soudure ou y mettre un composant (type ferrite ou resistance)

Alimenter le FT240 avec la swan me chagrine un peu, ce truc va "beaucoup" consommer et faire baisser la durée de vie des piles.

A voir comment ca se comporte mais j'utiliserait plutot VBUS pour alimenter le FT240, et le 3.3V de la swan pour VCCIO. Mais la doc n'est pas clair sur ce point, si tu fait un tel changement je le ferrait de tel maniere qu'avec quelque points de soudure on puisse passer de l'un a l'autre. (actuel, ou ma proposition)


Hmmm c'est a peu pret tout pour l'instant
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

90

Merci d'avoir pris le temps de regardé smile
Je ne comprends pas ta réponse sur le RS232, peut-tu détaillé ce point ?
Car je ne gère pas de RS232, la communication SWAN vers FTDI se fait en parallèle.

Godzil (./89) :
Pas besoin de faire transiter /WR vers le CPLD puis vers la NOR, par contre ceux qui vont vers le FTDI oui il faut passer par le CPLD vu que je ne vois aucun CS.
Oui c'est bien prévu ainsi, sauf pour /WR pour sécurisé.

Godzil (./89) :
RD/BY n'est pas indispensable (en fait le WonderWitch l'ignore completement)
Initialement je n'avais pas ajouté cette I/O mais suite à une remarque judicieuse de Zerosquare, elle peut être nécessaire pour la compatibilités avec certaines Flash.
Toutefois c'est des choses optionnelles qui sont "sacrifiables" si on arrive à court de LE ou de I/O.

Godzil (./89) :
Je pense que /SIWU est inutile, mais bon ca coute qu'une IO.
Oui idem sur ma réponse précédente smile

Godzil (./89) :
VCC (la carte et la Swan) étant 3.3V, le brochage de la pin 15 semble invalide d'apres la datasheet:
Pourtant il s'agit du même câblage de référence que le paragraphe 7.1.
Oui la datasheet n'est pas clair sur ce point.

Godzil (./89) :
Decouple la masse de l'USB de celle de la Swan au travers d'un "jumper" (genre une empreinte 0603 que tu peux ponter avec de la soudure ou y mettre un composant (type ferrite ou resistance)
Alimenter le FT240 avec la swan me chagrine un peu, ce truc va "beaucoup" consommer et faire baisser la durée de vie des piles.
Pour la consommation le FTDI est constamment en mode "repos" sauf en cas de changement sur USB_SENSE, donc normalement ça doit vraiment pas tirer beaucoup sur la consommation.
Après oui ça consommeras plus qu'une cartouche, mais il faudra testé pour voir si c'est vraiment significatif.

Si il n’y a plus d'erreur critique, j'aimerai pouvoir envoyé le nouveau PCB en fabrication afin de faire un prototype fonctionnel, je note tes remarques qui pourront servir à ajusté le PCB définitif