L'atelier [Projet PCB] NeoPurple SCX+ : Mon clone OmniSCC+
Salut à tous les passionnés du MSX !
Après mon premier projet NeoPurple-2040, j'ai eu envie de repousser un peu l'expérience en m'attaquant à une cartouche basée sur le projet OmniSCC+ (RP2040). L'objectif : charger des ROMs tout en profitant du mythique son SCC / SCC+ (SCC-i) de Konami avec ses 5 voies indépendantes.
Pour ce nouveau PCB baptisé NeoPurple SCX+ (pour le moment), j'ai apporté plusieurs adaptations techniques sur mesure, notamment pour sécuriser le montage.
* Les spécificités techniques du PCB :
Protection totale 5V -> 3.3V (Level Shifting) :
Afin de protéger durablement le RP2040 contre les niveaux 5V du bus MSX, j'ai intégré 4 puces SN74LVC245AN (format DIP-20, au pas de 2,54 mm).
> 1 puce gère le bus de données bidirectionnel ($D0-D7$) piloté par DATA_DIR.
> 2 puces gèrent le bus d'adresses unidirectionnel ($A0-A15$).
> 1 puce gère les signaux de contrôle (WR, SLTSL, RD RES).
Le routage sous KiCad est désormais finalisé et validé de mon côté ! Les fichiers Gerber partent prochainement en fabrication.


ps: les capa 100nf seront ajouté manuellement, ils n'ont pas été ajouté au pcb pour faciliter le routage
Source du projet:
https://github.com/RBSC/OmniSCC
Edité par MSXlegend Le 29/09/2026 à 18h42
Après mon premier projet NeoPurple-2040, j'ai eu envie de repousser un peu l'expérience en m'attaquant à une cartouche basée sur le projet OmniSCC+ (RP2040). L'objectif : charger des ROMs tout en profitant du mythique son SCC / SCC+ (SCC-i) de Konami avec ses 5 voies indépendantes.
Pour ce nouveau PCB baptisé NeoPurple SCX+ (pour le moment), j'ai apporté plusieurs adaptations techniques sur mesure, notamment pour sécuriser le montage.
* Les spécificités techniques du PCB :
Protection totale 5V -> 3.3V (Level Shifting) :
Afin de protéger durablement le RP2040 contre les niveaux 5V du bus MSX, j'ai intégré 4 puces SN74LVC245AN (format DIP-20, au pas de 2,54 mm).
> 1 puce gère le bus de données bidirectionnel ($D0-D7$) piloté par DATA_DIR.
> 2 puces gèrent le bus d'adresses unidirectionnel ($A0-A15$).
> 1 puce gère les signaux de contrôle (WR, SLTSL, RD RES).
Le routage sous KiCad est désormais finalisé et validé de mon côté ! Les fichiers Gerber partent prochainement en fabrication.


ps: les capa 100nf seront ajouté manuellement, ils n'ont pas été ajouté au pcb pour faciliter le routage
Source du projet:
https://github.com/RBSC/OmniSCC
Edité par MSXlegend Le 29/09/2026 à 18h42
Mon Github ->[/b] github.com/msxlegend
challenge 2013 -> neodream MSX 2013
Concepteur du -> KCX Bluetooth transmitter
Demo Terminator2 T2.zip
msx45 :
Ca rentre dans un boitier Konami ?
Comme toujours

