210

attention Attention attention

Avec certaines combinaisons connecteur mâle d'une marque + connecteur femelle d'une autre marque, outre les mauvais contacts, on peut avoir des courts-circuits : j'en ai fait l'expérience en préparant l'interface pour la speed coding de l'AC (ça m'a fait perdre un temps fou pour trouver d'où venait un problème incompréhensible). Outre le fait que ça ne marche pas, ça peut théoriquement endommager la Lynx et / ou l'adaptateur. Donc avant de mettre sous tension, pensez à vérifier la continuité et l'absence de court-circuit au multimètre. Si ça déconne, essayez une marque de connecteur différente...

Autre info utile si vous utilisez une prise femelle côté adaptateur : le câble ComLynx officiel ne relie que la masse et la broche de données, pas l'alimentation 5 V, donc il ne fonctionnera pas pour l'adaptateur du post ./1, ni pour celui de Godzil s'il est câblé pour utiliser le 5 V externe (pas sûr, il confirmera/infirmera). Il faut utiliser un câble droit avec les 3 fils câblés, par exemple ceux des calculatrices graphiques Texas Instruments.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

211

J'ai finalement testé le FelinæPurr que Godzil m'a prêté à tête reposée (pas eu le temps de le faire à l'AC, on était occupés avec le concours coding).

Ça fonctionne dans le sens PC->Lynx, mais pas dans le sens Lynx->PC. En fait au lieu d'émuler une sortie collecteur ouvert, ça fait une sortie totem-pole classique, donc la Lynx ne peut jamais faire descendre le fil de données à l'état bas.
Corriger le problème est simple sur le papier, mais pas évident en pratique vu la taille des composants :
- remplacer le 74LVC1G126 par un 74LVC1G125
- relier la sortie Tx du FTDI à /OE au lieu de A
- relier A à la masse

(ah, et il faudra changer la résistance de la LED bleue aussi : elle brille tellement fort qu'on ne voit plus les autres tongue)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

212

Pourtant le G126 est ¼ de celui que tu utilise pour ton montage, bizzare mais ok ca explique certaines choses
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

213

Non c'est un 125 que j'utilise, regarde le post ./0 smile
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

214

Ok je me suis fait avoir en beauté.. Mal lu ton schema, enfin rien de bien méchant a changer mais ok

(bordel oui tu drive OE et non IN... me suis fait avoir par le fait qu'ils utilisent des nom pas standard embarrassed )
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

215

Corrigé vers un 125, inversé A et OE:

r578

Et mis 100Ω de plus pour la bleu (et du poussoter un peu certain VIA, je sais toujours pas pour la prise USB je vais tenter un second PCB avec une fiche A pour voir.

Pour les gens interessé, vous preferez une ficher Micro USB (fragile) ou une prise A classique (donc le truc se branche directement sur un port USB) ?


Edit: Bordel d'imbecile de Kicad, le seul USB-A tout fait est un femelle et non un male embarrassed
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

216

A doit être relié à GND, pas VCC smile

Pour la LED bleue, je pense pas que 100 ohms de plus suffise, ça brille vraiment fort tongue
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

217

Rha crotte de bordel embarrassed

doubler la resistance divise le courant par deux (20 → 10mA) je pense quand meme que ca devrait diminuer la luminosité par 2 pour cette chose grin (meme si je sais que ce n'est pas linéaire)




Ajouter l'USB A etait plus simple que prévu, voila une version A-lternative:

u3JQ

(oui les differences ne sont pas evidentes, mais en meme temps le PCB est 99% identique grin

J'ai été obligé de faire un truc super moche:
no9a

Mais bon ca marchera quand meme cheeky
Les grands maitres de l'USB me détestent
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

218

Godzil (./217) :
doubler la resistance divise le courant par deux (20 → 10mA) je pense quand meme que ca devrait diminuer la luminosité par 2 pour cette chose grin (meme si je sais que ce n'est pas linéaire)
La perception de la lumière est absolument pas linéaire (fais le test avec un potentiomètre, tu verras ^^)

Godzil (./217) :
Les grands maitres de l'USB me détestent
C'est réciproque, non ?
(et puis il y a des produits bien pires sur le plan de l'USB tongue)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

219

(je sais pour la lumiere est c'est malheureux sad )
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

220

Bon, la mise en production approche de plus en plus, il faut que je teste la version actuelle avant de mettre en vente, et aussi d'avoir un peu de stock XD

Donc en attendans j'ai affiché le produit sur mon store tindie:

https://www.tindie.com/products/7710/

(si il ne s'affiche pas il va arriver, le temps qu'il soit approuvé)

Si vous etes interessé mettez vous dans la Waitlist (ou mettez le en Wishlist) c'est le seul moyen fiable que j'ai de savoir combien de gens sont interessé

Edit: il est maintenant visible, donc s'il vous plait, mettez vous dans la waitlist si interessé et faites passer le mot!
Etre dans la waitlist vous permetra de savoir tout de suite quand il sera disponible
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

221

Ton connecteur USB dépasse beaucoup du PCB, tu ne crains pas que ça risque de faire levier ?
(bon c'est du traversant donc c'est moins critique que les connecteurs CMS, mais ça me fait tiquer quand même)

Autre chose (et je ne sais pas pourquoi je n'y ai pas pensé avant) : pourquoi ne pas mettre un connecteur jack femelle côté Lynx ? Ça évite de se prendre la tête pour sourcer un câble, et d'avoir des faux contacts ou des courts-circuits parce que le jack n'a pas exactement les mêmes dimensions (je me suis fait avoir comme ça...)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

222

Hum le bord de la carte est sensé etre sur le point ou le connecteur doit etre libre, je n'ai pas encore fabriqué la carte de toute maniere encore quelque tests mechaniques a faire
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

223

Ah oui oublie ça, je sais pas pourquoi j'ai visualisé un connecteur USB B au lieu de A triso

Par contre l'autre remarque reste d'actualité smile
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

224

XD

Oui j'y ai reflechi je sais pas trop a vrai dire, c'était mon idée a la base. J'était partit vers cette solution comme ca on y branche ce qu'on veux, jack mal ou femelle, ou n'importe quoi d'autre
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

225

C'est une solution. Mais c'est moins user-friendly pour ceux qui ne sont pas bricoleurs smile
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

226

Apres je peux mettre un emplacement pour connecteur et ne pas le faire monter de base, juste si les gens demandent cette version, ca peux le faire, en prenant du traversant je peux toujours y souder un fil a la place a la demande, sinon reste aussi le film avec connecteur femelle smile
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

227

Ah oui, c'est encore mieux smile

(et mieux vaut prendre du traversant en effet, je pense qu'un connecteur jack CMS risquerait de s'arracher à la longue)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

228

C'est même certain, les TI89 sont de bon exemples...
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

229

Voila voila voila, avec un connecteur 2.5 stereo :

bqLx

Je suis impressioné que ca rentre au pris de pousser juste un peu quelques trucs, j'ai gardé le connecteur pour souder des fils parce que mettre le connecteur jack a la place aurais demandé de changer la taille de la carte #flemme# et m'aurais couté plus cher, donc, la on la meme taille de PCB avec en bonus un jack 2.5 femelle

\o/ \o/ \o/ \o/ \o/ \o/

(c'est chiant c'est que je ne peux pas utiliser de pad non circulaires avec OSH Park donc le footprint pour le jack qui a des connecteur plat est pas super, pour la prod je changerais pour des pads plus aprorié prenant moins de place

Fait non amusant:

La lib standard de kicad a plein de cochonerie que personne ne veux, par contre les truc basique comme le connecteur USB-A que j'utilise (et dont l'empreinte est standard) et le jack 2.5, qui lui aussi est "standard" n'existe pas.

En fait, il n'y a aucune empreinte pour aucun type de jack 2.5, 3.5 et le gros dont j'ai oublié la taille o_o
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

230

smile

Godzil (./229) :
je ne peux pas utiliser de pad non circulaires avec OSH Park
Huh ? Tu parles des trous (slots), pas des pads eux-mêmes, non ? confus

Godzil (./229) :
Fait non amusant:

La lib standard de kicad a plein de cochonerie que personne ne veux, par contre les truc basique comme le connecteur USB-A que j'utilise (et dont l'empreinte est standard) et le jack 2.5, qui lui aussi est "standard" n'existe pas.

En fait, il n'y a aucune empreinte pour aucun type de jack 2.5, 3.5 et le gros dont j'ai oublié la taille o_o
(6.35 mm)
Non mais la lib standard de KiCad, c'est même pas la peine, hein grin
Et à vrai dire, même sur les softs qui ont de grosses libs, ça arrive régulièrement que le truc qu'il te faut n'y soit pas, ou qu'il ait été créé d'une façon qui ne t'arrange pas (c'est mon expérience en tout cas, et les gens sur EEVblog disent la même chose). Donc c'est important que le soft te permette de créer des nouvelles empreintes sans se prendre la tête. Je n'ai pas utilisé KiCad depuis pas mal de temps, mais à l'époque ce n'était pas génial sur ce plan.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

231

Oui oui les slot pas le pas en lui même

Non mais pas l'empreinte encore mais même pas un simple jack stéréo sans pin de coupure nada :/
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

232

Franchement, j'ai l'impression que la lib de Kicad ne contient que les bidules que les développeurs et leurs potes utilisent ^^

Après on trouve pas mal de libs "non officielles" pour Kicad, mais comme toujours, il faut voir la qualité (si ça prend plus de temps à vérifier qu'à recréer, ça n'a pas beaucoup d'intérêt).
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

233

la lib de kicad j'y chourre ce dont j'ai besoin et je fais la mienne petit a petit grin

234

Oui idem ici aussi mais bon tu pourrais t'attendre que les truc les plus commun existent.. Ben non grin


Au passage pour la diode bleu, je testerais avec 200 hommes pour voir, si elle est trop brillante je changerais la valeur pour la seconde resistance, au pire 18K + 100 dans la gueule et basta embarrassed
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

235

Je remonte ce sujet car, sous la "pression populaire" (de AA en particulier), me voilà à essayer d'implémenter un petit protocole pour mettre BomberCats en réseau.
Comme j'utilise le vieux combo BLL/newcc65, ma seule source d'information est ce forum et les quelques sujets qui traitent de comlynx (mode "last hope" là grin).

J'ai donc regardé les suggestions et le code de Vince (si tu me lis... MERCI!!!) et j'ai pu envoyer et recevoir quelques octets en testant mon code sur la version modifiée de Handy (par nop90 de AA).
Le comportement de mon code me semble un peu erratique néanmoins.
- soit j'envoies un octect à la fois et celui ci est bien recu...
- mais seulement si je l'envoie après une pression sur un bouton, si j'envoie ce même message par exemple à chaque raffraichissement, rien n'est recu...!?
- si j'envoies x octect à la suite, seul le premier est recu
- etc etc... j'ai testé pas mal de scénarios différents et j'ai eu autant de comportements bizarres

Ce qui me porte à conclure que j'ai du manquer une info... Et pourtant je suis le guide... smile

1) paramétrer le lien avec serctl et les timers (attention, le contrôle de parité a un comportement "atypique" qui fait qu'il est inclus dans le calcul de parité)
POKE(0xFD10,12);
POKE(0xFD11,0x18);
serctl = 0x5D; /* Parité paire, mode collecteur ouvert, interruptions désactivées, reset des erreurs, break désactivé */

/* Effacement du buffer de réception */
while (serctl & 0x40)
{
unsigned char c;
c = serdat;
}


2) activer l'interruption en réception (à l'envoi on s'en fout peu à vrai dire)
InstallIRQ(4,SER);
EnableIRQ(4);

3) en première ligne de la fonction d'interruption rabaisser le flag (cf bug hardware connu, c'est le workaround officiel proposé dans la doc) pour pas qu'elle se déclenche en continu
4) ensuite, prévoir la lecture du buffer serdat de 1 octet dans l'interruption de réception
SER() interrupt
{
DisableIRQ(4);
POKE(0x10,0xFD80);
receptionData = serdat;
EnableIRQ(4);
}

- pour l'envoi il faut s'assurer qu'on n'a rien à lire (et c'est limite du zèle vu que si y'avait qqch, on serait dans l'interruption), que le précédent envoi est parti et ensuite écrire dans serdat
void ComLynx_EnvoiOctet(octet)
unsigned char octet;
{
while (!(serctl & 0x80)); /* Attend que l'émetteur soit prêt */
serdat = octet; /* Envoie l'octet */
ComLynx_ReceptionOctet(); /* Comme Tx et Rx sont communs, chaque octet envoyé est reçu, on l'efface donc du buffer de réception */
}


C'est le code qui est présenté en page 4, qui doti ou a du fonctionner j'imagine smile
Or si j'appelle dans mon code ComLynx_EnvoiOctet la plupart des messages sont perdus... (seul le premier est recu)

Il y a aussi une fonction ComLynx_ReceptionOctet, qui est utilisé dans le code de vince pour "effacer" l octet envoyé... mais si je l utilise pour essayer de recevoir à la place de l interruption, le jeu reste bloqué sur le while.

Voila j'ai conscience que je pars un peu dans tous les sens la, mais avoir le support comlynx dans mon jeu ne m'a jamais semblé aussi proche, et pourtant toujours si loin grin

236

T'as essayé la version sans interruption que j'avais postée ici ?
topics/153397-adaptateur-comlynx-rs232#post-13

Pour le reste, j'avais testé qu'avec une vraie Lynx, pas sur émulateur. Peut-être que Vince l'a fait, mais j'en doute...
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

237

J'ai jamais réussi à le faire avec émulateur. Juste du debug avec une console série coté PC. C'est ptet de là que vient ton pb...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

238

@vince Il y a une version de Handy qui supporte plus ou moins comlynx
https://atariage.com/forums/topic/291109-a-tweaked-version-of-handy-to-test-comlynx-homebrew-and-some-code-examples/

@zero j'avais commencé par ta version, mais l'émulateur bloquait en reception sur le while (après c est ptet du a l emulateur, faudrait que je teste sur du vrai hardware pour voir).

aussi
quelle est la difference entre ce flag serctl = 0x1D; et celui-la serctl = 0x5D;

239

http://devlynx.ti-fr.com/?pag=17&p=&act=dtl&adr=0xFD8C

Ca permet selon la lecture/écriture à avoir l'interruption ou à indiquer qu'un caractère peut être reçu. (bit n°6)
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

240

Donc juste pour être sûr, si j'ai 0x5d au lieu de 0x1d dans serctl, ca veut bien dire qu'à chaque fois que des données sont recues, la methode qu'on a "bindé" avec l'irq va être appelée et les donnés peuvent alors être lues sur serdat?

Comment ca fonctionne en interne? Y a une sorte de buffer, quelque chose comme ca ? Si j'envoies 10 bytes d'affilé, ca se présente comment à la réception ?

(désolé pour les accents je suis sur un clavier suédois c'est galère ^^)

Aussi, une petite questions subsidiaire... j'ai trouvé ca sur IRQ4:
IRQ 4: UART RX or TX related Doesn’t fire at timer expiration, but rather at the moment when data has arrived in receive buffer or when transmit buffer is empty.

donc quand on "installe" la function SER sur l'IRQ 4, je n'arrive pas bien à saisir... elle va être déclenché quand on lit certes mais aussi quand on écrit ?