[Apple II] dépannage Apple 2 Europlus

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 : Papy.G, fneck, Carl

Avatar de l’utilisateur
Tron
Messages : 224
Inscription : 21 janv. 2010 15:17
Localisation : Le Mans
Contact :

Re: [Apple II] dépannage Apple 2 Europlus

Message par Tron »

fneck a écrit :Bilan provisoire actuel: 1 puce ROM HS et au moins une puce RAM HS
Tu as trouvé la source de la panne, super !
Je pense qu'il est possible de remplacer ta ROM défectueuse par une EPROM 2716, les puces ne sont pas compatibles au niveau de l'emplacement de certaines pattes mais il est possible de les rendre compatibles en modifiant les pattes de l'EPROM 2716. Bien sûr il te faut un programmateur d'EPROM et une 2716. Je n'ai pas encore fait la manip mais j'ai lu ça sur le site de Mike Willegal et ça m'avait assez intéressé. Il y a aussi une explication dans le livre "Understanding the Apple II".
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17526
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: [Apple II] dépannage Apple 2 Europlus

Message par fneck »

J'ai effectué le test complet de la RAM en m'inspirant des deux programmes du liens posté par Laurel. J'ai un peu adapté ces programmes pour m'afficher plus de détails mais bon c'est sans importance, par contre il y a quand même une erreur grossière sur la page dans le sens ou la variable I% (entier) ne peut dépasser 32767 :( Il faut donc la remplacer par I tout simplement.

Voila ce que ça donne pour le plus simple des deux:

Code : Tout sélectionner

10 FOR I=6000 TO 49151
30 J%=I/256
40 POKE I,J%
50 PRINT I,J%
60 IF PEEK(I) <> J% THEN STOP
70 NEXT I
80 END
Ensuite pour tester complètement une banque il faut pouvoir y lire et écrire dans sa totalité. Or pour la première ce n'est pas possible car elle contient des données systèmes au début, et c'est pareil pour la dernière s'il y a utilisation du lecteur de disquette car le DOS se charge à la fin de celle-ci. Par conséquent les puces à tester doivent être placées uniquement dans la banque 2 et le programme de test cible entre les adresses 16384 et 32767. On peut utiliser la banque 3 mais sans utiliser le Disk II.

Bilan pour mon Europlus => 1 puce 4116 HS (~2000 bits en erreur selon la valeur écrite en mémoire)
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17526
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: [Apple II] dépannage Apple 2 Europlus

Message par fneck »

Suite et fin de ce topic.

Il y avait encore le problème de la carte langage, qui une fois en place bloquait le micro lors du chargement de l'Integer Basic du floppy vers sa mémoire vive. J'ai pas mal cherché, checké les puces mémoires, nettoyé des traces d'oxydation sur certains composants, j'ai même sorti l'oscillo... en vain. Ne sachant plus trop quoi faire j'ai finalement décidé de remplacer les composants qui sont heureusement peu nombreux et tous sur support. Et je dois reconnaître avoir été chanceux sur ce coup là, car je choisi au hasard un composant qui se trouve en double sur la carte, un 74LS367 (ou plutôt deux). Il s'agit de buffers sur les lignes de données, et immédiatement la carte a fonctionné correctement. Le temps de trouver lequel des deux est en cause et voila cet Apple II en parfait état de fonctionnement.

Il reste encore la ROM à reprogrammer sur un composant récent, mais comme ça concerne également d'autres machines, j'ouvrirai un autre topic séparé pour cela.

Quelques photos pour terminer et pour le plaisir.
L'écran de boot de l'Europlus (sans la carte langage), le programme de test de la mémoire en Basic et l'horloge du processeur à 1 MHz:
Image

Image

Image
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13297
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: [Apple II] dépannage Apple 2 Europlus

Message par Carl »

Bravo Fabien !

Carl
balou
Messages : 1824
Inscription : 09 avr. 2007 15:51
Localisation : Macon Saone et Loire