msx45 :
Pour les SN74LVC245AN tu as un bonne adresse pour éviter les fakes ?
Avant je commandais chez Farnel, c'est beaucoup trop cher (et ils sont en rupture). je vais tester Digikey
https://www.digikey.fr/fr/products/detail/texas-instruments/SN74LVC245AN/377483
msx45 :
Les précommandes c'est pour quand ?
Les précommandes c'est pour quand ?
Apres les testes, car je suis parti sur d'autre composant pour simplifier les soudures et le fonctionnement. (explication a venir) Edité par MSXlegend Le 28/09/2026 à 21h38
Mon Github ->[/b] github.com/msxlegend
challenge 2013 -> neodream MSX 2013
Concepteur du -> KCX Bluetooth transmitter
Demo Terminator2 T2.zip
La différence entre les 2 versions de RBSC
Pour rappel, le groupe RBSC a décliné le schéma d'origine en deux variantes :
* La version simplifiée (Light) : Conçue pour réduire au maximum le nombre de composants et le coût de fabrication. Le RP2040 est relié au bus MSX avec une protection minimale (résistances en série). Elle est plus rapide à assembler, mais le microcontrôleur reste directement exposé aux signaux 5V du bus MSX.
* La version complète (Fiabilisée) : Intègre de véritables puces d'adaptation de niveaux logiques (level shifters actifs). Elle isole totalement le 3,3V du RP2040 face au 5V du MSX pour garantir la survie du composant sur le long terme. (mais composant trop difficile a souder)
L'adaptation sur la NeoPurple SCX+ :
Je suis parti de la version complète pour assurer une sécurité maximale, mais au lieu d'utiliser les puces CMS prévues par RBSC (SN74LVC8T245), j'ai réadapté le schéma pour utiliser 4 puces traversantes SN74LVC245AN en DIP-20. Cela me permet d'avoir le niveau de protection de la version haut de gamme .
Edité par MSXlegend Le 28/09/2026 à 21h38
Pour rappel, le groupe RBSC a décliné le schéma d'origine en deux variantes :
* La version simplifiée (Light) : Conçue pour réduire au maximum le nombre de composants et le coût de fabrication. Le RP2040 est relié au bus MSX avec une protection minimale (résistances en série). Elle est plus rapide à assembler, mais le microcontrôleur reste directement exposé aux signaux 5V du bus MSX.
* La version complète (Fiabilisée) : Intègre de véritables puces d'adaptation de niveaux logiques (level shifters actifs). Elle isole totalement le 3,3V du RP2040 face au 5V du MSX pour garantir la survie du composant sur le long terme. (mais composant trop difficile a souder)
L'adaptation sur la NeoPurple SCX+ :
Je suis parti de la version complète pour assurer une sécurité maximale, mais au lieu d'utiliser les puces CMS prévues par RBSC (SN74LVC8T245), j'ai réadapté le schéma pour utiliser 4 puces traversantes SN74LVC245AN en DIP-20. Cela me permet d'avoir le niveau de protection de la version haut de gamme .
Edité par MSXlegend Le 28/09/2026 à 21h38
Mon Github ->[/b] github.com/msxlegend
challenge 2013 -> neodream MSX 2013
Concepteur du -> KCX Bluetooth transmitter
Demo Terminator2 T2.zip
la omni+ VS NeoPurple-SCX:
La Version OMNI+ : C'est une puce à double alimentation (alimentée en 3,3 V et en 5 V). Elle rehausse activement le signal à 5 V quand le RP2040 parle au MSX, et le baisse à 3,3 V dans l'autre sens.
(8T245) : Oblige à amener deux rails d'alimentation (+5 V et +3,3 V) sur chaque puce.
La version NeoPurple-SCX : C'est une puce à simple alimentation (alimentée uniquement en 3,3 V). Elle abaisse le 5 V du MSX vers le RP2040 (grâce à ses entrées tolérantes au 5 V). Quand le RP2040 parle au MSX, la puce envoie du 3,3 V. Comme le processeur Z80 et le bus MSX fonctionnent au standard TTL (où tout signal au-dessus de 2,0 V est vu comme un "1" logique), le MSX reçoit un signal parfaitement clair.
(245AN) : Ne nécessite que le rail +3,3 V sur les puces, ce qui simplifie le câblage d'alimentation.
Edit: Si mon precédé fonctionne, il sera implementé dans la NeoPurple-2040 Edité par MSXlegend Le 28/09/2026 à 20h51
La Version OMNI+ : C'est une puce à double alimentation (alimentée en 3,3 V et en 5 V). Elle rehausse activement le signal à 5 V quand le RP2040 parle au MSX, et le baisse à 3,3 V dans l'autre sens.
(8T245) : Oblige à amener deux rails d'alimentation (+5 V et +3,3 V) sur chaque puce.
La version NeoPurple-SCX : C'est une puce à simple alimentation (alimentée uniquement en 3,3 V). Elle abaisse le 5 V du MSX vers le RP2040 (grâce à ses entrées tolérantes au 5 V). Quand le RP2040 parle au MSX, la puce envoie du 3,3 V. Comme le processeur Z80 et le bus MSX fonctionnent au standard TTL (où tout signal au-dessus de 2,0 V est vu comme un "1" logique), le MSX reçoit un signal parfaitement clair.
(245AN) : Ne nécessite que le rail +3,3 V sur les puces, ce qui simplifie le câblage d'alimentation.
Edit: Si mon precédé fonctionne, il sera implementé dans la NeoPurple-2040 Edité par MSXlegend Le 28/09/2026 à 20h51
Mon Github ->[/b] github.com/msxlegend
challenge 2013 -> neodream MSX 2013
Concepteur du -> KCX Bluetooth transmitter
Demo Terminator2 T2.zip
Ca serait bien de trouver une solution pour éviter le surcout ou la loterie des fakes avec les SN74LVC245
Les 74HC245 supportent une tension d'alimentation entre 2V et 6V
Pourrait on mettre des 74HC245 ou 74HCT245 alimenté en 3.3V ?
Sur le PCB il faudrait rajouter un convertisseur 5v->3.3V Edité par msx45 Le 29/09/2026 à 06h27
Les 74HC245 supportent une tension d'alimentation entre 2V et 6V
Pourrait on mettre des 74HC245 ou 74HCT245 alimenté en 3.3V ?
Sur le PCB il faudrait rajouter un convertisseur 5v->3.3V Edité par msx45 Le 29/09/2026 à 06h27
question : la OmniSCC n'a pas ces puces SN74LVC245 et la NeoPurple 2040 non plus est ce un risque de cramer le pico ?
j'ai trouvé la réponse on peut l'alimenter en 5V mais alors il ne faut pas utiliser les ports i/o qui eux ne tolèrent que 3,3v
j'ai trouvé la réponse on peut l'alimenter en 5V mais alors il ne faut pas utiliser les ports i/o qui eux ne tolèrent que 3,3v
c'est en me penchant sur la neo-purple SCX+ que j'ai compris plus en detail le fonctionnement du pico rp2040.
en realité, le pico tolere le 5v mais normalement il faut du 3.3v. donc ça peut etres risqué (a mon avis) d'ou le rajout des puces. Maintenant, retro hacker s'y connait vraiment bien a ce sujet, il n'a pas non plus mi de puce sur sa picoverse. il va falloir que je lui pose la question
Quoi qu'il en soit, le msx ne risque rien que ce soit avec le OmniSCC ou la NeoPurple-2040
Alors la je ne sais pas, il faut que je regarde plus en detail pour les i/o
Edité par MSXlegend Le 30/09/2026 à 21h56
en realité, le pico tolere le 5v mais normalement il faut du 3.3v. donc ça peut etres risqué (a mon avis) d'ou le rajout des puces. Maintenant, retro hacker s'y connait vraiment bien a ce sujet, il n'a pas non plus mi de puce sur sa picoverse. il va falloir que je lui pose la question

