cable.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
  2. <html>
  3. <head>
  4. <meta name="GENERATOR" content="Visual Page 1.0 for Windows">
  5. <meta http-equiv="Content-Type" content="text/html;CHARSET=iso-8859-1">
  6. <title>TI-73...92+/V200 TI Link Guide</title>
  7. </head>
  8. <body bgcolor="#ffffe8">
  9. <p><b>TI Link Protocol Guide </b>- Link cables </p>
  10. <center>
  11. <h2>
  12. <hr align="center">Link Cables</h2>
  13. </center>
  14. <p>There are many types of link cables:
  15. </p>
  16. <ul>
  17. <li>The <a href="#greytigl">Grey TI Graph Link</a> (the first cable
  18. designed by Texas Instruments) </li>
  19. <li>The <a href="#blacktigl">Black TI Graph Link</a> (the second
  20. cable designed by Texas Instruments) </li>
  21. <li>The <a href="#par">"$5 home-made" parallel link cable</a> </li>
  22. <li>The <a href="#ser">"$4 home-made"' serial link cable</a> </li>
  23. <li>The <a href="#c85">"Connect-85" link cable</a> (deprecated) </li>
  24. <li>The <a href="#bcc">BCC Serial link cable</a> (deprecated) </li>
  25. <li>The <a href="#pic">PIClink</a> (deprecated) </li>
  26. <li>The <a href="#avr">fastAVRlink</a> (deprecated) </li>
  27. <li>The <a href="#bluetigl"> TIGraphLink USB (aka SilverLink) cable</a>
  28. (the third cable designed by Texas Instruments)</li>
  29. <li>The <a href="#directusb">embedded USB port</a> (direct cable
  30. of&nbsp; TI84+ and TI89 Titanium)<br>
  31. </li>
  32. </ul>
  33. <p>Additional information, schematics, pictures and building
  34. instructions for these link cables can be found at
  35. <a href="http://www.ticalc.org">http://www.ticalc.org/</a>.
  36. </p>
  37. <h4><a name="greytigl"></a>The Grey TI Graph Link cable</h4>
  38. <p>This was the first link cable designed for connecting a TI
  39. calculator to a computer (PC or Macintosh). It connects
  40. to a serial port on the computer, either 25-pin or 9-pin (with an
  41. adapter). This is one of three cables (the others
  42. are the PIClink and the fastAVRlink) that work on Macintosh computers.</p>
  43. <ul>
  44. <li>The PC uses a RS-232 compliant interface for the serial ports.
  45. Most older PC's provide two serial ports: a 9-pin port and a 25-pin
  46. port. Newer PC's use only the 9-pin ports, but are still compatible
  47. with 25-pin cables through the use of an adapter. For the pin-out of a
  48. RS232 connector, see <a
  49. href="http://gladstone.uoregon.edu/%7Etsinger/TI-86/misc/COMx.htm">COMx.htm</a>.
  50. </li>
  51. <li>The Macintosh uses a RS-422 compliant interface for the serial
  52. ports. Macintosh serial ports are either the mini-DIN type (the small
  53. round port) or 9-pin D-SUB ports. The main differences between RS-422
  54. and RS-232 are that (1) the RS-422 does not have DTR/DSR lines, and (2)
  55. the CTS line is replaced by the HSK (handshake) line in an RS-422
  56. cable. </li>
  57. </ul>
  58. <p>The Grey TIGraphLink cable does not use the hardware flow control to
  59. communicate, but the DTR and RTS pins are
  60. used to provide the power supply. These lines change from -9V to +9V
  61. (values measured on my PC) when the TIGraphLink
  62. software starts. At the same time, the CTS line jumps from 0 to -4V and
  63. the DSR line changes from -9V to +9V. The
  64. grey cable can therefore be detected by toggling the DTR and RTS lines,
  65. then checking the state of the CTS and
  66. DSR lines.</p>
  67. <p><b>Characteristics:</b> 9600 baud, no hardware flow control, 1 start
  68. bit, 8 data bits, 1 stop bit and no parity.
  69. </p>
  70. <h4><a name="blacktigl"></a>The Black TI Graph Link Cable
  71. ("Windows-Only" or "Black link")</h4>
  72. <p>This is the second link cable designed by Texas Instruments. The
  73. most recent version of TI's Graph Link Software
  74. includes support for this cable, which is compatible with the '$4
  75. Serial Link'. It does not work on a Macintosh
  76. computer.
  77. </p>
  78. <h4><a name="par"></a>The Home-Made Parallel Link Cable</h4>
  79. <p>In our day and age, this was the first alternative to the expensive
  80. Grey TI Graph Link. This cable has three
  81. drawbacks: it works only on PC computers, it requires some CPU
  82. computation since the hardware protocol is directly
  83. managed by the processor, and TI's software does not support it.<br>
  84. Nevertheless, it is cheap and easy to build, and more and more linking
  85. programs are supporting it.</p>
  86. <p><img src="graphics/parallel_link.gif"
  87. alt="[Parallel Cable Schematic]" align="bottom" border="0" height="511"
  88. width="341"></p>
  89. <h4><a name="ser"></a>The Home-Made Serial Link Cable</h4>
  90. <p>This was the second alternative to the expensive Grey TI Graph Link.
  91. This cable also had the same drawbacks
  92. as the Parallel Link, but TI recently added support for it in the TI
  93. Graph Link software (since it is compatible
  94. with the Black TI Graph Link). Again, it is cheap and easy to build and
  95. supported by more programs.</p>
  96. <p><br>
  97. <table border="1" width="75%">
  98. <tbody>
  99. <tr>
  100. <td width="62%"><img src="graphics/serial_link.gif"
  101. alt="[Electrical schematic of $4 Serial Cable]" align="bottom"
  102. border="0" height="350" width="449"></td>
  103. <td width="38%"><img src="graphics/serial_link_pic.gif"
  104. alt="[Soldering Diagram of $4 Serial Cable]" align="bottom" border="0"
  105. height="470" width="500"></td>
  106. </tr>
  107. </tbody>
  108. </table>
  109. </p>
  110. <p></p>
  111. <p>
  112. </p>
  113. <h4><a name="c85"></a>The 'Connect85' link cable</h4>
  114. <p>I have no detailed information about this link cable. It was
  115. designed by Magnus Hagander for the TI85 only.
  116. Information on this cable can be found at <a
  117. href="http://www.ticalc.org">http://www.ticalc.org/</a>. <br>
  118. &nbsp;</p>
  119. <p><img src="graphics/c85sch.gif"
  120. alt="[Electrical Schematic of Connect85 Cable]" align="bottom"
  121. border="0" height="274" width="519">
  122. </p>
  123. <h4><a name="bcc"></a>The 'BCC' Serial Link cable</h4>
  124. <p>The BCC Serial Link is a homemade version of TI's black graphlink
  125. cable. The BCC Serial Link is compatible with
  126. TI's graphlink software using the "black cable" setting. Like the Black
  127. TI Graph Link, it cannot be used
  128. on a Macintosh computer.</p>
  129. <p><img src="graphics/bccsl_link.gif"
  130. alt="[Electrical Schematic of BCC Serial Cable]" align="bottom"
  131. border="0" height="480" width="640"><br>
  132. </p>
  133. <p>NPN : 2N4401<br>
  134. PNP : 2N3906<br>
  135. Diodes : 1N4148<font face="Times New Roman" size="3"><br>
  136. </font></p>
  137. <h4><a name="pic"></a>The PIClink</h4>
  138. <p>This cable, designed by <a href="http://skhawam.ticalc.org">Sami
  139. Khawam</a>, is the first home-made link cable
  140. that is fully compatible with the Grey TIGraphLink. It should work on
  141. the Macintosh, but it was never officially
  142. tested.<br>
  143. This link cable is a bit more complex than other home-made link cable
  144. because it converts data between the protocol
  145. used by the calc and the asynchronous RS232 protocol used by the
  146. computer. Nevertheless, it is cheaper than the
  147. Grey TIGraphLink. <br>
  148. &nbsp;</p>
  149. <p><img src="graphics/piclink_link.gif"
  150. alt="[Electrical Schematic of PIClink Cable]" align="bottom" border="0"
  151. height="430" width="560"><br>
  152. &nbsp;
  153. </p>
  154. <h4><a name="avr"></a>The fastAVRlink</h4>
  155. <p>This cable, designed by <a
  156. href="http://lpg.ticalc.org/prj_gtktilink">Romain Li&eacute;vin</a>,
  157. is the second
  158. home-made link cable fully compatible with the Grey TIGraphLink. It
  159. should work on Macintosh but it has never officially
  160. been tested.<br>
  161. This link cable is also a bit more complex than other home-made link
  162. cable because, like the PIClink, it converts
  163. data between the protocol used by the calc and the asynchronous RS232
  164. protocol used by the computer. Nevertheless,
  165. it is cheaper than the Grey TIGraphLink. <br>
  166. This cable has some features that the PIClink does not have:
  167. </p>
  168. <ul>
  169. <li>It allows transmission of data up to 57600 baud (5 times as fast)
  170. if the calculator can handle it. </li>
  171. <li>It is FLASH upgradeable (no specific programmer required). </li>
  172. <li>It is jumperless. </li>
  173. </ul>
  174. <p><br>
  175. <img src="graphics/fastAVRlink_link.gif"
  176. alt="[Electrical Schematic of fastAVRlink Cable]" align="bottom"
  177. border="0" height="770" width="1165">
  178. </p>
  179. <h4>&nbsp;</h4>
  180. <h4><a name="bluetigl"></a>The TI Graph Link USB (also known as
  181. SilverLink)</h4>
  182. <p>This is the third link cable designed by Texas Instruments. The TI's
  183. Graph Link Software does not support this link cable. In the meanwhile,
  184. TI released a new software called 'TI-Connect' which supports it. The
  185. TI GraphLink USB is primarily sold for use with Macintosh, but it can
  186. be used on any architecture that supports USB. This cable is faster
  187. than any other currently available, including the FastAVRLink. It can
  188. reach a maximum rate of 5.6 KBytes/s.</p>
  189. <p>This link cable is based on a CY7C64013 microcontroller (&micro;C)
  190. from Cypress Semiconductors. Cypress is well known for its USB devices
  191. (mouse, hubs, ...).</p>
  192. <p>The cable is a Full-Speed (FS, 12Mbit/s) device, USB1.1 compliant,
  193. under a proprietary class. It does not fit into any existing class
  194. (HID, printer, ...) and so it requires a specific device driver (you
  195. can find a such driver for Windows/Linux/Mac OS-X on the <a
  196. href="http://lpg.ticalc.org">LPG</a> web site).</p>
  197. <p>The device uses 'Bulk' mode for data transfers. There are two bulk
  198. endpoints (IN &amp; OUT) and one control endpoint (mandatory).
  199. Transfers are achieved by packets. The endpoints advertise a maximum
  200. packet size of 32 bytes.<br>
  201. </p>
  202. <p>Technical informations: <a href="usbdevices/SilverLink%20USB.txt">here</a>.
  203. From <a href="http://tilp.info/docu.html">http://tilp.info/docu.html</a>.<br>
  204. </p>
  205. <h4><a name="directusb"></a>The embedded USB port of TI84+ and TI89
  206. Titanium (direct cable)</h4>
  207. Current summer 2004, TI released 2 new handhelds with USB port.
  208. Contrary to SilverLink which is a DBus/USB bridge, the USB controller
  209. is embedded into the calculator. This&nbsp;<a
  210. href="cable.html#directusb"></a>is a full-speed (FS, 12Mbit/s) device,
  211. USB2.0 and OTG (On The Go) compliant, under a proprietary class. It
  212. does not fit into any existing class (HID, printer, ...) then it
  213. requires a specific device driver.<br>
  214. <br>
  215. The device uses 'Bulk' mode for data transfers. There are two bulk
  216. endpoints (IN &amp; OUT) and one control endpoint (mandatory).
  217. Transfers are achieved by packets. The endpoints advertise a maximum
  218. packet size of 64 bytes.<br>
  219. <br>
  220. Technical informations: <a href="usbdevices/TI84%20Plus%20USB.txt">TI84+</a>
  221. and <a href="usbdevices/Ti89%20Titanium%20USB.txt">Titanium</a> and
  222. this <a href="usbdevices">folder</a>. More technical informations can
  223. be found in my SilverLink <a href="http://lpg.Ticalc.org/prj_usb">driver</a>
  224. for Windows.<br>
  225. <p> </p>
  226. <p>
  227. <table border="0" cellspacing="0" width="100%">
  228. <tbody>
  229. <tr>
  230. <td width="32%">
  231. <p align="center"><a href="hardware.html"><img
  232. src="graphics/prevpage.gif" alt="[previous page]" align="bottom"
  233. border="2" height="32" width="32"><br>
  234. Hardware Link Protocol</a> </p>
  235. </td>
  236. <td width="34%">
  237. <p align="center"><a href="index.html"><img
  238. src="graphics/home.gif" alt="[home]" align="bottom" border="2"
  239. height="32" width="32"><br>
  240. Table of Contents</a> </p>
  241. </td>
  242. <td width="34%">
  243. <p align="center"><a href="packet.html"><img
  244. src="graphics/nextpage.gif" alt="[next page]" align="bottom" border="2"
  245. height="32" width="32"><br>
  246. Packet Formats</a> </p>
  247. </td>
  248. </tr>
  249. </tbody>
  250. </table>
  251. </p>
  252. <hr align="center"><i>Site maintained by Romain Li&eacute;vin (</i><a
  253. href="mailto:roms@tilp.info"><i>roms@tilp.info</i></a><i>)
  254. and Tim Singer (</i><a href="mailto:tsinger@gladstone.uoregon.edu"><i>tsinger@gladstone.uoregon.edu</i></a><i>)</i>
  255. </body>
  256. </html>