Page 14 sur 33

Re: [WIP 75%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : dim. 29 oct. 2023 06:46
par Xrider
Félicitations Aurélien pour ta persévère !

Tu viens de passer une grosse étape dans ton projet !

Conseil : connecteur fpc et cable plat pour ton prochain design pcb ;)

Re: [WIP 75%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : dim. 29 oct. 2023 14:10
par Bouz
Merci, je ne te raconte pas le nombre de projets liés à celui-là si ça fonctionne...
Par contre, ça reste une carte énorme avec un paquet de composants. Ca pourrait être largement amélioré si j'arrivais à faire débuter un RP2040 assez vite...
Pour la câble plat, je vais voir quelle densité ça peut atteindre, parce qu'avec 40 lignes, les soudures risquent de devenir compliquées à faire à la main! Et je ne sais toujours pas si je dois prévoir des réseaux de résistances avant/après en plus de la ferrite.
Bref, la partie hard est loin d'être terminée ;).

Re: [WIP 75%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : lun. 30 oct. 2023 01:05
par Kr4ken
Bravo poto je salue ton courage :)

Re: [WIP 75%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : lun. 30 oct. 2023 10:21
par cazeysan
Courage ! Encore une fois :)

Re: [WIP 75%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : ven. 17 nov. 2023 22:51
par Bouz
Petites nouvelles du jour...
... je poursuis mes investigations pour voir ce qu'on peut faire avec un Pi PICO, mais en attendant, je poursuis mes tests avec pour cobaye... un slot maudit de Xrider => un MV1AX qui devait servir de carte donneuse, et auquel il manque pas mal de composant (trop) pour faire un rendu vidéo.
C'est donc un bon sujet d'étude, puisque le BricoNeo est son seul moyen d'expression.

Après avoir fouillé hier soir autour d'un éventuel problème de décodage d'adresses, j'étais arrivé à la conclusion qu'un PAL (oui, il y en a sur ce modèle) état HS. Et j'étais bien content parce que j'en avais curieusement sous la main du même modèle.
Le symptôme étant que j'écrivais des 0000 dans la WRAM avec le BricoNeo, et qu'à la lecture, je tombais sur le contenu de ma ROM BricoNeo (il faut que je trouve un autre nom pour ce projet?). Bref, un souci d'adressage manifeste.

Bref, voulant valider ma théorie, j'ai dégainé ce soir mon oscillo et commencé à faire des mesures dans tous les sens... pour arriver à une captures des lignes /OE et /CE de la WRAM + la ligne /OE de la ROM système (du BricoNeo, du coup).

Et voilà ce que j'obtiens:
Le mal
Le mal
Les 3 lignes sont activées en même temps (elles passent à 0 en même temps)! Dans la vraie vie, ça ne devrait pas de se produire. Ca veut dire que la RAM et la ROM sont accédées simultanément et écrivent en même temps sur le bus de données.

Et là, je me suis souvenu que... je n'avais jamais vu auparavant sur NeoGeo de puces de WRAM qui étaient pilotées par les 2 lignes /OE et /CE. En général, la ligne /OE est mise à la masse, et la RAM est pilotée en lecture par la ligne /CE et en écriture par les lignes /CE et /WE (l'écriture l'emportant sur la lecture).
Je suis donc allé regarder le câblage de la ROM système pour m'apercevoir... De la même chose. Là où sur tous les modèles que j'ai vus jusqu'à présent, les lignes /CE sont à la masse... Ce n'est pas le cas sur les MV1AX!!!
Résultat, le BricoNeo écrit sur le bus de données quand il rencontre un /OE sur la ROM alors qu'il devrait faire un OU logique avec la broche /CE (que je n'ai même pas câblée).

Du coup, en effet, j'écrit des 0 en WRAM, et quand j'essaie de la relire, elle écrit sur le bus en même temps que la ROM, les 0 tirent le bus vers le bas, mais c'est quand même le contenu de la ROM qui est lu sur le bus => le BricoNeo me renvoie un joli dump de la ROM!

Voilà, donc pour la faire courte, défaut de conception, je vais pouvoir faire un correctif de plus sur le PCB avant de le faire manufacturer à nouveau. Et je ne pourrai pas l'utiliser en l'état pour dépanner ce slot. Mais j'aurai appris un truc sur cette sympathique spécificité du MV1AX :).

Je vais me coucher, moi ;).

