lundi 23 septembre 2013

Adaptateur Rom CDTV (II)

Déjà, les eeproms W27C010 simplifient vraiment la vie : leurs remises à zéro et leurs programmations durent un peu plus de 10 secondes, alors que les vieilles eproms à fenêtre nécessitent parfois de 10 à 15 minutes d'UVs pour être prêtes à un nouveau flashage !

Ce qui m'a permis de localiser assez rapidement où était le soucis de l'écran rouge avec le tout dernier firmware 2.30 !

L'image correcte est celle-ci avec un Kickstart 1.3 et le firmware CDTV 1.0 :

Après de nombreux tests en tous genres, voici les résultats, il y plein de problèmes :

  • Kickstart 1.3 + firmware CDTV 1.0 = démarrage et image correcte
  • Kickstart 2.04 + firmware CDTV 1.0 = pas de démarrage
  • Kickstart 3.1 + firmware CDTV 1.0 = pas de démarrage
  • Kickstart 3.9 +  firmware CDTV 1.0 = pas de démarrage
  • Kickstart 1.3 + firmware CDTV 2.07 = démarrage et image correcte
  • Kickstart 2.04 + firmware CDTV 2.07 = démarrage et image CD qui bouge
  • Kickstart 3.1 + firmware CDTV 2.07 = démarrage et image CD qui bouge
  • Kickstart 3.9 + firmware CDTV 2.07 = démarrage du Kick mais pas du firmware 
  • Kickstart 1.3 + firmware CDTV 2.30 = démarrage et image correcte
  • Kickstart 2.04 + firmware CDTV 2.30 = démarrage et image CD rouge qui bouge
  • Kickstart 3.1 + firmware CDTV 2.30 = démarrage et image CD rouge qui bouge
  • Kickstart 3.9 + firmware CDTV 2.30 = démarrage du Kick mais pas du firmware 


J'ai pour l'instant trouvé et fixé le bug de l'écran rouge avec le firmware 2.30 sans lecteur de disquette connecté au CDTV, c'est déjà ça...

Mais le CD à l'écran bougeotte avec certaines configurations... Un soucis avec les différentes versions de la graphics.library ?

En branchant l'Indivision ECS de mon 600, le même problème apparaît aussi sur écran VGA :
  
En tout cas, le dernier firmware passe donc en 2.31 avec un bug résolu.

EDIT : c'est mon CDTV en lui-même qui a problème, puisque chez d'autres utilisateurs tout va bien quelque soit leurs configurations.
   

samedi 21 septembre 2013

Adaptateur Rom CDTV (I)

Ces deux Roms du CDTV contiennent toute la gestion CD de l'ordinateur :

Ce sont ici les vieilles versions 1.0 ! Les dernières en date sont les v2.30 que nous allons griller dans des eeproms reflashables à volonté sans UV. De plus, celles-ci sont les même que pour le firmware des Apollo :

Il y a juste une petite modif à faire, puisque le brochage n'est pas tout à fait le même : les deux signaux OE et A16 doivent être inversés :
 
Il existe des 27C1000 à fenêtres de certains fabricants comme Fujitsu qui ne nécessitent aucun hack, qu'il est donc possible de plugger directement dans les supports d'origines.

Comme il faudra de toutes les façons changer les vieux condensateurs du CDTV, le technicien en profitera pour appliquer le hack très simple qui va suivre en même temps. Les eeproms sont bien plus pratiques que les vieilles eproms à fenêtres : autant utiliser ce qu'il y a de mieux pour nos Amiga Classics chéris !

Il suffit donc de plier les deux pinoches à swapper sur les supports :

Et de protéger le tout comme ceci :

Il faut pour finir ressouder :

Voilà, les eeproms W27C010 sont compatibles avec le CDTV maintenant :

Le résultat, gloups :

En cherchant sur le net, certains affirment que la couleur rouge est due à l'absence de lecteur de disquette branché... Petit bug software donc qui disparaît lorsque l'on connecte un floppy 3.5 au CDTV...
  

vendredi 20 septembre 2013

Kickstart 1 Mo (CDTV)

Voici un nouvel article pour valider un Kickstart 3.9 de 1 Mo sur CDTV.

En effet, les CDTV d'origine étaient doté d'un Kickstart 3.1 de 512 Ko maximum !

C'est ici un vieux 1.3 à seulement 40 broches :

Les roms de 1 Mo faisant 42 broches, il nous faut donc un nouveau support plus long de deux pinoches. Ouf, il y a juste la place sur la PCB, aucun composant ne gène.

Il suffit juste de relever comme ceci les deux dernières pinoches sur donc un nouveau support, et il n'y a même pas de pistes sur la PCB à ces endroits :

J'ai aussi dessoudé le support de Gary pour y découper deux encoches afin d'y souder ensuite les deux câbles nécessaires sur l'extérieur des contacts. De cette façon, le composant peut toujours être ôté à loisir sans fer à souder :