Quoi qu'il en soit, le msx ne risque rien que ce soit avec le OmniSCC ou la NeoPurple-2040
Jipe :
j'ai trouvé la réponse on peut l'alimenter en 5V mais alors il ne faut pas utiliser les ports i/o qui eux ne tolèrent que 3,3v
Alors la je ne sais pas, il faut que je regarde plus en detail pour les i/o
Edité par MSXlegend Le 30/09/2026 à 21h56
Mon Github ->[/b] github.com/msxlegend
challenge 2013 -> neodream MSX 2013
Concepteur du -> KCX Bluetooth transmitter
Demo Terminator2 T2.zip
msx45 :
Ca serait bien de trouver une solution pour éviter le surcout ou la loterie des fakes avec les SN74LVC245
le lien que je t ai donné , c'est pour les acheteur pro, ils achetent les puces directement aupres du fabricant. aucun risque
si je les achete par 70 , le port est offert (au lieu de 20€ oui c'est abusé
) . elles reviennent a 1€ pieces donc 4€ pour le montage. Mais reste a verifier s'il y a une taxe etc...msx45 :
Pourrait on mettre des 74HC245 ou 74HCT245 alimenté en 3.3V ?
Sur le PCB il faudrait rajouter un convertisseur 5v->3.3V
Pourrait on mettre des 74HC245 ou 74HCT245 alimenté en 3.3V ?
Sur le PCB il faudrait rajouter un convertisseur 5v->3.3V
La reponse est oui mais le pcb sera une usine a gaz, le routage est deja tres compliqué telle que. et a 1€ voir 1€50 la puce, on a la securité et pas besoin de convertisseur de tension
voici un tableau recapitulatif.
Edité par
MSXlegend
Le 29/09/2026 à 18h20
Mon Github ->[/b] github.com/msxlegend
challenge 2013 -> neodream MSX 2013
Concepteur du -> KCX Bluetooth transmitter
Demo Terminator2 T2.zip
Pour information, j'ai commandé une petite serie de 5 pcb pour les tests. comme il me reste assez de lvc245 pour en faire une, si cela fonctionne, je commanderais 75 puces 74lvc245 pour en faire une serie pour le village uniquement !! donc c'est pas pour demain mais je ferais tout mon possible pour avant noel
(j'espere)
Edité par
MSXlegend
Le 08/10/2026 à 21h03
(j'espere)
Edité par
MSXlegend
Le 08/10/2026 à 21h03
Mon Github ->[/b] github.com/msxlegend
challenge 2013 -> neodream MSX 2013
Concepteur du -> KCX Bluetooth transmitter
Demo Terminator2 T2.zip
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie




