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.


Source du projet:
https://github.com/RBSC/OmniSCC
Edité par MSXlegend Le 28/09/2026 à 15h37
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.


Source du projet:
https://github.com/RBSC/OmniSCC
Edité par MSXlegend Le 28/09/2026 à 15h37
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
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie


