Le Replica 1 de Vince Briel Edition Ten (clone apple 1)
a plusieurs bugs conduisant a des parasites et apparement a des reset intempestifs
Aprés des semaines d'investigation j'ai finalement trouvé la source du problem
et j'ai patché le miens... qui maintenant est extrement stable
si quelqu'un est intesessé je peux fournir une description de la modifcation a effectuer
2 resistances de 10K suffisent pour le rendre stable
Replica 1 de Vince Briel edition Ten
Modérateur : Politburo
- creolie
- Fonctionne à 1200 bauds
- Messages : 556
- Enregistré le : 23 déc. 2005 18:12
- Localisation : Ile de la Reunion
Re: Replica 1 de Vince Briel edition Ten
Bonjour et Bonne Année à tous,
Je suis sûr que tous les fans de la petite pomme qui ont acheté le même kit que toi, seront ravis que tu puisses partager le correctif du kit
n'hésite pas à poster les photos pour indiquer l'emplacement des résistances etc.
d'avance, merci
Cordialement,
Je suis sûr que tous les fans de la petite pomme qui ont acheté le même kit que toi, seront ravis que tu puisses partager le correctif du kit
n'hésite pas à poster les photos pour indiquer l'emplacement des résistances etc.
d'avance, merci
Cordialement,
Apple ][ for ever
Re: Replica 1 de Vince Briel edition Ten
les problemes de parasites sur le Replica 1 sont du a 2 lignes mal gérées
la ligne DA qui valide les données envoyé vers l'ecran
connecté du PIA au Propeller
c'est genant mais ne se produit qu'au démarrage...
et la ligne STROBE qui valide les données recues du clavier
ca c'est l'enfer des qu'on approche la main du propeller les parasite arrive
j'ai découvert ca en utilisant l'oscilloscope sur une carte que je débuggais...
trouver le probleme m'a pris enormement de temps....
si on regarde le code du propeller par moment on a une entrée relie a une entrée...
DA et STROBE dont des entrées sur le PIA
et le code du propeller deporgramme la sortie en entrée pour essayer de lire sur un clavier ascii...
pendant se temps la les lignes sont flottantes et elles captent n'importe quoi
validant entre autre un caractere qui n'a jamais été tapé...
ces lignes sont en logique positive...
la solution la plus simple que j'ai trouvé c'est de mettre une resistance de 10K entre:
la pin 17 du PIA PB7 DA pin 1 GND
la pin 40 du PIA CA1 STROBE pin 1 GND
de cette facon ces ligne sont a 0 quand elles ne sont pas drivées par le propeller
et plus aucun parasite n'apparais
ATTENTION sur la photo la modif ne concerne que les résistances...
les fils rouges et le chip c'est pour une autre modification (j'ai remplace le PIA par un PIAT)
Attention si vous developpez sur cette carte le Wozmon a des bugs...
- la pile n'est jamais initialisée ce qui provoque des données aléatoires si vous l'utilisez longtemps..
- le code des interruption est mal géré vecteurs en l'air, pia mal initialisé
j'ai découvert tout ca en developpant un logiciel... du code ayant fonctionné se mettais a planter...
Il est dit par certain que les registres sont reinitialisé sur un reset, ce qui est faux...
et c'est confirmé dans les manuels écris par Chuck Peddle
Si les registres sont peut etre a zero lors de la mise sous tension le reset ne les reinitialise pas...
si le pointeur de pile n'est pas initialisé dans le code, il décroit a chaque reset...
la ligne DA qui valide les données envoyé vers l'ecran
connecté du PIA au Propeller
c'est genant mais ne se produit qu'au démarrage...
et la ligne STROBE qui valide les données recues du clavier
ca c'est l'enfer des qu'on approche la main du propeller les parasite arrive
j'ai découvert ca en utilisant l'oscilloscope sur une carte que je débuggais...
trouver le probleme m'a pris enormement de temps....
si on regarde le code du propeller par moment on a une entrée relie a une entrée...
DA et STROBE dont des entrées sur le PIA
et le code du propeller deporgramme la sortie en entrée pour essayer de lire sur un clavier ascii...
pendant se temps la les lignes sont flottantes et elles captent n'importe quoi
validant entre autre un caractere qui n'a jamais été tapé...
ces lignes sont en logique positive...
la solution la plus simple que j'ai trouvé c'est de mettre une resistance de 10K entre:
la pin 17 du PIA PB7 DA pin 1 GND
la pin 40 du PIA CA1 STROBE pin 1 GND
de cette facon ces ligne sont a 0 quand elles ne sont pas drivées par le propeller
et plus aucun parasite n'apparais
ATTENTION sur la photo la modif ne concerne que les résistances...
les fils rouges et le chip c'est pour une autre modification (j'ai remplace le PIA par un PIAT)
Attention si vous developpez sur cette carte le Wozmon a des bugs...
- la pile n'est jamais initialisée ce qui provoque des données aléatoires si vous l'utilisez longtemps..
- le code des interruption est mal géré vecteurs en l'air, pia mal initialisé
j'ai découvert tout ca en developpant un logiciel... du code ayant fonctionné se mettais a planter...
Il est dit par certain que les registres sont reinitialisé sur un reset, ce qui est faux...
et c'est confirmé dans les manuels écris par Chuck Peddle
Si les registres sont peut etre a zero lors de la mise sous tension le reset ne les reinitialise pas...
si le pointeur de pile n'est pas initialisé dans le code, il décroit a chaque reset...