Re: [WIP 75%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : sam. 18 nov. 2023 06:50
par Xrider
Salut bouz,

Merci pour les info du AX.
Je suis comme toi, étonné de voir que les deux pins /CE et /OE soient toutes les deux pilotées, je ne voie pas l’intérêt de faire une çà.

Qui pilote ces 2 entrée ?

Courage et merci Aurélien ;)
Ravi d’avoir participé à améliorer le briconeo avec un mvs non commun lol

Re: [WIP 75%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : sam. 18 nov. 2023 12:32
par Bouz
Je n'ai pas suivi toutes les lignes. Je dirais rapido que des portes NOT permettent de piloter les entrées /WE (et /OE) et que les lignes /CE sont pilotées par les 2 PAL.
Ces PAL gèrent aussi les temps d'accès sur les périphériques qui s'accèdent en plus d'un cycle d'horloge.
Ma voiture vient de m'a lâché hier et ma télé du salon avec une entrée Péritel a rendu l'âme hier soir. Du coup, 2-3 trucs vont prendre du retard.
Je vais quand même essayer de câbler ce signal supplémentaire sur le BricoNeo. En plus, il me reste de la place sur le GAL qui gère le bus :).

Re: [WIP 75%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : dim. 19 nov. 2023 17:24
par Bouz
Je viens de prendre 20 minutes pour adapter les cartes:
- Sur la carte connecteur, j'ai déplacé le signal /OE pour le remettre à sa place d'origine, j'ai déplacé le RESET à un endroit plus logique, et j'ai câble la broche /CE
- Sur la carte BricoNeo, j'ai fait pareil (sinon ça ne marche pas :)), et j'ai routé à la main le nouveau signal /CE vers le BricoBus (le GAL qui gère le bus)
- J'ai programmé le BricoBus pour qu'il alimente l'horloge de la partie synchrone en combinant les signaux /OE et /CE de la ROM
Deux ferrites pour deux signaux d'activation
Deux ferrites pour deux signaux d'activation
Et le résultat est bien meilleur, toujorus avec le slot à trous de Xrider :).
Je vais voir si je pexu mainteannt programmer rapido les tests de quelques puces pour voir si je détecte des problèmes sur le circuit vidéo (il y en a, puisque la ROM de diag affiche de la bouillie)
Et ça passe!
Et ça passe!
A suivre!

Re: [WIP 76%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : dim. 19 nov. 2023 17:45
par Xrider
C'est la que le bricoNeo et son inventeur prouvent leurs plus value !
Il est vraiment top ton briconeo :merci:

La communauté Delta a la chance d'avoir des membres tel que toi :merci:
Congratulations :ange:

Re: [WIP 76%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : dim. 19 nov. 2023 17:48
par Kr4ken
Yes bravo bravo Bouz ! ✌️

Re: [WIP 76%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : dim. 19 nov. 2023 20:13
par Bouz
Merci!
La route est encore longue, les problèmes bizarres arrivent (en même temps, je n'utilise que des slots HS pour mes tests!), il y a encore pas mal de code à écrire, et toujours du boulot côté électronique, dont le remplacement potentiel du microcontrôleur, l'intégration d'un CPLD, le changement technique de nappe et autres joyeuses options.
Aujourd'hui, j'ai cassé une broche du "briconnecteur" à force de changer de slot. Le fait que les cartes Briconnecteur et BricoNeo aient fusionné pour éliminer les problèmes de câble pose d'autres problèmes.
Bref, c'est pas fini, cette affaire ;).
Merci pour votre soutien!

Re: [WIP 76%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : mer. 22 nov. 2023 23:03
par ragefan
Ce projet est INCROYABLE ! Je suis sidéré par le niveau de compétence que tu as Bouz ! BRAVO !