Re: [Apple II] dépannage Apple 2 Europlus

Message par balou »

La dernière image fait très Cosmos 1999 8)
Jean-Yves votre vg5000 n'est pas fragile
poumabaatwanadoo.fr
Avatar de l’utilisateur
laurel
Messages : 1527
Inscription : 23 nov. 2009 16:04
Localisation : Nancy
Contact :

Re: [Apple II] dépannage Apple 2 Europlus

Message par laurel »

bravo au fait, une restauration rapide et efficace !!
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17526
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: [Apple II] dépannage Apple 2 Europlus

Message par fneck »

Pas tout à fait terminé parce qu'il reste la ROM à refaire sur une EPROM. On trouve des montages à base de 2716 mais je n'en 'ai pas. J'ai bien une 2732, qui est compatible pour les broches d'adresses et de données, mais j'ai un doute sur les "chip enable" et 'output enable".
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Avatar de l’utilisateur
Tron
Messages : 224
Inscription : 21 janv. 2010 15:17
Localisation : Le Mans
Contact :

Re: [Apple II] dépannage Apple 2 Europlus

Message par Tron »

Bravo ! :)
Avatar de l’utilisateur
irios
Messages : 3398
Inscription : 04 nov. 2007 19:47
Localisation : Rochefort du Gard (30)
Contact :

Re: [Apple II] dépannage Apple 2 Europlus

Message par irios »

Un doute ? C'est à dire ?
http://irioslabs.over-blog.com/

La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17526
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: [Apple II] dépannage Apple 2 Europlus

Message par fneck »

Sur le bouquin "Understanding Your Apple II" que tu peux télécharger sur le lien donné par Laurel plus haut http://www.willegal.net/appleii/appleii-repair.htm tu trouves en page 6.13 l'explication sur le remplacement de la ROM par une EPROM.

Je ne vois pas comment gérer l'histoire du "active low" et "active high"... :(
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Avatar de l’utilisateur
laurel
Messages : 1527
Inscription : 23 nov. 2009 16:04
Localisation : Nancy
Contact :

Re: [Apple II] dépannage Apple 2 Europlus

Message par laurel »

Ce qui t'embête, c'est de devoir utiliser une 2732?

j'ai essayé de comprendre : pour utiliser une 2716 il faut :

-relier la pin 18 et 20 (active low) (EP - Enable Programming, G - Output Enable) : pas de problème pour la 2732 car identique
-alimenter la pin 21 (vpp program supply sur une 2716, 5V si pas en écriture (active high)) : remplacé par adresse input A11 sur la 2732.

L'adaptateur proposé dans le "understand apple II" devrait fonctionner avec la 2732 aussi? non? :?

http://www.futurlec.com/Memory/2732.shtml
http://www.futurlec.com/Memory/2716.shtml
http://www.datasheetarchive.com/pdf-dat ... 241492.pdf
Avatar de l’utilisateur
irios
Messages : 3398
Inscription : 04 nov. 2007 19:47
Localisation : Rochefort du Gard (30)
Contact :

Re: [Apple II] dépannage Apple 2 Europlus

Message par irios »

http://ee.usc.edu/ee459lib/datasheets/2716.pdf
http://faculty.kfupm.edu.sa/COE/masud/R ... 0EPROM.pdf

Voici ci-dessus des liens de la documentation technique des 2716 et 2732.

Tu remplaces pin pour pin ayant la même fonction comme suit :
- A0 pour A0, A1 pour A1, ..., Q0 pour D0, Q1 pour D1, ... Je pense que là tu avais compris.
- Pour ceux qui concerne les pins en plus tel que A11 par exemple, la mettre à la masse(Vss).
- Pour la pin VPP, la mettre au plus 5V (Vcc) via une résistance de 4.7K : PIN --> Résistance --> 5V (Vcc).
- Pour la pin "E barre" ou "CE barre", lorsqu'elle est sur un niveau "0" (en gros 0V pour faire simple soit Vss) c'est elle qui va valider le boitier 2716 ou 2732 avant que les informations soient présentes sur le bus de donnée. Ces informations sont présentées sur le bus à l'aide la pin "G barre" ou "OE barre" valide sur un niveau "0".

