Freeze au boot du MO5 clavier gomme

C'est la catégorie reine de l'ordinophile, 8 bits et pas un de plus!
Single board ou bus S-100 acceptés.

Modérateurs : Carl, Papy.G, fneck

Daniel
Messages : 11063
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Freeze au boot du MO5 clavier gomme

Message par Daniel » 19 nov. 2018 15:57

Oui, c'est une bonne méthode, scientifique et rigoureuse. Son seul défaut est d'être longue à mettre en œuvre et le diagnostic n'est pas simple car il y a probablement des milliers ou des millions d'instructions effectuées avant le plantage.

Pour raccourcir le processus, on peut se contenter, avec un analyseur logique sur le bus d'adresse, de retrouver la plage de valeurs du compteur ordinal lors du plantage. Il y a de fortes chance que le processeur soit bloqué dans une boucle, et l'adresse de cette boucle donne des indications sur les instructions effectuées et sur les adresses RAM utilisées. Le diagnostic n'est quand même pas garanti.
par exemple MAME pourrait convenir
Sous-entendu : dcmoto n'est pas assez fidèle ? :twisted:



La réparation progresse lentement mais sûrement : j'ai dessoudé la ROM et je l'ai lue. C'est la v1.0, la première diffusée sur les MO5 commercialisés. Je vais la mettre sur support avant de continuer. Eventuellement, par la suite, je la remplacerai par une EPROM avec la v1.1 qui corrige quelques petits bugs. Mais ça n'a rien à voir avec la panne.

Pour résumer :
- Processeur 6809E : OK
- ROM : OK
- PIA 6821 : OK
- Gate Array : OK

Le meilleur suspect aujourd'hui (mais pas le seul) est la RAM bricolée. Ce sera la prochaine étape. A suivre...
Daniel
L'obstacle augmente mon ardeur.

nicolho
Messages : 325
Enregistré le : 10 nov. 2016 16:53

Re: Freeze au boot du MO5 clavier gomme

Message par nicolho » 19 nov. 2018 16:48

Daniel a écrit :
19 nov. 2018 15:57
Sous-entendu : dcmoto n'est pas assez fidèle ? :twisted:
Aucun sous-entendu, si ce n'est l'occasion, pour une fois, de citer un autre émulateur que DCMOTO (au cas où ça serait autorisé bien sûr :D )
Trêve de chamailleries, je citais MAME parce qu'il permet d'exporter dans un fichier la trace complète des instructions et accès en mémoire dont je parlais, fonction qu'à ma connaissance (corrige-moi si je me trompe) ne propose pas ton émulateur.

Mais je te rejoins sur ces remarques judicieuses, si ce n'est qu'il s'agirait de faire une comparaison automatique de deux fichiers contenant la suite d'instruction et/ou d'adresses accédées lors du démarrage, par exemple en faisant justement en sorte qu'ils adoptent un formatage et une syntaxe identique, un simple "diff" suffisant alors à pointer la première différence détectée, sans besoin de comparer des centaines de milliers d'instructions (je n'avais pas précisé mais c'est ce que je sous-entendais, en l’occurrence, par "faire efficacement ces comparaisons").

Daniel
Messages : 11063
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Freeze au boot du MO5 clavier gomme

Message par Daniel » 20 nov. 2018 10:13

Les quatre circuits de RAM suspects sont dessoudés. J'accorde un sursis provisoire aux deux autres circuits d'origine, car si la panne est dans les quatre premiers il est inutile de changer les deux autres.

mo5-ram_01.jpg
mo5-ram_01.jpg (52.79 Kio) Vu 320 fois
mo5-ram_02.jpg
mo5-ram_02.jpg (125.18 Kio) Vu 320 fois
mo5-ram_03.jpg
mo5-ram_03.jpg (111.15 Kio) Vu 320 fois

