projet Proton - Z80 Modular Computer

Pour parler de toutes les réalisations récentes qui ne sont pas directement destinées à être utilisées avec une machine (ou une catégorie de machines) précise.

Modérateurs : Papy.G, fneck, Carl

Notator
Messages : 1301
Inscription : 09 août 2015 20:13

Re: projet Proton - Z80 Modular Computer

Message par Notator »

F1FCO a écrit : 02 avr. 2023 14:15 Pourrait-on voir des photos d'ensembles finis, en fonctionnement ?
Voici la photo d'un rack Proton, fini, en fonctionnement (photo trouvée sur Internet) : :)

Proton.png
Proton.png (621.21 Kio) Consulté 3647 fois
Notator est le nom d'un programme séquenceur Midi et notation musicale pour Atari ST(e) (puis Mac).
Avatar de l’utilisateur
Mokona
Messages : 1043
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: projet Proton - Z80 Modular Computer

Message par Mokona »

F1FCO a écrit : 02 avr. 2023 14:15Ou en êtes vous, les réalisateurs du PROTON ?
Voici où j'en suis : j'ai les 4 cartes minimales pour lancer le système de prêtes... ou presque.

Avant de monter les puces sur les sockets, je voulais faire quelques tests. Je voulais donc mettre les LEDs, et pour prévoir leur futur emplacement, je voulais avoir les "frontaux". Initialement je pensais qu'il fallait commander comme des PCB, mais le dépôt ne contient pas les fichiers gbr, et je ne suis pas persuadé de savoir comment les exporter depuis KiCad avec assurance.

Deuxième question que je me pose, c'est sur le TTY. Il y a deux ports qui sont présentés en façade via des connecteurs (un 2x2 et un 2x3). Comment les présenter à 90 degrés ? Le BOM n'a pas l'air d'indiquer qu'il faille des coudés 90 degrés (J6 et J7)
20230402_Proton-1.0-CPU.jpg
20230402_Proton-1.0-CPU.jpg (270.58 Kio) Consulté 3626 fois
20230402_Proton-1.0-Memory.jpg
20230402_Proton-1.0-Memory.jpg (284.44 Kio) Consulté 3626 fois
20230402_Proton-1.0-CF.jpg
20230402_Proton-1.0-CF.jpg (287.97 Kio) Consulté 3626 fois
20230402_Proton-1.0-TTY.jpg
20230402_Proton-1.0-TTY.jpg (307.59 Kio) Consulté 3626 fois
Avatar de l’utilisateur
Mokona
Messages : 1043
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: projet Proton - Z80 Modular Computer

Message par Mokona »

Aujourd'hui, j'ai vérifié la carte CPU puis je l'ai peuplée. Sans RAM, forcément, le Z80 ne fait pas grand chose.

Question pour F1FC0 : il « rebondissait » autant ton signal d'horloge ?


20230422-Proton-CPU-750.jpg
20230422-Proton-CPU-750.jpg (394.73 Kio) Consulté 3346 fois
20230422-Proton-CPU-Clock.jpg
20230422-Proton-CPU-Clock.jpg (211.39 Kio) Consulté 3346 fois
Avatar de l’utilisateur
Mokona
Messages : 1043
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: projet Proton - Z80 Modular Computer

Message par Mokona »

J'ai peuplé la carte mémoire.

Les adresses arrivent bien sur la ROM, mais pour le moment, il ne se passe pas grand chose (la carte est censée basculer sur la RAM une fois le contenu copié).
20230501-Proton-CPU-RAM-750.jpg
20230501-Proton-CPU-RAM-750.jpg (183.89 Kio) Consulté 3057 fois
Avatar de l’utilisateur
Mokona
Messages : 1043
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: projet Proton - Z80 Modular Computer

Message par Mokona »

Bon. l'EPROM ne contenant que des 0xff... ça explique.
Avatar de l’utilisateur
Mokona
Messages : 1043
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: projet Proton - Z80 Modular Computer

Message par Mokona »

