Voici la photo d'un rack Proton, fini, en fonctionnement (photo trouvée sur Internet) :
projet Proton - Z80 Modular Computer
Modérateurs : Papy.G, fneck, Carl
Re: projet Proton - Z80 Modular Computer
Notator est le nom d'un programme séquenceur Midi et notation musicale pour Atari ST(e) (puis Mac).
- Mokona
- Messages : 1043
- Inscription : 17 déc. 2016 22:01
- Localisation : Nord Est des Yvelines
- Contact :
Re: projet Proton - Z80 Modular Computer
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)
- Mokona
- Messages : 1043
- Inscription : 17 déc. 2016 22:01
- Localisation : Nord Est des Yvelines
- Contact :
Re: projet Proton - Z80 Modular Computer
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 ?
Question pour F1FC0 : il « rebondissait » autant ton signal d'horloge ?
- Mokona
- Messages : 1043
- Inscription : 17 déc. 2016 22:01
- Localisation : Nord Est des Yvelines
- Contact :
Re: projet Proton - Z80 Modular Computer
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é).
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é).
- Mokona
- Messages : 1043
- Inscription : 17 déc. 2016 22:01
- Localisation : Nord Est des Yvelines
- Contact :
Re: projet Proton - Z80 Modular Computer
Bon. l'EPROM ne contenant que des 0xff... ça explique.
- Mokona
- Messages : 1043
- Inscription : 17 déc. 2016 22:01
- Localisation : Nord Est des Yvelines
- Contact :
Re: projet Proton - Z80 Modular Computer
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...
Hum...
- gleike
- Messages : 1349
- Inscription : 16 oct. 2014 11:12
- Localisation : Ludres (54710) Meurthe & Moselle
Re: projet Proton - Z80 Modular Computer
Il n'y aurait pas un caractère EOF à mettre en fin d'EPROM ?
- Mokona
- Messages : 1043
- Inscription : 17 déc. 2016 22:01
- Localisation : Nord Est des Yvelines
- Contact :
Re: projet Proton - Z80 Modular Computer
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 :
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.
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
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.
- Mokona
- Messages : 1043
- Inscription : 17 déc. 2016 22:01
- Localisation : Nord Est des Yvelines
- Contact :
Re: projet Proton - Z80 Modular Computer
Ç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.
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.
Re: projet Proton - Z80 Modular Computer
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).
- Mokona
- Messages : 1043
- Inscription : 17 déc. 2016 22:01
- Localisation : Nord Est des Yvelines
- Contact :
Re: projet Proton - Z80 Modular Computer
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.
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.
- Mokona
- Messages : 1043
- Inscription : 17 déc. 2016 22:01
- Localisation : Nord Est des Yvelines
- Contact :
Re: projet Proton - Z80 Modular Computer
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.
- Mokona
- Messages : 1043
- Inscription : 17 déc. 2016 22:01
- Localisation : Nord Est des Yvelines
- Contact :
Re: projet Proton - Z80 Modular Computer
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.
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.
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.
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.
- Mokona
- Messages : 1043
- Inscription : 17 déc. 2016 22:01
- Localisation : Nord Est des Yvelines
- Contact :
Re: projet Proton - Z80 Modular Computer
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.
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.
Ç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.
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.
- Mokona
- Messages : 1043
- Inscription : 17 déc. 2016 22:01
- Localisation : Nord Est des Yvelines
- Contact :
Re: projet Proton - Z80 Modular Computer
À 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.
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.