Page 1 of 2

Une nouvelle solution de transfert de programmes

Unread postPosted: 09 Jan 2012, 18:49
by le solutionneur
Salut tout le monde,
fier de son premier logiciel "Rom Creator", Le Solutionneur, a réfléchi aux besoin de la communauté ti et a eu une idée :
Après avoir fabriqué son câble pour écouter de la musique grâce à la calculatrice (photo ci-dessous)


Une idée m'est venue : on peut brancher une calculatrice à un port femelle 3.5mm

or le PC possède une prise écouteur de 3.5mm.
Donc on peut brancher la calculatrice au port écouteurs du pc !

Il ne resterait plus qu'à faire un logiciel qui se comporte comme une calculatrice et qui communique avec le port écouteurs !

Cela permettrait aux possesseurs de ti 82/83 de transférer des programmes avec le PC gratuitement ! (le câble usb coûte pas loin de 25€...)

J'aurais besoin de quelques matériaux :
-1/2 câbles de connexion Ti <-> Ti pour faire mes tests
-si possible, un câble de connexion pc <-> ti pour me permettre de faire des tests


Si vous possédez ces matériaux, n'hésitez pas à me contacter par MP !
(Bien sûr, vous serez mentionné dans le ReadMe, petit veinards ! ;) )

Voilà ce que vous pourriez faire dans peu de temps ...


Le Solutionneur, un membre qui aide la communauté :bj:

Re: Une nouvelle solution de transfert de programmes

Unread postPosted: 09 Jan 2012, 18:52
by Wellen
Le solutionneur, un membre qui apporte des solutions :bj:
:-D

Re: Une nouvelle solution de transfert de programmes

Unread postPosted: 09 Jan 2012, 18:53
by le solutionneur
oui ^^

Re: Une nouvelle solution de transfert de programmes

Unread postPosted: 09 Jan 2012, 19:04
by Naruto`kun
je veux pas casser ton trip, mais une entrée/sortie audio de pc ne transmet que des données analogique et ne peux fonctionner que en lecture soit en écriture, mais pas les deux en même temps... alors essaye toujours mais je doute fortement qu'une telle dérivation de la sortie audio soit possible...

Re: Une nouvelle solution de transfert de programmes

Unread postPosted: 09 Jan 2012, 19:27
by sandro
pour l'annalogique, je ne pense pas que ce soit si problématique que ça, il suffit d'envoier les bits un a un avec la tension utilisée abituellement par la ti (c'est peut-être pas très rapide, mais ça pourrait fonctioner je pense.

Sandro

Re: Une nouvelle solution de transfert de programmes

Unread postPosted: 09 Jan 2012, 20:29
by Lionel Debroux
C'est même pire que ce que décrit Naruto`kun:
* sur tous les ordinateurs que je connais, sortie audio et entrée audio sont séparées.
=> autrement dit, il faut deux jack 3.5mm mâle côté PC.

* le protocole standard (implémenté par les fonctions de l'OS) de transfert sur le legacy I/O est un half-duplex sur lequel celui qui a l'initiative définit le niveau d'une des deux lignes de données, et le récepteur copie ce niveau sur l'autre ligne. Même sur des cartes son qui supportent simultanément le playback et l'enregistrement (est-ce plus fréquent maintenant que ça l'était à une époque ?), je ne suis pas sûr que ce protocole puisse être implémenté de façon efficace avec du son: les systèmes audio standard de Windows, MacOS X et Linux sont tous loin d'être temps réel.
=> il faut probablement implémenter un autre protocole, et donc programmer et utiliser un programme spécial de transfert :)

Re: Une nouvelle solution de transfert de programmes

Unread postPosted: 09 Jan 2012, 22:25
by le solutionneur
Oui, j'allais essayer de voir si l'empêchement d'envoyer des données par le port du casque était une simple convention logicielle ou matérielle.
Dans ce cas, il suffit de le brancher aux deux.
Je pensais voir s'il était possible d'envoyer sur la même fréquence et à peu près le même voltage.
Je pense que le son n'est pas si décalé que ça et que l'on peut atteindre des débits raisonnables.