Etape suivante : souder des supports et essayer le MO5 avec des TMS4416 fonctionnels. J'utiliserai ceux d'un autre MO5, je suis sûr de leur bon fonctionnement et je les ai déjà mis sur support depuis longtemps. A suivre...
Daniel
L'obstacle augmente mon ardeur.

Daniel
Messages : 11063
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Freeze au boot du MO5 clavier gomme

Message par Daniel » 20 nov. 2018 14:28

_____________________________
Panne trouvée. Le MO5 fonctionne !


Après installation de supports pour les quatre premiers circuits de RAM :
- Avec quatre nouvelles RAM garanties fonctionnelles la panne subsiste
- Les quatre circuits de RAM démontés ont été essayés sur un MO5 fonctionnel. Ils sont bons.

Une cause probable de panne est donc éliminée : ce n'est pas un problème dans les premiers 32Ko de la RAM.

Reste deux circuits de la RAM d'origine à tester, dans la plage $6000-$9FFF. J'ai appliqué la technique préconisée par un de mes correspondants qui lit le forum. Il m'a suggéré de placer un circuit de RAM sur le circuit suspect (en parallèle) sans rien dessouder. Le suspens est à son comble.
- Application d'un TMS4416 fonctionnel sur le cinquième circuit : pas de changement
- Application d'un TMS4416 fonctionnel sur le sixième circuit : le MO5 boote normalement, avec l'écran d'accueil du BASIC et le curseur clignotant.

Voilà encore une tentative de réparation qui se termine bien et un MO5 de plus sauvé de la déchetterie 8)

La suite : Je commande immédiatement quelques TMS4416. Il faudra attendre environ trois semaines pour les recevoir.
D'ici là j'ai tout mon temps pour mettre les deux derniers circuits de RAM sur supports, et réenregistrer les deux cassettes effacées lors des essais du magnétophone en panne. Avec un peu de chance btr récupérera son MO5 en état de marche la vieille de Noël, pour le mettre sous le sapin.

mo5-repare.jpg
mo5-repare.jpg (99.93 Kio) Vu 304 fois
Daniel
L'obstacle augmente mon ardeur.

nicolho
Messages : 325
Enregistré le : 10 nov. 2016 16:53

Re: Freeze au boot du MO5 clavier gomme

Message par nicolho » 20 nov. 2018 14:44

Daniel a écrit :
20 nov. 2018 14:28
placer un circuit de RAM sur le circuit suspect (en parallèle) sans rien dessouder
Ah, voilà une vraie "bidouille" de diagnostic comme on les aime ! 8) (et sans soudure ni outillage spécial !) Ça aurait même mérité une petite photo d'illustration, cette "superposition". (edit: zoomée dessus, je veux dire, sinon c'est tout en bas à droite de celle que tu as posté, je crois).

Donc si j'ai bien compris, tu as simplement placé une puce de RAM fonctionnelle à cheval sur celle en place (et dans le bon sens, pas "tête-bêche" ! :D), en prenant soin que toutes leur pattes fassent bien contact. Ça peut éventuellement faire conflit avec la RAM en place (si elle renvoie des signaux "contradictoires") mais dans ton cas, elle a juste pris le relais de celle défaillante qu'elle recouvre.

Daniel
Messages : 11063
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Freeze au boot du MO5 clavier gomme

Message par Daniel » 20 nov. 2018 14:59

