Quoi de neuf ?
FlipperFrance

Quoi! Comment! Pas encore membre d'FF ! Franchissez le pas, incrscrivez vous avec le mail de votre F.A.I (VPN Exclus) et participez à la vie flippéristique

Question Carte Bally 6803 HS ?

Bonjour à tous
Une petite question bête pour les non-proPasuret évidente pour vous .
Peut-on mettre une Eprom de technologie NMOS à la place d'une CMOS ?
Donc une 27128AF a la place d'une 27C128 ?
Merci de m'éclairer un peu moins1
 
La AF est surement une ST vu sa référence
Non aucun soucis cela doit marcher

C'est une fois programmée, un bus 3 états, donc aucun soucis

Par contre il y a des fois de mémoires qui ne vont pas du tout

Par exemple des AT28xxx pas bon du tout, ou des Hitachis HN4xxxxx

Dans ton cas ici Nmos ou Cmos cela doit marcher
 
Merci beaucoup , je vais essayer
le fait que la nmos consomme plus ne pose pas de problèmes ? je ne risque pas de grillé une piste ? (les pistes ont un peu souffert de l'acide)
Merci
 
Mais non
On parle de mA
Et encore
La grosse différence est à la programmation, le temps, la tension, le courant
Pour cela que les bons programmateurs vont demander la référence précise du constructeur ( genre EEtools ) ainsi comparaison de la signature de la mémoire (oui une signature existe dedans ) et là programmation suivant critères constructeurs
Et là AUCUNE mémoire n'est loupée

Les saloperies Phong, qui mettent tout en 12V et mode ultra rapide, cela donne rien de bon
 
Bonsoir à tous
C'est bien beau d'avoir un bon programmeur mais il faut encore savoir s'en servirarfffo_O

je me demandais pourquoi il me demandait toujours la référence précise, la détection automatique ne trouve jamais rien
maintenant, je sais yesss
j'en ai un bon (à peine le prix de deux xylo d'occass :lol:)

c'est un BX40 GAGERO pas très compatible avec mon niveau :)
 
C'est bien beau d'avoir un bon programmeur mais il faut encore savoir s'en servirarfffo_O
C'est comme l'oscillo
Les mecs pensaient que

J'ai un oscillo AYE je vais tout dépanner tout seul MDRMDR abu1 soyons clair

Comme tout, tout corps de métier, toute chose s'apprend .... On ne nait pas avec le savoir, (une cuiller dans le cul cela oui on a l'exemple d'un gros débilos là qui joue de son GiJoe ce jour... )

ON peut apprendre, mais il y a des savoir et instructions qui demandent des années ... Et je parle pas d'un programmateur là mais de l'électronique :)
 
je me demandais pourquoi il me demandait toujours la référence précise, la détection automatique ne trouve jamais rien
Ah il ne sais pas lire la signature alors
Pourtant Babtronix c'est pas de la caca ..... Bon c'est pas le prix d'un EEtools à 1250 euros ....non plus
Tout se paye, je vois la différence

Mon Galep de chez Conitec, lui pareil ne lit pas les signatures des mémoires
 
Bonsoir a tous
Bon, pour ceux qui sont pas encore morts d'attendre, voila où j'en suis avec mes cartes 6803 du Lost World.

Ca fait 2 ans que j'ai rien posté mais j'ai pas laché l'affaire. Entre temps je me suis fabriqué un banc de test avec un Arduino Mega et un vieil écran d'Ender 3, avec ma propre ROM de test a mettre en U3. La carte d'origine (celle avec le trou) passe tous les tests du banc, 0 defaut, donc la partie logique est bonne.

Pour la carte rongée par l'acide c'était une autre histoire, elle voulait pas démarrer meme avec la ROM de Leon. J'ai gravé une ROM qui contient que des NOP, comme ca le 6803 déroule les adresses comme un compteur et a la sonde logique on voit tout de suite la ligne qui bouge pas. Résultat :
- piste coupée cachée sous le support de U9, l'horloge E arrivait plus sur le 74LS10
- le 74LS10 lui meme qui faisait pas son boulot
- A4 qui passait mal entre U6 et U3
- A7 coupée entre la patte 30 du 6803 et U6