Ensuite, il suffit de ressouder les supports et de relier les deux câbles comme ceci :

Les Kickstart 3.9 sont les même que pour les modèles A500, A600 et A2000.

Voilà avec l'eprom 42 broches maintenant installée :

Ça marche nickel chrome :

Une bonne chose de faite !
  

dimanche 15 septembre 2013

Gravure 68882

Motorola a très peu communiqué sur certaines caractéristiques techniques de ses CPUs et FPUs. Il faut donc tout vérifier par nous-même ! Ah, les cachottiers !!

Pour cet article, ce sont les FPUs en boîtier PLCC qui vont être analysés, deux maskset différents à savoir le 1C12R et le tout dernier 1J23S :

Il y a eu plusieurs versions de ces FPUs en 16, 20, 25, 33 et 40 Mhz... Il y a de grandes chances que ça soit toujours le même coeur, Motorola a juste changer l'inscription dessus pour vendre plus cher les versions les plus rapides...

L'astuce utilisée ici est de chauffer très fort le FPU avec un chalumeau jusqu'à ce qu'il devienne rouge :

De bien belles images :

Ensuite, le revêtement externe devient friable :

Et voilà enfin les coeurs, du 1C12R un peu abîmé et du 1J23S qui n'ont pas les même couleurs : matériaux utilisés différents ?

Voici un autre FPU dont je ne me souviens plus du maskset, peut-être un 5B96M, qui est bien plus gros :

Plus gros = gravure moins fine, et deux fois moins que les derniers maskset :

Une nouvelle page a été créée pour répertorier les informations relatives aux nombreuses déclinaisons des 68k : si vous avez d'autres infos là-dessus, contactez-moi pour que je complète...

De plus, si vous avez des 68882 inutiles qui traînent dans vos tiroirs, envoyez-les moi pour examens, je paye vos frais de port...
  

lundi 9 septembre 2013

Adaptateur 040/060 (IV)

Bon, recommençons depuis le début pour tout ceux qui souhaitent construire cet adaptateur par eux-même.

Le PCB 68040 ne pose aucun soucis, c'est plutôt celui du dessus qu'il faut assembler correctement ! Il est plutôt conseillé d'utiliser des pinoches individuelles plutôt qu'un support 68060 onéreux.

Bref, repartons depuis le début :

Là, il faut remplir un support 060 avec toutes les pinoches :

Ensuite, souder une par une toutes les pinoches sur le dessus :

 
Rangées par rangées :

Pareil pour ici :

Ensuite ôter le support 060 avec cet extracteur spécial de 486 bien pratique pour nous :

Il faut ensuite ôter toutes les deuxièmes pinoches marquées d'un point rouge, il y en a 63 en tout :

Voilà, il ne reste plus qu'à plugger le tout sur la base 040 :

Youpi, ça marche impec maintenant !!
  

dimanche 8 septembre 2013

Adaptateur 040/060 (III)

Il y avait un petit soucis dans l'exec.library des Kickstart 3.0 et 3.1 : Commodore n'a pas supporté le 060, ils s'étaient arrêté au 68040. L'astuce trouvée par les fabricants tierces de carte 68060 étaient d'ajouter quelques lignes de code pour désactiver la Fpu du 060 au démarrage, pour qu'enfin l'Amiga puisse booter en toute sérénité... L'activation de la Fpu se faisait alors plus tard...

Tous les accélérateurs 060 disponibles sur le marché avaient ces quelques lignes de code dans une eprom présente sur la carte. Certains constructeurs y avaient aussi rajouter par exemple des drivers Scsi...

Bref, il faut vraiment désactiver la Fpu au démarrage avec un 68060 et les Kickstart 3.0, 3.1 et même 3.9 ! L'auteur de cet adaptateur avait bricolé une carte Zorro 2 avec deux petites eproms contenant les fameuses lignes de code indispensables. Ici, j'ai préféré les inclures directos au tout début de l'exec.library, et j'ai flashé ce nouveau Kickstart spécial 060 dans deux puces à la place de mon Kick 3.1...

Les deux cartes utilisées pour tests sont une WarpEngine et une A3640 :

Aucun boot, rien. Testé avec les trois adaptateurs sur un 4000T, ça ne fonctionne pas ici... Me suis peut-être planté quelque part... Tout à l'air ok, pourtant...

Si vous avez réalisé cet adaptateur, merci de me contacter pour en discuter !
  

Adaptateur 040/060 (II)

Voilà, les composants sont arrivés et soudés :

Il reste à ajuster le support 68060 en raccourcissant toutes les pinoches internes sur une rangée :

Qu'il est maintenant possible de plugger comme ceci :

Pour finir, il suffit de rajouter la plaque haute par dessus, et ça rulez :

Voilà, l'adaptateur est prêt : je recherche une 3640 pas trop chère pour essayer, merci de me faire une proposition !

Il restera a adapter une 68060.library ensuite : je m'en occupe !!
  

