CPC Rulez
https://cpcrulez.fr/forum/

decodeur
https://cpcrulez.fr/forum/viewtopic.php?f=5&t=6267
Page 1 sur 1

Auteur :  Sylvester [ 13 Sep 2019, 14:36 ]
Sujet du message :  decodeur

Bonjour a tous,
Nouveaux sur se forum je vais commencer par une rapide introduction.Je m'appelle Sylvester Verduijn et je suis actuellement étudiant.Je suis l'heureux possesseur d'un Amstrad CPC664,Actuellement un débutant en BASIC et plutôt oriente hardware que software j'ai eu l’idée de crée un rack se branchant sur la prise expansion du CPC et le permettent d'interagir de façon physique.Actuellement plusieurs parties ont été conçue mais je n'ai pas réussi a communiquer avec le CPC.La partie que actuellement je n’arrive pas a faire fonctionner est ce que j’appelle le pré décodeur.C'est un boitier qui d'un cote a une prise bord de carte pour le CPC et de l'autre une prise DB25 qui va vers le rack,ne pouvant pas avoir accès aux 16bit d'adresse et les 8bit de donnée sur la prise il a été décider de décoder partiellement le bus d'adresse.Seul les signaux A0 a A4 sont accessible,les autres sont utiliser pour créer un signal /en qui passe a 0 de l'adresse F8E0 a F8FF.Le problème que j'ai est que quand j’allume l'ordinateur avec uniquement le pré décodeur de brancher j'ai a l’écran des barre horizontal noir et blanc.Ma question est donc qui a une idée de l'origine du problème?
Ci joint le schéma du boitier,les circuits intégré utiliser sont 74ls30, 74ls04 et 74hc08 et ils sont alimenter par leur propre alimentation.

Auteur :  TotO [ 13 Sep 2019, 22:34 ]
Sujet du message :  Re: decodeur

Le schéma semble bien faire ce décodage. Mais je ne vois pas VCC (27) coté CPC dessus. L'alimentation est externe ?
J'imagine que c'est plutôt du coté de la mise en oeuvre ? Ou le port d'extension un peut trop sale ? ^^

Pour info, l'adresse F8FFh correspond au Peripheral Software Reset et sera écrite par le firmware au boot (ou reset).
https://www.cpcwiki.eu/index.php/Peripheral_Soft_Reset

En tout cas, c'est un bon exercice ! :)

Auteur :  Sylvester [ 14 Sep 2019, 10:19 ]
Sujet du message :  Re: decodeur

En continuent la recherche de panne j'ai testé les circuits intégrés et j'ai trouvé le coupable. Le 74ls04 est hs,en essayant le montage sans ce dernier l'ordinateur n'a pas de comportent anormal reste a voir si avec un nouveaux inverseur le montage correspond a mes attentes.
Quand j'ai fabriqué un lecteur de disquette externe j'ai eux des problème dont la solution a été d'utiliser une alimentation sépare,c'est donc pour cela que la broche VCC n'est pas utiliser il y une alimentation pour le CPC et une autre pour tout le reste.
Je ne connaissait pas l'utilisation de l'adresse F8FF mais les 31 autre adresses me suffisent .

Auteur :  TotO [ 14 Sep 2019, 19:36 ]
Sujet du message :  Re: decodeur

OK. Tu nous tiendra au courant de tes avancés ! :)

Maintenant, tu sais que tu peux utiliser F8FFh comme signal de RESET de tes périphériques, c'est un avantage car tu peux toi même les réinitialiser sans que le CPC le soit ! ;)

Auteur :  Gerald [ 14 Sep 2019, 20:00 ]
Sujet du message :  Re: decodeur

Il manque au minimum WRn sur ton connecteur DB25.
Pour un accès IO il faut IOQRn=0 et (RDn=0 ou WRn=0)
Considérer IORQn=0 et RDn=1 comme une écriture est une erreur: le Z80 acquitte une interruption par un cycle avec M1=0 et IORQn=0, tout en laissant RDn et WRn a 1.
A chaque interruption prise en compte, tu risque une écriture non désirée.

Auteur :  TotO [ 14 Sep 2019, 21:17 ]
Sujet du message :  Re: decodeur

Effectivement, J'aurai dû le préciser. Conserver A0-A3 et ajouter /WR c'est déjà très bien.

Auteur :  Sylvester [ 15 Sep 2019, 10:25 ]
Sujet du message :  Re: decodeur

Si joint le schéma de la carte qui sera branche au pré décodeur.Tous les lignes de donne et d'adresse passe a travers un buffer pour éviter de surcharger le Z80 et ensuite la suite du décodage d'adresse.Mais donc telle qu'elle sa ne fonctionnera pas,il faut donc ajouter un montage que si /EN=0 ,/RD OU /WR=0 =0 et quand /RD et /WR=1 =1 .Sinon pour le reste il n'y a pas de problème?

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/