Et tout ca sous les supports tulipe qui étaient deja sur la carte quand je l'ai eue. L'acide a bouffé les trous metallisés en dessous, la patte est soudée coté pistes mais elle touche plus la piste coté composants, et ca se voit pas.

Du coup je me suis fait un tableau de toutes les liaisons de la carte d'apres le schéma Bally, pour tout controler au bip carte hors tension avant de mettre le jus. Sur une carte rongée je pense que ca trouve la plupart des pannes.

Je pose les fils demain, on verra si elle démarre enfin. Si ca interesse quelqu'un le tableau ou le banc je peux partager.

Merci encore a David, Fred, Couin et les autres pour les conseils d'il y a 2 ans.
 
Bonour
Merci
Pour l instant c est tout simple. On met la rom du banc a la place de la rom de jeu en U3 (gravee sur une 27128) et la carte parle a l arduino par un seul fil sur J2 broche 2 a travers une 1k, plus la masse. La carte est alimentee a part par deux alims stabilisees une en 5V et une en 12V. L arduino lit ce que la carte lui envoie et affiche le resultat en clair sur l ecran de l ender 3


La rom du banc c est une creation perso, enfin plus ou moins, je suis parti de la rom de test de Leon Borre et Scott Charles et je l ai bien modifiee avec l aide de Claude. Elle teste la ram interne du 6803, la ram U4 (donnees, adresses et les 2048 cases une par une), les deux pia, la somme de la rom de jeu U2, le passage par zero du secteur et la matrice des contacts sur J4. Apres ca fait un bilan et ca recommence en boucle, le banc compte les tours, pratique pour les pannes a chaud ou a froid
Par contre elle ne peut pas tester la rom U3 vu qu elle prend sa place, celle la on la verifie au programmateur


Il y a aussi une deuxieme eprom a part, une rom NOP, pour les cartes qui ne demarrent meme pas. Le 6803 deroule toutes les adresses et avec la sonde logique on trouve la ligne d adresse ou de donnee qui reste collee. C est comme ca que j ai trouve les pannes de la carte rongee par l acide


La matrice pour l instant se teste a la main. La carte d interface est pratiquement faite, avec elle le banc fermera les contacts tout seul et la carte cpu se branchera seulement avec ses connecteurs d origine, plus aucun fil a souder ou a pincer dessus. Elle passera par une prise sub-d 25 sur le boitier du banc
 
1794051882654.png

Pour l'instant j'ai ca je vais rajouter un petit voltmetre et peut-etre d'autres fonctions ( je ne sais pas encore qoui:D)
il faut tester et valider

c'est un proto ,c'est comme le boitier ( il a falu 23heures pour l'imprimer sur ma vielle imprimante ) j'envisage de tout regrouper dans le meme ( pas encore defini)
 
Il y a aussi une deuxieme eprom a part, une rom NOP, pour les cartes qui ne demarrent meme pas. Le 6803 deroule toutes les adresses et avec la sonde logique on trouve la ligne d adresse ou de donnee qui reste collee. C est comme ca que j ai trouve les pannes de la carte rongee par l acide
Cela envoie ce code là

0000 0000 et 1111 1111

Si oui pas bon
Car il y a d'autres cas de court circuits

il faut envoyer

0101 0101 et 1010 1010
 
Oui pour la rom NOP t as raison;)
Grace a ta remarque
je suis allé regarder le schema de plus pres et c est la que j ai vu le 74HC245 en U5, sans toi je serais passe a cote. Sur le 6803 les 8 lignes servent aussi pour le bas de l adresse (AD0 a AD7, memorise par le 74LS373 en U6) donc cote processeur elles bougent quand même. Mais le 245 ne s ouvre que pendant la phase donnees, donc cote rom et ram le bus de données reste presque tout le temps sur 01 et un court jus entre deux lignes a zéro ca se voit pratiquement pas, comme l a dit David.