Adaptateur 040/060 (I)

Voici un adaptateur très intéressant qui permet de faire fonctionner un 68060 sur une carte uniquement prévue pour du 68040 :

Les cartes concernées sont donc :
  • la A3640 de Commodore,
  • la WarpEngine de MacroSystem US,
  • la G-Force 040 Combo de GVP, 
  • la CyberStorm MK1 040 de Phase5,
  • l'Apollo 1240 avec Mach130 de ACT,
  • la 040-500 de Progressive Peripherals and Software,
  • la Fusion Forty de RCS Management. 

Cette dernière est pour l'A500 : un 68060 dans un 500, ça sera super !!

C'est un adaptateur en deux parties, et pour information, ces deux plaques m'ont coûté environ 11 € port compris, soit 5.50 € l'unité :

Sa description technique était dans le datasheet du 68060 (page 11-6), et d'autres personnes l'avaient déjà réalisé, comme des gars du Milan 040, un remake d'Atari ST...

C'est ici un allemand sur a1k.org qui a dessiné les plans et qui les distribue gratis ici.

Les deux plaques vont se plugger l'une sur l'autre :

Il me manque quelques composants qui vont bientôt arriver...
   

mardi 3 septembre 2013

BroadCaster Elite réparée

Et un nouvel article sur la réparation d'une BroadCaster Elite par notre bon vieux Willy : il est en très grande forme le bougre...

Il nous raconte ses péripéties :

Par hasard, on m'a demandé si je pouvais réparer deux cartes : la mythique BroadCaster Elite (la plus coûteuse des cartes d'extension pour Amiga) et un Amiga 4000T. Je savais à quoi m'attendre puisque la personne m'avait expliqué ce qu'il s'était passé, mais le savoir est une chose, le voir de ses yeux en est une autre.

Voila l'état dans lequel j'ai trouvé la BroadCaster Elite. C'est la catastrophe et le 4000T est guère mieux. Voila ce qu'il se passe quand on ne sait pas manier un fer à dessouder ou une station à air chaud. Apparemment, les personnes se sont obstinées à vouloir dessouder ces composants : Elles ont trop chauffé, les pastilles sur le PCB se sont décollées, et au moment de soulever le composant, elles ont été arrachées des pistes. Quand on arrive pas à dessouder un composant (généralement pour le remplacer), il ne faut pas insister : mieux vaut préserver le PCB que le composant. Dans ce cas, il faut utiliser un cutter pour couper les broches du composant à sa base (uniquement pour les boîtiers PLCC et DIP et pas avec une dremel bien sûr). Alors est-ce réparable ou pas ? c'est ce que l'on va voir...

Dans un premier temps, il faut d'abord retirer le reste de soudure avec de la tresse et du flux, couper toutes les pastilles restées mais décollées du PCB, puis nettoyer à l'acétone. On y voit maintenant plus clair : le PCB n'est pas abîmé, le vernis non plus à part peut-être sur le 4000T où il parait moins brillant. Enfin, en face de chaque pastille, on constate la présence d'un VIA soit vers l'intérieur du composant, soit vers l'extérieur et toujours au milieu de chacune d'elles (à quelques exceptions) et c'est ce qui va grandement faciliter la réparation :

En effet, je vais me servir de ces VIAs pour refaire les connections. La méthode est la suivante : je repère les VIAs de l'autre côté du PCB, gratte le vernis épargne, débouche chaque VIA à l'aide d'une aiguille très fine puis les étame à l'aide de soudure, flux et tresse à dessouder. Je passe ensuite dans chacun de ces VIAs un brin d'un fil multi-brins par le côté composants, puis le soude du côté soudures. Du côté composants du PCB, je plie le brin en direction de sa pastille, puis l'attache avec un adhésif. Quand il n'y a pas de VIA, je soude un brin sur une piste à proximité :

Maintenant, je positionne avec précision le support que je vais souder, auquel j'ai préalablement retiré le fond. Puis je colle des morceaux de cadapack avec un adhésif double face. Ces morceaux vont servir de guide quand je vais remettre le support pour le souder, support sous les broches duquel je vais mettre de la crème de soudure (en seringue) :

Il ne reste plus maintenant qu'à mettre le support en place, puis à le souder en chauffant chacune de ses broches avec le fer à souder. Une fois fait, l'excédant du fil est coupé (en faisant attention au PCB) et les adhésifs retirés :

Qui peut penser maintenant que ces cartes étaient à ce point endommagées ? Auriez-vous cru qu'elles étaient réparables avant de lire cet article ? Bien évidemment, le 4000T fonctionne à nouveau, ainsi que la BroadCaster Elite pour laquelle il subsiste cependant un problème au niveau de l'étage codage/décodage JPEG : je vais contacter la société LSI pour avoir les datasheet des composants en question. J'espère qu'ils voudront bien me les envoyer afin que je puisse essayer de réparer cette fantastique carte.

 Chapeau Willy !!