C'est exactement ça (à gauche sur la photo). Je l'avais déjà fait avec succès pour un circuit logique (réparation d'un TO7/70). C'est la première fois que je le fais pour une RAM. C'est aussi la première fois que je vois une RAM de MO5 en panne.

ram-reparee.jpg
ram-reparee.jpg (57.97 Kio) Vu 290 fois
Daniel
L'obstacle augmente mon ardeur.

nicolho
Messages : 325
Enregistré le : 10 nov. 2016 16:53

Re: Freeze au boot du MO5 clavier gomme

Message par nicolho » 20 nov. 2018 15:13

Merci pour cette photo très explicite, Daniel. (je me souviens d'une autre ram défaillante sur MO5, la RAM "couleur" de Totox62 : viewtopic.php?f=1&t=8218 , malheureusement on ne sait pas s'il avait finalement pu la remplacer avec succés...).
En tout cas, bien joué, et merci à ton mystérieux correspondant (et comme il nous lit, salutations à lui aussi !)
Modifié en dernier par nicolho le 20 nov. 2018 15:15, modifié 1 fois.

__sam__
Messages : 4280
Enregistré le : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Freeze au boot du MO5 clavier gomme

Message par __sam__ » 20 nov. 2018 15:14

C'est la technique du piggyback (porter sur le dos) si je ne m'abuse. Félicitation pour la découverte de la cause de la panne!
Samuel.
A500 Vampire V2+, A1200(030@50mhz/fpu/64mb/cf 8go),
GVP530 (MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.

Avatar du membre
6502man
Messages : 9236
Enregistré le : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Freeze au boot du MO5 clavier gomme

Message par 6502man » 20 nov. 2018 18:06

J'ai utilisé cette technique sur plusieurs MSX et ca fonctionne bien en général, il me semble même en avoir parlé dans un post :roll:

En tout cas félicitations Daniel pour cette réparation ;)
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.

Daniel
Messages : 11063
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Freeze au boot du MO5 clavier gomme

Message par Daniel » 20 nov. 2018 19:02

C'était un grand classique, je n'ai pas eu trop de mérite. Dès le début je me doutais que le problème était plutôt dans la partie haute de la mémoire, là où le BASIC 1.0 place la pile système. En effet, lors de l'appui sur le bouton reset, j'avais le tour de l'écran bleu, donc l'initialisation du moniteur était terminée. Le moniteur utilise la partie basse de la RAM ($2000-$20FF), donc à priori elle était bonne.

Je viens de terminer le démontage de toutes les RAM et la mise en place des deux derniers supports. Il n'y a plus qu'à attendre les composants. Je préfère mettre six circuits identiques, et je ne réutiliserai donc pas les circuits disparates qui avaient été placés lors de la précédente réparation. Avait-elle réglé le problème ? Peut-être pas. Ou alors, si elle l'avait réglé, le circuit n° 6 est tombé en panne plus tard. L'histoire est impossible à reconstituer.

Reste un choix possible, maintenant que la ROM est sur support : garder la version d'origine v1.0 ou la remplacer par une EPROM avec la version v1.1 ou v2.1. Je n'ai pas de préférence, c'est au propriétaire du MO5 de décider (une EPROM coûte environ 1€).
Daniel
L'obstacle augmente mon ardeur.

Avatar du membre
fneck
Site Admin
Messages : 12368
Enregistré le : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: Freeze au boot du MO5 clavier gomme

Message par fneck » 20 nov. 2018 23:35

Merci Daniel pour ce témoignage joliment illustré. Personnellement cette technique du piggyback n'a jamais fonctionné pour moi mais je suis content de voir que ça peut marcher. Et par conséquent c'est bien à essayer lors de nos dépannages 8)

Daniel
Messages : 11063
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Freeze au boot du MO5 clavier gomme

Message par Daniel » 21 nov. 2018 08:51

Dans beaucoup de circuits logiques (et RAM) les sorties sont tirées au +5V par des résistances de pull-up, et un transistor permet de les mettre à la masse quand c'est nécessaire. Si le transistor se coupe, le circuit ne fonctionne plus, la sortie reste toujours à +5V.

En mettant en parallèle un autre circuit fonctionnel, le transistor de ce circuit remplace le transistor défaillant. Dans ce cas la technique du piggyback fonctionne. Toutefois je pense qu'il vaut mieux remplacer le composant défaillant pour une réparation définitive, sinon toutes les résistances de pull-up sont en parallèle, le circuit consomme deux fois plus et le transistor du circuit fonctionnel dissipe deux fois plus de puissance.

