[6809 bus timing] l'importance de considérer E et Q pour le respect du timing.

Si vous n'avez pas trouvé de catégorie correspondante ci-dessus, regroupe les discussions plus générales sur des matériels du genre pocket / PDA, sur des Minitel / terminaux, sur des accessoires, sur des systèmes de stockage et à l'occasion peut aussi abriter un fil sur les vieilles consoles de jeux.

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
hlide
Messages : 3469
Inscription : 29 nov. 2017 10:23

[6809 bus timing] l'importance de considérer E et Q pour le respect du timing.

Message par hlide »

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 :
69226465_3273106416047834_4456659075094020096_o.jpg
69226465_3273106416047834_4456659075094020096_o.jpg (360.5 Kio) Consulté 4080 fois
Photos tirées d'un livre illustrant un exemple d'utilisation et le timing de E et Q :
69338786_3273106402714502_913154929537843200_o.jpg
69338786_3273106402714502_913154929537843200_o.jpg (334.69 Kio) Consulté 4080 fois
69676173_3273106312714511_3702021071940091904_o.jpg
69676173_3273106312714511_3702021071940091904_o.jpg (344.05 Kio) Consulté 4080 fois
Et enfin le livre en question :
68928359_3273106549381154_9162911490171207680_o.jpg
68928359_3273106549381154_9162911490171207680_o.jpg (309.93 Kio) Consulté 4080 fois
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [6809 bus timing] l'importance de considérer E et Q pour le respect du timing.

Message par 6502man »

Très intéressant merci d'avoir posté ce sujet :D

Donc le timing de validité des données sur le bus est très courte (1/4 de cycle) :roll:

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 ?
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
hlide
Messages : 3469
Inscription : 29 nov. 2017 10:23

Re: [6809 bus timing] l'importance de considérer E et Q pour le respect du timing.

Message par hlide »

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.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [6809 bus timing] l'importance de considérer E et Q pour le respect du timing.

Message par Daniel »

6502man a écrit : 25 oct. 2019 20:31 Tu as un exemple ou le design n'a pas pris en compte ces 2 signaux et que cela est pénalisant ?
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.
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [6809 bus timing] l'importance de considérer E et Q pour le respect du timing.

Message par 6502man »

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.
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
hlide
Messages : 3469
Inscription : 29 nov. 2017 10:23

Re: [6809 bus timing] l'importance de considérer E et Q pour le respect du timing.

Message par hlide »

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.
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [6809 bus timing] l'importance de considérer E et Q pour le respect du timing.

Message par 6502man »

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 :roll:


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 !!!!
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Répondre