Merci
[ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Modérateurs : Papy.G, fneck, Carl
-
- Messages : 7987
- Inscription : 18 sept. 2010 12:08
- Localisation : Brest et parfois les Flandres
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Ah oui, c'est mieux que mon hypothèses sur l'état du bus pendant un certain temps (je ne sais même pas comment on peut vérifier qu'on est en état de haute impédance électroniquement). Un simple signal comme le E qui passe son temps à faire 0/1 à instants régulier est plus simple à monitorer je suppose.
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
-
- Messages : 2366
- Inscription : 06 avr. 2009 12:07
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Non, le signal d'horloge ne s'arrête pas. Un magicien ne révèlant pas ses trucs, je vous laisse gamberger encore un peuDaniel a écrit : Le signal E est disponible sur le connecteur MEMO5. Est-il arrêté en cas d'appui sur le bouton Reset ?
Si c'est le cas c'est un moyen de détecter l'appui court ou long. Sinon je ne sais pas comment faire...
Indice qui ne sert à rien : nous avons fixé le reset long à 2 secondes, mais on pourrait le changer à volonté. Par exemple, 2 secondes c'est beaucoup trop long pour Prehisto, l'homme qui reset plus vite que son ombre. Sa Mégarom T.2 de développement a été réglée à 1 seconde. Il voulait 0.5 secondes, mais ça me semblait un peu juste tout de même ...
Si par clock d'horloge tu penses à un flanc E, non, pas sur Thomson. Il y a deux horloges en quadrature de phase. Les rams sont rafraichies durant l'un des 4 sous-cycles d'horloge, pendant la phase d'exécution du processeur. La RAM est toujours disponible sur les flancs de E pour le fetch.un clock d'horloge sur 2 sur le bus est utilisé pour rafraichir les ram
Dernière modification par Fool-DupleX le 20 avr. 2021 10:46, modifié 1 fois.
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Là ça sent le secret industriel.
Je ne connais pas du tout le fonctionnement interne de ces machines. Question : l'alimentation de la cartouche n'est pas interrompue lors de l'appui sur reset ? Si oui lors d'un appui court le circuit resterait sous tension (condensateur qui maintient suffisamment de courant) mais serait capable de détecter la coupure, lors d'un appui long le circuit se reset lui aussi (comme allumage initial).
EDIT je déduis de l'indice ci-dessus que l'alimentation est maintenue donc raté.
Je ne connais pas du tout le fonctionnement interne de ces machines. Question : l'alimentation de la cartouche n'est pas interrompue lors de l'appui sur reset ? Si oui lors d'un appui court le circuit resterait sous tension (condensateur qui maintient suffisamment de courant) mais serait capable de détecter la coupure, lors d'un appui long le circuit se reset lui aussi (comme allumage initial).
EDIT je déduis de l'indice ci-dessus que l'alimentation est maintenue donc raté.
-
- Messages : 2366
- Inscription : 06 avr. 2009 12:07
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
L'alimentation n'est pas coupée lors d'un reset, en effet. Et puis, sur le circuit de la T.2, il n'y a pas d'autres condensateurs que ceux de découplage pour les circuits intégrés (2x100 nF) et ceux de filtrage (2x1 uF) pour la régulation 3.3V.
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
En observant les lignes d'adresses si elles restent figé sur $FFFE pendant x temps
-
- Messages : 2366
- Inscription : 06 avr. 2009 12:07
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
C'est une idée intéressante, mais pourquoi $FFFE ?
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
C'est l'adresse du RESET mais il faudrait certainement aussi observer $FFFF
Le 6809 pendant le Reset ce positionne à cette adresse et n'incrémente que PC lors du relâchement de la touche, à moins que le processus soit légèrement différent ???
Tu doit avoir une autre technique à nous faire découvrir
Le 6809 pendant le Reset ce positionne à cette adresse et n'incrémente que PC lors du relâchement de la touche, à moins que le processus soit légèrement différent ???
Tu doit avoir une autre technique à nous faire découvrir
-
- Messages : 7987
- Inscription : 18 sept. 2010 12:08
- Localisation : Brest et parfois les Flandres
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Suspens.. suspens...
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
-
- Messages : 2366
- Inscription : 06 avr. 2009 12:07
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
$FFFE n'est positionné qu'en *sortie* de reset (au relachement de la touche). Donc c'est pas ça.
Mais entre toi et Sam, vous n'êtes pas loin de la réponse. Allez, encore un petit effort ...
Du coup, tu voudras peut-être rajouter ça dans ta CPLD.
Mais entre toi et Sam, vous n'êtes pas loin de la réponse. Allez, encore un petit effort ...
Du coup, tu voudras peut-être rajouter ça dans ta CPLD.
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Alors comme ça, je dirais que le CPLD détecte le flanc bas de /RESET et compte les cycles passés. Au flanc montant de /RESET, il attend que l'on lui présente les signaux BA = 0, BS en flanc montant, R/W = 1 et A[15..0] = $FFFE pour présenter D[7..0] = la partie haute du PC de la routine qui présente le menu si le temps du RESET est supérieur, disons, à 1 s, sinon le CPLD n'interfère pas. De même pour les signaux BA = 0, BS en flanc descendant, R/W = 1 et A[15..0] = $FFFF pour présenter D[7..0] = la partie basse du PC de la routine qui présente le menu. Ou du moins quelque chose d'approchant et peut-être simplifié au niveau des signaux.
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Ça s'est dans l'hypothèse que le CPLD est en mesure de substituer le bus de donnée (je ne suis pas sûr que ce soit le cas). Je ne sais pas dans quelle mesure il est possible de rediriger le vecteur RESET vers un routine qui pourrait interroger le CPLD pour savoir si le temps qu'il a compté pendant le /RESET à 0 est en-dessous de 1 s ou au-dessus pour permettre à cette routine de relancer le menu ou d'effectuer le reset habituel.
Ou peut-être tout simplement que le reset va relancer la cartouche qui va d'abord interroger le CPLD pour savoir s'il le RESET "précédent" s'est fait en dessous de 1 s donc le CPLD a juste besoin de latcher un bit indiquant si le temps sous /RESET = 0 s'est fait en dessous de 1 s.
Ou peut-être tout simplement que le reset va relancer la cartouche qui va d'abord interroger le CPLD pour savoir s'il le RESET "précédent" s'est fait en dessous de 1 s donc le CPLD a juste besoin de latcher un bit indiquant si le temps sous /RESET = 0 s'est fait en dessous de 1 s.
-
- Messages : 2366
- Inscription : 06 avr. 2009 12:07
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Je rappelle qu'il n'y a pas de signal /RESET sur le bus de la MEMO5/MEMO7. Ni les signaux BA et BS, qui ne sont même pas dispo sur la carte mère, du reste.
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Ok, je viens de voir le bus en question. On parle bien du bouton RESET du MO5 et non pas d'un bouton ajouté sur la carte ?
EDIT: pas de bouton RESET sur les cartes.
EDIT: pas de bouton RESET sur les cartes.
-
- Messages : 2366
- Inscription : 06 avr. 2009 12:07
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Pourquoi rajouter un bouton reset sur la T.2 alors qu'on peut faire sans. C'était l'objectif, du reste.