Un certain nombre de designs ne semblent pas considérer les deux signaux pour accéder à des mémoires et le résultat est que l'on ne peut pas accéder à des fréquences considérables (du style une fréquence externe à 16 MHz avec un 68B09).
Voici quelques schéma ou photos fort instructifs sur la manière d'utiliser correctement E et Q qui a été posté dans un groupe d'assembleur 6809 que je mets ici à mon attention et à ceux qui comme moi ne connaissaient pas ces détails pour ne pas à avoir à le rechercher sur FB.
Schéma d'un système 68B09 exécutant avec une fréquence externe à 16 MHz :
Photos tirées d'un livre illustrant un exemple d'utilisation et le timing de E et Q :
Et enfin le livre en question :
[6809 bus timing] l'importance de considérer E et Q pour le respect du timing.
Modérateurs : Papy.G, fneck, Carl
Re: [6809 bus timing] l'importance de considérer E et Q pour le respect du timing.
Très intéressant merci d'avoir posté ce sujet
Donc le timing de validité des données sur le bus est très courte (1/4 de cycle)
Tu dis "... Un certain nombre de designs ne semblent pas considérer les deux signaux pour accéder à des mémoires à des fréquences considérables ..."
Mais peut être que ces designs on étaient fait justement quant la technologie était à des fréquences faibles 1 Mhz pour le 6809 !!!
Tu as un exemple ou le design n'a pas pris en compte ces 2 signaux et que cela est pénalisant ?
Donc le timing de validité des données sur le bus est très courte (1/4 de cycle)
Tu dis "... Un certain nombre de designs ne semblent pas considérer les deux signaux pour accéder à des mémoires à des fréquences considérables ..."
Mais peut être que ces designs on étaient fait justement quant la technologie était à des fréquences faibles 1 Mhz pour le 6809 !!!
Tu as un exemple ou le design n'a pas pris en compte ces 2 signaux et que cela est pénalisant ?
Re: [6809 bus timing] l'importance de considérer E et Q pour le respect du timing.
Plus précisément, c'était dans le titre d'un post sur un groupe dédié au 6809 (plus du genre DIY). J'ai rajouté "semblent" mais j'aurais pu utiliser un conditionnel car bien évidemment je ne pourrais pas l'affirmer. La personne faisait remarquer qu'il ne pouvait pas monté la fréquence de son "design" sans instabilité jusqu'à ce qu'il ajoute ce qu'il faut pour considérer la paire E et Q et non E seulement.
Dernière modification par hlide le 27 oct. 2019 08:52, modifié 2 fois.
Re: [6809 bus timing] l'importance de considérer E et Q pour le respect du timing.
Dans SDDRIVE l'adresse est validée uniquement par le signal E, donc pendant toute la deuxième moitié du cycle.
Le signal Q n'est pas présent sur le connecteur d'extension, il est donc sûr et certain qu'aucun périphérique Thomson ne l'utilise.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: [6809 bus timing] l'importance de considérer E et Q pour le respect du timing.
Donc en théorie un périphérique utilisant une validation sur E avec un circuit rapide peux ne pas fonctionner correctement sur Thomson car la validation peut être trop tôt (début du cycle de E) ?
Dernière modification par 6502man le 31 oct. 2019 15:59, modifié 1 fois.
Re: [6809 bus timing] l'importance de considérer E et Q pour le respect du timing.
La question n'est pas tant de dire que ça ne fonctionnera jamais sans utiliser Q mais plutôt que si tu veux une parfaite synchro, il vaut mieux utiliser la paire E et Q pour que le périphérique suit au mieux la cadence du CPU (suppose que tu peux changer la fréquence en temps réel, le périphérique suivra toujours) . Après si tu fais en sorte que ton Arduino se cale sur le timing du CPU, tu arriveras mais tu ne garantiras pas les meilleurs performances et il ne pourra plus fonctionner sur une variation de fréquence.
Re: [6809 bus timing] l'importance de considérer E et Q pour le respect du timing.
Je remonte ce post car je viens de vérifier un truc sur le schéma de la Vectrex (6809) et je viens de m'apercevoir que le signal Q n'est pas présent la aussi sur le bus du port cartouche et encore mieux le signal Q en sortie du 6809 est carrément NC
Le signal E du 6809 est "multiplexé" avec d'autres signaux avant d'arriver sur le port cartouche et permet aussi de former un signal CS pour la cartouche !
C'est quand même étrange qu'autant de machine à base de 6809 ignore le signal Q sur leurs bus d'extension !!!!
Le signal E du 6809 est "multiplexé" avec d'autres signaux avant d'arriver sur le port cartouche et permet aussi de former un signal CS pour la cartouche !
C'est quand même étrange qu'autant de machine à base de 6809 ignore le signal Q sur leurs bus d'extension !!!!