EPROM programmée. Il y a de l'activité en sortie d'EPROM. Je n'arrive pas à me convaincre juste avec l'oscillo que le transfert de la ROM vers la RAM se passe bien. La LED de la ROM est censée s'éteindre au bout d'un moment (puis copier 32ko à 8 Mhz, ça n'est pas si long).

Hum...
Avatar de l’utilisateur
gleike
Messages : 1349
Inscription : 16 oct. 2014 11:12
Localisation : Ludres (54710) Meurthe & Moselle

Re: projet Proton - Z80 Modular Computer

Message par gleike »

Il n'y aurait pas un caractère EOF à mettre en fin d'EPROM ?
Avatar de l’utilisateur
Mokona
Messages : 1043
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: projet Proton - Z80 Modular Computer

Message par Mokona »

Je ne comprends pas très bien la suggestion. L'EPROM fait 64ko.

Si c'est une proposition sur la taille qui est copiée en RAM, alors non, le code du "bootloader" est extrêmement simple :

Code : Tout sélectionner

			.ORG	0

			LD	BC,03000H			; Copy CP/M and BIOS from ROM (01000h) to RAM (0D000h)
			LD	DE,CCP				; DE = target addr
			LD	HL,ROM_CCP			; HL = source addr
			LDIR

			JP	BIOS

			.END
La taille à copier est donc de 3000h, fixe.

Au boot, 32ko de ROM sont mappés sur les 32ko inférieurs de l'espace d'adressage. Les 32ko supérieurs adressent la RAM.
Ce bootloader copie 3000h octets depuis la ROM vers la RAM, puis saute au point d'entrée (qui est E620h), où se trouve... ce qu'on a mis dans la ROM (de base, soit CP/M 2.2, soit le moniteur spécifiquement écrit). Là, la ROM est désactivée et remplacée par les 32ko bas de la RAM.
Avatar de l’utilisateur
Mokona
Messages : 1043
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: projet Proton - Z80 Modular Computer

Message par Mokona »

Ça avance doucement... j'ai eu un soucis d'alimentation qui m'a fait perdre du temps avant que je comprenne que c'était ça. Il se passe des choses sur le BUS, est-ce que ça boot ? Peut-être, peut-être pas...

Prochaine étape, terminer la carte TTY avec la programmation des AtMega328P.

(les cartes du boitier sont juste posées, il va falloir que je commence à usiner l'aluminium.
20230614-Proton.jpg
20230614-Proton.jpg (381.66 Kio) Consulté 2409 fois
Notator
Messages : 1301
Inscription : 09 août 2015 20:13

Re: projet Proton - Z80 Modular Computer

Message par Notator »

gleike a écrit : 02 mai 2023 19:26 Il n'y aurait pas un caractère EOF à mettre en fin d'EPROM ?
Si on parle bien de la même chose, EOF c'est 'End Of File', une balise de fin de fichier, qui ne peut servir que pendant la manipulation d'un fichier, mais ne doit pas être enregistré sur l'EPROM...

C'est un belle réalisation, en tout cas. :)
Notator est le nom d'un programme séquenceur Midi et notation musicale pour Atari ST(e) (puis Mac).
Avatar de l’utilisateur
Mokona
Messages : 1043
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: projet Proton - Z80 Modular Computer

Message par Mokona »

La sortie RS232 me fait dire que j'ai peut-être réussi à programmer l'Atmel328P.

Mais probablement pas à la bonne fréquence car je n'ai pas touché au fuse qui utilise l'oscillateur externe, or il y en a sur la carte et j'imagine qu'ils ne sont pas là uniquement pour faire joli.
20230628-Proton-SortieRS232.jpg
20230628-Proton-SortieRS232.jpg (531.09 Kio) Consulté 2176 fois
Avatar de l’utilisateur
Mokona
Messages : 1043
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: projet Proton - Z80 Modular Computer

Message par Mokona »

Quelques LEDs et le bouton RESET. Quand ça RESET, j'ai brièvement de l'activité sur TX des ports séries. J'imagine que l'étape suivante est de regarder ce qu'il s'y passe et voir si le moniteur boot bien.
20230708-Proton-LEDs-750.jpg
20230708-Proton-LEDs-750.jpg (106.5 Kio) Consulté 1953 fois
Avatar de l’utilisateur
Mokona
Messages : 1043
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: projet Proton - Z80 Modular Computer

Message par Mokona »

Je suis allé analyser ce qui sortait de la carte TTL et c'est bien le message de bienvenue.

MAIS ! La sortie se fait à 100 kbps plutôt qu'à 250 kbps. Normal, j'ai laissé les 328P sur leur oscillateurs internes (à 8 Mhz) plutôt que leur demander d'utiliser l'externe (celui de la carte, à 20 Mhz).

Autre problème, une fois ce message affiché, il est censé il y avoir autre chose derrière (le message du moniteur par exemple). Comme le 328P ne tourne pas à la bonne fréquence, j'imagine que ça ne communique pas bien avec le Z80. J'espère que c'est ça.
Capture d’écran du 2023-07-09 18-56-55.png
Capture d’écran du 2023-07-09 18-56-55.png (18.94 Kio) Consulté 1907 fois
Donc étape suivante, je dois changer le fuse des 328P pour passer sur l'oscillateur externe. Mais pour cela, il faut que je change mon montage de programmateur, car celui-ci n'a pas d'oscillateur pour prendre le relai.
Avatar de l’utilisateur
Mokona
Messages : 1043
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: projet Proton - Z80 Modular Computer

Message par Mokona »

Il y a quelque chose... il y a quelque chose...

Ça boot (sur CP/M ou sur le Moniteur). Sauf que ce n'est toujours pas la bonne vitesse.

Le manuel dit que c'est du 250kbps 8n1. Et je n'ai quelque chose (d'approximatif) que sur 230400 7n1. Approximatif car ce n'est pas stable, j'ai des parasites.
20230812-ProtonZ-Boot-WrongSerialSpeed.png
20230812-ProtonZ-Boot-WrongSerialSpeed.png (50.97 Kio) Consulté 1412 fois
Je vais aller vérifier les fréquences sur la carte. Mais bon, la machine à l'air de fonctionner en interne. C'est le dialogue avec l'extérieur qui pose problème.
Avatar de l’utilisateur
Mokona
Messages : 1043
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: projet Proton - Z80 Modular Computer

Message par Mokona »

À un moment, il faut ouvrir le manuel des 328P pour comprendre par soi-même, au lieu d'essayer de suivre des explications sur des pages de gens qui résolvent un autre problème que le sien.

C'est chose faite et donc... voilà, j'ai une sortie stable. Je vais pouvoir passer à la séquence d'initialisation de la carte flash.
20230823-ProtonStableBoot.jpg
20230823-ProtonStableBoot.jpg (117.51 Kio) Consulté 1169 fois
Répondre