Maintenant, il te reste plus qu'à trouver la doc technique de la rom ou tu me donnes un lien où il y a le schéma électronique de la bête et je te dirai comment opérer !!! :mrgreen:

Edit : Bon, j'ai mis la main sur le schéma de l'apple II (ftp://ftp.apple.asimov.net/pub/apple_II ... 201982.pdf et ftp://ftp.apple.asimov.net/pub/apple_II ... ematic.pdf) et les rom sont du type 2764 (2364), 2716 (2316) et 2732 (2333).
Donc aucun problème pour pouvoir adapté les eproms. Mais au vu du problème de fneck, les roms moniteurs sont du type 2764 !!!!!

Et là aussi : http://www.cilinder.be/docs/apple/Preli ... manual.pdf
http://irioslabs.over-blog.com/

La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17526
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: [Apple II] dépannage Apple 2 Europlus

Message par fneck »

J'ai tout repris du début. Voila ce que je crois comprendre si je reprends les explications du bouquin "Understanding Your Apple II" en page 6.2:
- les ROM types 2316B disposent de de trois Chip Select programmables de conception CS1, CS2 et CS3
- CS1 et CS3 sont reliés ensemble. C'est le signal "ROM enable" qui est actif à l'état 0
- CS2 est lié au bus d'extension et permet d'inhiber les ROM de la carte mère lorsque l'espace mémoire doit être réutilisé par une carte (c'est le cas de la carte langage). C'est le signal INHIBIT actif à l'état 0 et en fonctionnement normal le signal est à l'état 1.

Donc pour lire une ROM il faut CS1/3 à l'état 0 ET CS2 à l'état 1.
Lors de l'utilisation d'une carte d'extension type langage, CS2 passe à l'état 0 inhibe toutes les ROM de la carte mère. C'est le schéma qu'on voit bien en page 6.3.

Or sur ma 2732 comme sur une 2716 d'ailleurs, j'ai bien deux broches qu'on pourrait assimiler à des CS mais elles ne sont pas inversées, les deux sont "active low". C'est ce qui me fait penser que si ça pouvait effectivement fonctionner normalement sans carte d'extension, n'est plus vrai avec une carte disposant de ROM ou de RAM.

Je me trompe ou pas? Je ne sais pas si j'ai été compréhensif :?
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Avatar de l’utilisateur
irios
Messages : 3398
Inscription : 04 nov. 2007 19:47
Localisation : Rochefort du Gard (30)
Contact :

Re: [Apple II] dépannage Apple 2 Europlus

Message par irios »

Ok alors :
CS1' et CS3' actifs sur un niveau bas "0" seront connectées sur la broche CE barre 2716/2732
CS2 actif sur un niveau haut "1" sera connectée au travers d'une fonction non sur la broche OE barre.
broche A11 de la 2732 à la masse.

La fonction non peut être fabriquée avec deux résistances et un transistor NPN !!! :wink:
http://irioslabs.over-blog.com/

La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17526
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: [Apple II] dépannage Apple 2 Europlus

Message par fneck »

C'est bien cela, mais du coup ce n'est plus aussi simple. De plus, il y a une encore une différence entre une 2716 et une 2732 d'après les tableaux "mode sélection" des datasheets.

2716 (extrait)
Image

et 2732 (extrait)
Image

On retrouve bien sur le 2716 l'état "Output Disable" qui nous intéresse avec néanmoins une inversion pour l'entrée OE barre.

:arrow: Conclusion, si quelqu'un a une EPROM type 2716, je suis preneur :D
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Répondre