Dans d'autres cas de panne, par exemple le transistor en court-circuit, la technique du piggyback ne fonctionne pas.

J'avais déjà utilisé cette technique pour la réparation du TO7 de Le Grapyl : viewtopic.php?f=18&t=5402

Image
Daniel
L'obstacle augmente mon ardeur.

btr
Messages : 28
Enregistré le : 10 sept. 2018 23:28

Re: Freeze au boot du MO5 clavier gomme

Message par btr » 21 nov. 2018 23:02

Hello tout le monde, hello daniel,

vous avez vraiment fait vite ! je viens de découvrir à l'instant tous les étapes de la réparation !
Impressionnant, j'avoue que je suis complétement largué mais c'est super intéressant.
Bravo !

Je n'avais pas vu que des composants (ici la RAM) avaient été remplacés et en plus différents ! La carte avait l'air propre à vue d’œil ! j'aurais du regarder derrière la carte, peut-être aurais-je remarqué des soudures qui ne semblent pas "d'origine".

Ca arrivait souvent de remplacer/dépanner les RAMs sur mo5, à l'époque ? (ça avait l'air de surprendre daniel)

Pour le changement de ROM, je ne sais pas trop, j'aime bien l'idée de garder le composant d'origine. Pour ma culture, c'est quoi les différences entre la 1.0, 1.1 ou 2.1 ? correction de bug ? si oui, sont-ils bloquant pour une utilisation "normale", lancer quelques jeux ?

Je vais poser une question bête, mais comment est-il encore possible de trouver une RAM pour mo5 ? ce sont des composants standards encore utilisés aujourd'hui ?

nicolho
Messages : 325
Enregistré le : 10 nov. 2016 16:53

Re: Freeze au boot du MO5 clavier gomme

Message par nicolho » 22 nov. 2018 03:42

Ah bah merci aussi btr ! Ça fait plaisir à lire, quelqu'un de plutôt néophyte dans ce domaine, mais motivé à faire et à comprendre, et qui tient à sauver une machine pas spécialement rare, et après que la réparation soit terminée, pose quand même d'excellentes questions qui vont avantageusement enrichir et compléter la discussion ! (là il se fait très tard pour moi, mais les réponses ne vont certainement pas tarder)

Daniel
Messages : 11063
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Freeze au boot du MO5 clavier gomme

Message par Daniel » 22 nov. 2018 10:35

A cette époque les RAMs étaient des composants relativement fragiles par rapport aux autres, et aujourd'hui c'est souvent une cause de panne des ordinateurs de collection. J'ai déjà trouvé des RAMs en panne dans un TO7, mais c'est la première fois dans un MO5. Dans toute ma vie j'ai peut-être vu une cinquantaine de MO5, donc ça n'a aucune valeur statistique. C'est comme pour les gate array : certains n'en ont jamais vu en panne et disent qu'ils sont très robustes, par contre j'en ai déjà changé deux sur une dizaine de MO5 réparés, donc je les trouve plutôt fragiles. Tout est relatif.

Les composants obsolètes comme ces RAMs ne sont plus fabriqués, par contre il existe encore de vieux stocks et des composants de récupération, on en trouve chez des vendeurs spécialisés. J'ai commandé en Chine, c'est pourquoi il faudra attendre deux ou trois semaines.

Pour la ROM, je pense aussi qu'il vaut mieux garder la version d'origine par souci d'authenticité. Elle ne contient pas de bug bloquant. La seule gêne est une petite erreur dans le traitement des espaces dans les noms de fichiers, qui peut provoquer une erreur de chargement de cassette (Uniquement si la cassette a été créée avec une autre version et si les noms de fichiers contiennent des espaces. Ce n'est pas très fréquent). A ma connaissance il n'y a qu'une cassette commerciale concernée sur plus de 1000 recensées, et sur le site dcmoto j'ai créé une version spéciale pour la ROM v1.0.
Daniel
L'obstacle augmente mon ardeur.

Répondre