Quelqu'un connait une doc qui explique en détail le fonctionnement des transferts ?
Je connais les bases, quand une calculette essaie de recevoir un prog ou quand une calculette essaie d'en envoyer un.
Après, je ne sais pas comment ça se passe : il me faudrait un câble calculette à calculette (j'ai sacrifié le mien) pour que je le dénude, que j'envois entre deux calculettes et que je test en même temps la tension etc

Re: Une nouvelle solution de transfert de programmes

Unread postPosted: 10 Jan 2012, 07:38
by Lionel Debroux
Je pensais voir s'il était possible d'envoyer sur la même fréquence

Je pense que le son n'est pas si décalé que ça et que l'on peut atteindre des débits raisonnables.

Avec le protocole de TI, ça me paraît difficile (avec des débits corrects): comme je l'ai écrit, les systèmes audio standard sont très loin d'être temps réel (quelques micro-secondes !).

et à peu près le même voltage.

* port de sortie: il n'est en effet pas dit que le port de sortie audio accepte de fournir ~3.3V entre les pins.
Normalement, les TI-Z80 utilisent 5V entre les pins, alors que les TI-68k utilisent 3.3V. Mais les deux peuvent interopérer (X-Link), c'est pour ça que j'écris que ça fonctionnerait avec 3.3V - et même probablement un peu moins: 3V devrait être suffisant pour que les TI-Z80 comprennent qu'il s'agit d'un état haut.
* port d'entrée audio: celui de l'ordinateur avec lequel j'ai tuné les timings du début du portage de CALCnet sur TI-68k supportait le genre de mauvais traitements que représente une entrée 5V tout ou rien, mais on voyait la réaction des filtres d'entrée. Ca allait mieux après l'ajout de résistances par mon père électronicien.

Quelqu'un connait une doc qui explique en détail le fonctionnement des transferts ?

Par exemple, le protocole bit est détaillé dans http://tict.ticalc.org/docs/J89hw.txt (c'est pareil sur TI-Z80 et TI-68k), le LinkGuide de TILP, et (moins lisibles) les sources de TILP (libticables, câbles série "BlackLink" / "$4 cable" et parallèle "ParallelLink" / "$5 cable").
Après, il y a des protocoles de transfert logiciel (différents entre les modèles), implémentés par la couche du dessus (libticalcs dans TILP) et eux aussi documentés.

Mais ça suppose que le protocole de TI soit implémentable, et je n'en suis pas si sûr.
Les paquets broadcast de CALCnet ne nécessitent pas d'ACKs tout le temps, et on peut faire des paquets assez gros, ce qui limiterait le désagrément de ne pas avoir un système audio temps réel sur l'ordinateur... mais il faudrait séparer CALCnet de la FlashApp DoorsCS (qui est grosse), et porter CALCnet vers les modèles sur lesquels il n'y a aucune implémentation utilisable (c'est à dire tous sauf 83+/83+SE/84+/84+SE - il y a des embryons pour TI-68k et TI-86).

Re: Une nouvelle solution de transfert de programmes

Unread postPosted: 10 Jan 2012, 11:15
by M@yeulC
Je pense que il serait possible de coupler l'entrée micro et la sortie casque sur le même jack, mais cela nécessiterait de soustraire le signal de sortie au signal d'entrée (bouclage) pour avoir un full-duplex.
Par contre, je crois que la plupart des entrées casque des ordis sont en mono, je me trompe?

Sinon, j'ai bien un peu de matos (et même un adaptateur 2.5mm mâle > 3.5mm femelle trouvé par hasard par terre dans la rue :P)

Sinon, le câblage (mais tu dois t'en douter) d'un cable TI-TI est le suivant :

╔════╠═╠═>
║░░░░↑░↑░░↑
║░░░░↓░↓░░↓
╚════╠═╠═>


(câble "droit", testé avec un multimètre ;))

Re: Une nouvelle solution de transfert de programmes

Unread postPosted: 10 Jan 2012, 12:20
by le solutionneur
Oui, j'ai déjà testé tout cela, merci quand même pour le schéma.

@Lionel debroux : tu as l'air de très bien connaître le protocole, et comme on dit, l'union fait la force.

Veux-tu poursuivre le projet avec moi ?