DIY Ti-89 SilverLink Cable

Is it possible to build a Silver link cable with an Arduino? (Ti protocol to USB)

I am referring to one of these:

image

If the TI protocol been reverse engineered, someone could make the equivalent of that cable.

What would the Arduino do?

I've done my share of TI calculator hacking in the past. The TI link protocol (at the lowest level, where a USB-to-TI cable is concerned) is extremely simple. It's a half-duplex serial protocol with 3 wires on a 2.5mm TRS connector (red=tip, white=ring, ground=sleeve). The red and white signals are pulled to +5V with pull-up resistors, so either end of the communication can pull them down.

To send a 0 bit:

  1. Pull red down.
  2. Wait for white to be pulled down.
  3. Release red.
  4. Wait for white to be released.

To send a 1 bit:

  1. Pull white down.
  2. Wait for red to be pulled down.
  3. Release white.
  4. Wait for red to be released.

The protocol sends the LSB of each byte first. A sender may timeout after a second or so whenever it waits for the other side to pull down/release a signal.

Edit to add: since Arduino comes with a USB to serial adapter, all you really need to do is listen for data coming in over Serial and for data coming in over the "red" and "white" signals and then transfer the data to the other one (read from Serial and write to the TI link, and vice-versa).

It looks like everything of interest regarding the TI-link protocol(s) can be found here: TI Link Protocol & File Format Guide v1.4 - ticalc.org

ok. But i'm a noob, is there a script, that I can just use, connect the cables to the calculator and then do everything else with Ti connect?

I don't know. The word script is wrong, it should be code. The Arduino doesn't use a scripting language only a compiled language.

But you are effective saying has some one else done this before so you can copy it. So have you searched for this?

If you get nothing back from a search you will have to learn how to do it yourself.

You don't need an Arduino for that. Just buy the cable.

You could buy a cable, but they're going for about $16 for a cable and what I'm assuming is a small microcontroller. The protocol is simple; all you have to worry about is transferring bits and bytes, not what the bytes mean, so it should be fairly easy to make your own with an Arduino.

By the way, TI Connect (and other software) might not recognize the Arduino as a Graphlink. You should see if TI Connect still supports the older serial (RS232) Graphlink cables. If it does, then you should be able to tell TI Connect to use whichever COM port the Arduino is on as your Graphlink. You'll also need to set Serial to 9600 baud in your sketch with Serial.begin(9600);, since that's the speed the old serial Graphlink cables use.

I did a quick search online and found GitHub - jw0k/serial2ti83: A program for Arduino Uno that makes it possible to connect a TI-83 calculator to a computer which seems to be what you want already.

I have used the github script, but it doesnt work...
Neither in TiLP or in TI connect. Why?

So why are you resistant to actually learning stuff?

oh, I haven't read that. Can you help me with that not working CODE?

What does "doesn't work" mean? What happens that shouldn't, or what doesn't happen that should?

Also give this a read: How To Ask Questions The Smart Way

When I plug everything in, the Arduino LED turns on, but TiConnect and TiLp don't recognize the calc

What does your wiring look like? Can you post a photo of how your Arduino is connected to the calculator?

Also, which COM port did you select in TiConnect/TiLP for the "GrayLink" cable? Did you verify that it's the correct one?


I know, tis isn't the cleanest solution, but It shuld work:
Cable harvested vom a old black link cable (cynox data connection kit) -> Arduino Uno from a Robot Kit (everything disconnected) (CP210x UART to usb) -> Win 10 PC with drivers.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.