Go Down

Topic: Interfacer arduino & calculatrice Texas Instruments via le port I/O jack (Read 3028 times) previous topic - next topic

WalterW

Premier post! :)
J'aimerai savoir si il est possible d'interfacer une calculatrice Texas Instruments 84plus avec l'arduino via sa prise jack 2,5mm et les commandes Ti-Basic send() et get(), de manière à pouvoir utiliser la calculatrice comme écran/interface.

Faut t'il procéder avec les ports Tx-Rx de l'arduino ?

Cette idée m'est venue après avoir vu cette page, où l'auteur utilise la Ti comme intervalomètre   http://www.instructables.com/id/Turn-a-TI-Graphing-Calculator-into-an-Intervalomet/

j'ai trouvé la video suivante:
http://www.youtube.com/watch?v=cMNOGHKQDQk
Mais il me semble que l'auteur utilise le langage asm z80 qui m'est complètement hermétique :~

Merci                              WalterW

EDIT:
Suite à des recherches sur le cable en lui même, j'ai trouvé qu'il était possible d'obtenir une sortie série RS232 9 broches:



Source:http://www.ticalc.org/hardware/cables/serial.html


Et de traiter les données via http://www.csc.kth.se/utbildning/kth/kurser/DH2400/interak06/6-Comm.html:

Quote
DB9 connector

needed for communication to computers, or for monitoring with serial monitors
pin 5 is Ground
pin 3 is host TX (other party RX), 22 K resistor for surviving higher (12V) voltage
pin 2 is host RX (other party TX)



Est ce que je suis sur la bonne piste? :smiley-roll:




julien@pobot.org

Oui c'est bien ça.

J'avais cherché pour ma TI-92 et j'étais tombé là-dessus : http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1239402335

WalterW

J'ai aussi trouvé les mêmes liens concernant le protocole Ti.

Mais je me demande si il celui-ci est réellement nécessaire?

En fait si j'envoie la commande send(45) depuis ma calculatrice, est ce que l'arduino est pas capable de récuperer ce nombre par une commande de type Serial.read() ?

Cela ne peut pas être aussi simple non?

fgalliat

Bonjour,

en fait ce n'est pas (logiciellement) aussi simple que cela : la commande TIBASIC send() envoie des variables, il faut traiter avec le protocole (mais ça se fait)...

Je suis personnellement parti sur une optique différente qui est d'utiliser un programme maison fait en assembleur (en fait en C) et qui fait office de terminal série.

je peut te proposer mes sources (au moins pour la partie matérielle qui est très simple) et si tu veut gratter : une partie du protocole de la TI92 est implémentée (screenshot, backup et envoie de programme .92p)

https://hackaday.io/project/24826-xtsti92serialterm
http://xtase.over-blog.com/2017/05/ti-92-serial-terminal-hack.html
https://github.com/fgalliat/XtsTiLink_gh

voila, je te laisse "jouer" avec ça ...

bonne lecture

Go Up