J ai fait un petit schéma pour ceux qui suivent, en haut ce qui passe sur les fils a chaque cycle, en bas la rom NOP actuelle et le principe de la V2iKlop


1794170622650.png


Pour les adresses de A0 a A13 chaque ligne bat a sa frequence, un court jus entre deux lignes donne en général un signal pas propre a l oscillo.
La rom du banc elle fait le bit baladeur 01 02 04 jusqu a 80 et l inverse sur le bus de donnees, a travers le 245 jusqu a la ram, plus 55 AA FF 00 sur chaque case. 55 AA ca rate les courts jus entre deux lignes paires ou deux impaires, D0 D2 par exemple, le bit baladeur non.

Donc grâce aux remarques de David sup.il me faut une rom NOP V2 avec des instructions qui font bouger chaque ligne de données differemment, comme sur le schéma, comme ca un court jus se voit a l'oscillo et souvent ca fait planter le défilement. Merci encore, je vais la faire et j'espere que tu pourras la valider, au moins l idée
 
Si cela interesse quelqu'un je continu a poster sinon j'avancerai tout seul

Voici le fichier asm de la NOP V2 mais attention c'est juste pour expliquer comment ca marche
Vous pouvez pas le graver tel quel ni le passer dans un assembleur il manque les 4080 repetitions il y a juste la ligne repete jusqu'a FFBF
Pour la graver il faut le fichier bin je peux l'envoyer a ceux qui veulent ( cela fonctionne sans rien d'autre )

Je vais quand meme tester sur mes 4 cartes
Apres gravure verifiez la somme au programmateur elle doit faire F9E4

;=================================================================
; BANC 6803 - ROM NOP V2 (EPROM 27128, a mettre en U3)
; Toussu 2026 - CC BY-NC-SA - idee de David (FlipperFrance) :
; faire bouger chaque ligne de donnees, pas seulement les adresses.
;
; Pour les cartes CPU Bally 6803 qui ne demarrent pas.
; Comme la ROM NOP V1, le 6803 deroule toutes les adresses de
; $C000 a $FFBF puis reboucle : A0 a A13 battent chacune a leur
; frequence, A14 et A15 restent hautes en permanence.
;
; Difference avec la V1 (remplie de 01) : la ROM est remplie avec
; deux instructions sans effet qui se repetent :
; LDAB #$17 (octets C6 17)
; ADDA #$E8 (octets 8B E8)
; Elles n'ecrivent nulle part (ni RAM, ni PIA) : elles ne font que
; charger des registres internes du 6803.
;
; Sur le bus de donnees (cote ROM et RAM, apres U5), chaque ligne
; repete un motif de 4 temps, different pour chaque ligne :
; octets lus : C6 17 8B E8
; D0 : 0 1 1 0
; D1 : 1 1 1 0
; D2 : 1 1 0 0
; D3 : 0 0 1 1
; D4 : 0 1 0 0
; D5 : 0 0 0 1
; D6 : 1 0 0 1
; D7 : 1 0 1 1
; Deux lignes de donnees en court-circuit ne peuvent plus suivre
; leur motif : ca se voit a l'oscilloscope, et souvent le 6803
; lit de fausses instructions et deraille (alors A14 / A15 se
; mettent a bouger, ce qui se voit a la sonde logique).
;
; Carte de la ROM (adresses vues par le 6803) :
; $C000-$FFBF : C6 17 8B E8 repete (4080 fois)
; $FFC0 : 7E C0 00 JMP $C000
; $FFC3 : texte "NOP V2 BANC 6803 TOUSSU 2026" (jamais execute)
; reste : FF jusqu'a $FFEF
; $FFF0-$FFFF : les 8 vecteurs pointent sur $C000
;
; Controle au programmateur : somme F9E4, CRC32 B6939C7A
;=================================================================
org $C000
BOUCLE ldab #$17
adda #$E8
; ... repete jusqu'a $FFBF ...
org $FFC0
jmp $C000
db "NOP V2 BANC 6803 TOUSSU 2026"
org $FFF0
dw $C000,$C000,$C000,$C000,$C000,$C000,$C000,$C000
 
Retour
Haut Bas