background image

 

Jupiter Instruments

_____________________________________________________________________________________ 

JI-300 

15

 

9/9/07 

4. 

SCL  Stretch 

–  During  a  Slave  SCL  stretch  event,  the  behavior  of  the  JI-300  can  be 

configured to: 

a.  Wait indefinitely on a SCL stretch event – 

Wait Forever

 selection 

b.  Stop if the selected SCL stretch value is exceeded. 

5. 

SCL/SDA  Rise  Time 

–  The  maximum  expected  rise-time  value  for  either  the  SCL  or  SDA 

signal is entered here. I2C physical layer parameters such as pull-up resistors, bus voltage, 
and  bus  capacitance  can  affect  rise-time.  Two  methods  are  provided  to  configure  the  rise-
time: 

a.  Nominal I2C system – 

Auto Select 

selection 

b.  Specialized I2C system – Rise-time value is entered

 

 

6. 

Bus not Free 

– The behavior of the JI-300 can be configured to either wait indefinitely for a 

“bus free” condition or stop if a “bus free” condition is not available within a specified time. 

7. 

Message  Error 

–  In  the  event  of  a  bus  error  during  an  I2C  transmission  session,  the 

behavior of the JI-300 can be configured to: 

a.  Stop all transmissions 

b.  Note the error and continue transmitting 

 

4.3  Add/Edit I2C Message Window - Read  

The 

Add/Edit I2C Message Window - Read

 is used to both edit and add new Read messages to the 

Message List (Figure 9.)   
 

 

                      Figure 9. Add/Edit I2C Message Menu - Read 

 

 

 

 

Summary of Contents for JI-300

Page 1: ...JI 300 1 4 5 07 Model JI 300 I2C Host Adapter User s Manual Version 1 5 Jupiter Instruments 1 27 2012 Edition ...

Page 2: ...ations Check 6 2 4 I2C Tx Rx Session 7 3 EEPROM PROGRAMMING UTILITY 10 3 1 EEPROM Programming Session 10 4 MAIN WINDOW AND MENU DESCRIPTIONS 13 4 1 Main Window 13 4 2 Setup Menu 14 4 3 Add Edit I2C Message Window Read 15 4 4 Add Edit I2C Message Window Write 16 4 5 Add Edit I2C Message Window Instruction 16 4 6 EEPROM Programming Utility window 17 5 MESSAGE SCRIPTING 19 5 1 Language Statements 19 ...

Page 3: ...1 0 PC System Requirements 28 APPENDIX C 29 1 Installing USB Device Driver 29 a Windows 7 29 b Windows Vista 29 c Windows XP 30 d Windows 2000 33 2 0 Installing Application Software 36 APPENDIX D 37 1 0 General Information 37 1 1 Warranty 37 1 2 Thirty Day Return Policy 37 1 3 Limitation of Liability 37 1 4 Contact Us 37 ...

Page 4: ...rogrammable SCL clock frequency from 255Hz to 3 8Mhz 20nS steps Variable bus voltage from 1 50V to 5 25V 10mV steps Supports Master and multi Master operation Software selectable bus pull up resistors 16 values including open Low I2C bus capacitance 40pF typ USB 2 0 host interface Switched target bus voltage available at connector Easy to use Graphical User Interface GUI software o I2C Message Con...

Page 5: ...er Instruments I2CBus Adapter Jupiter Instruments 1 2 3 Model JI 300 1 Power Power on LED 2 Activity I2C bus activity USB port open LED 3 Input I2C probe cable jack 9 pin Female D Sub connector AMP 745781 4 Pin outs Pin 1 SDA Pin 5 GND Pin 6 SCL Pin 8 Vbus Pin 2 3 4 7 9 No Connection 1 2 Rear Panel Description USB I2CBus Monotor ModelJI 210 Jupiter Instruments 1 1 USB Type B connector Molex 67068 ...

Page 6: ...g 6 USB cable 2 After a few seconds confirm that the JI 300 is powered by verifying that the front panel PWR LED is on 2 3 Communications Check 1 Ensure that the I2C Host Adapter unit is connected to the host PC and power is on 2 Launch the I2C Host Adapter application by clicking I2C Adapter JI 300 exe 3 Verify that the I2C Host Adapter main window is displayed as shown in figure 1 Figure 1 I2C H...

Page 7: ...ercise a target slave device or I2C network with at least one slave device is needed Device power or network can be supplied by either the I2C target or JI 300 Adapter The following steps are for use with a M24C04 I2C target device See Figure 2 1 Ensure that the I2C Host Adapter unit is connected and power is on Section 2 2 Hardware Setup 2 Ensure that the I2C Host Adapter application is running a...

Page 8: ...0 4 Remove the Stop Check Box 8 Click Add to add the message to the message list 9 Next add a read message 10 Add the following data to create a read message 1 Message Type Read 2 Slave Address A1h 3 Read Count 16 4 Remove the Stop un Check Box 11 Click Add to add the message to the message list followed by Exit 12 Verify that two messages a read and write have been added to the Message List See f...

Page 9: ...the main window turn on the external bus voltage by clicking Enable in the External Bus Voltage group 18 Enable Message Looping by clicking Enable in the Message Looping group 19 Now begin an I2C session by clicking Reset Que followed by clicking Run in the Operation group 20 Verify the following actions 1 The message Success is in the status columns for both messages 2 The text Hello world is in ...

Page 10: ...0MHz with variable setup and hold times 3 1 EEPROM Programming Session This exercise will familiarize the user with the fundamental programming features of the JI 300 EEPROM programming utility Before beginning this exercise be sure that you are somewhat familiar with the controls on the EEPROM Programming Utility window Section 4 5 and that you have previously run both the Communications Check an...

Page 11: ...e Operation group A read time for this device is approximately 5 seconds and a successfully operation will display Done in the status text box 7 Next fill the Buffer with ASCII space characters by entering 20h in the Fill Value text box and then clicking the Pre Fill Buffer button 8 Verify that the Buffer contains the HEX value 20h 9 Type the word Top beginning at address 000h in the ASCII section...

Page 12: ...rify that Verification Successful is displayed in the status text box and the text Top appears at the top of the Buffer and Bottom appears at the bottom of the Buffer 19 Save Buffer data to file by clicking File at the menu bar followed by Save Buffer followed by Intel HEX 20 The Save File dialog box is now displayed Type in an appropriate file name such as HEXFile_Test1 and click Save 21 Buffer d...

Page 13: ...he lasted message in the list or by clicking the Stop button 3 Single Step This button is used to transmit a single I2C message 4 Progress Status of the current session is displayed here 5 Reset Que Clicking this button moves the cursor to the first message in the message list 6 Message List Looping This group provides control and monitoring of the message list looping function When Enabled a sess...

Page 14: ...des a convenient means of configuring and maintaining an I2C hardware setup See Figure 8 3 4 5 6 7 1 2 Figure 8 Setup Menu 1 SCL Frequency Two methods are provided to configure the SCL Clock Standard and Advanced When selecting Standard Frequency and Duty cycle data is entered and the tHIGH tSU DAT and tHD DAT values that comprise the SCL waveform are automatically calculated and loaded Note that ...

Page 15: ... affect rise time Two methods are provided to configure the rise time a Nominal I2C system Auto Select selection b Specialized I2C system Rise time value is entered 6 Bus not Free The behavior of the JI 300 can be configured to either wait indefinitely for a bus free condition or stop if a bus free condition is not available within a specified time 7 Message Error In the event of a bus error durin...

Page 16: ...d Edit I2C Message Window Write is used to both edit and add new Write messages to the Message List Figure 10 Figure 10 Add Edit I2C Message Window Write 4 5 Add Edit I2C Message Window Instruction The Add Edit I2C Message Window Instruction is used to add message execution instructions to the Message List Figure 11 Figure 11 Add Edit I2C Message Window Instruction ...

Page 17: ...anufacture and part number or select a generic memory device 3 Device Code The device code for the target EEPROM is displayed here The code is selected automatically for generic and commercial devices For general purpose block memory however the code is selected manually 4 Chip Selects Select the state 0 or 1 of the target device chip selects CS 5 Read Clicking this button reads the contents of th...

Page 18: ...top If for any reason it is necessary to immediately terminate an operation the Stop button is used 10 Verify Verify compares the content of the Buffer with that of an EEPROM device Data discrepancies are displayed as red marked boxes in the Buffer At the conclusion operation success or failure is displayed in the Status box ...

Page 19: ...irst two characters following the write character w specifies the slave address The remaining characters constitute the data payload A carriage return and line feed terminates the statement Syntax waaaa P aa CR LF Address Direction aa Upper 7 bits slave address LSB direction 0 write Range even bytes from 00h to FEh Data aa P aa Write Data 32 bytes maximum Example Command Description wa031abc34892 ...

Page 20: ...rection aa Upper 7 bits slave address LSB direction 1 read Range odd bytes from 01h to FFh Example Command Description q14a3 CR LF Read 20 bytes from slave address 51h q0ab1 CR LF Read 10 bytes from slave address 58h 4 I2C Read without Stop Description This command is identical to the I2C Read command except that it does not issue an I2C stop event Syntax daaaa CR LF Read Count aa Range 00h to 20h...

Page 21: ...iption Use this instruction to add comments to the message list Syntax C aaaPaaa CR LF Address N A Data N A Example Command Description C Hello world CR LF Adds the comment Hello world to the message list 5 2 Scripting Rules 1 Script files shall contain plain text Files can be created using a simple text editor such as Windows Notepad 2 Each statement must be terminated by a Carriage Return follow...

Page 22: ...rameter s i e slave address direction data bytes message function etc Finally import using the Import function the newly created script file into the JI 300 application to check for syntax error and to execute messages Follow the steps below to begin the scripting exercise 1 Begin by launching the JI 300 host adapter application 2 At the main window click the Add Message button to open the Add I2C...

Page 23: ...ion 5 1 decode the two lines of text and verify that it is the same as those entered into the Message List 11 Next copy and paste the two text lines back into the Notepad window Repeat this three times Verify that eight lines of text are displayed as shown below Figure 15 Script File 12 Now edit the lines of text as follows 1 Line 3 Remove the Stop from this Write message by replacing character w ...

Page 24: ...ure 15 Script File 14 Save the file and close the text editor 15 At the JI 300 application import the edited script file To do this click File followed by Import followed by I2C Messages 16 The warning message Do you want to overwrite I2C messages may appear If so click yes 17 The Open dialog box is now displayed Find the JI 300 Script1 file and click Open 18 The script file will load and its cont...

Page 25: ...__________________________ JI 300 25 9 9 07 008 A1 R XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX 19 These steps illustrate the process of creating and editing an I2C message script file 20 The scripting exercise is now complete ...

Page 26: ...7 9 No Connection SCL SDA Bus Voltage Vbus Range Programmable 1 50V to 5 25V 10mV steps 2 Input Threshold VIL 0 2Vbus typical VIH 0 7Vbus typical VTH 0 1Vbus typical Input Voltage Range 0 3V to 6 0V operational 5 0V to 10 0V maximum rating SCL Frequency Programmable Standard 7 0KHz to 4 0MHz Advanced 254Hz to 4 0MHz 20nS steps SCL SDA Sink Current 27mA typical short circuit protected SCL SDA Pull ...

Page 27: ...on unit Enclosure Dimensions 4 1 x 1 1 x 5 5 Material Vinyl clad steel cover with an extruded aluminum base Weight 0 9 lbs General I2C bus Address Format 7 bit Bus Modes Master Multi Master SCL Programmable Parameters tSU DAT 20nS steps tHD DAT 20nS steps tHIGH 20nS steps Data Transfer Tx Rx Status Report Bus not Free condition Clock Stretch occurrence SDA signal contention Master Mode Loss of arb...

Page 28: ...____________________________________________ JI 300 28 9 9 07 APPENDIX B 1 0 PC System Requirements Microsoft Windows 2000 XP Vista or Windows 7 Pentium 4 or equivalent processor 600 MHz minimum USB 2 0 port CD ROM drive 50 MB Free hard disk space 256 MB Memory ...

Page 29: ... under Windows 7 follow the instructions below Internet Connection 1 Ensure the host PC is connected to the internet 2 Connect the JI 300 to a spare USB port on the PC 3 Windows 7 will silently connect to Windows Update website and install the required driver s 4 At the conclusion of the installation verify that the red PWR LED on the front panel of the JI 300 is on Installation is now complete 5 ...

Page 30: ...ion_ Guide_for_VISTA FT_000080 pdf c Windows XP To install drivers for the JI 300 under Windows XP follow the instructions below For additional installation information please refer to the FTDI Drivers Installation Guide for Windows XP http www ftdichip com Documents AppNotes AN_104_FTDI_Driver_Installation_Guide_for_ WindowsXP FT_000093 pdf 1 Temporarily disconnect the host PC from the Internet S...

Page 31: ...xt 6 At the Found New Hardware Wizard window Figure 22 select Install from a specific list or location Advanced and then click Next Figure 22 Found New Hardware Wizard Window 2 7 At the Found New Hardware Wizard window Figure 23 select Search for the best driver in these locations followed by Search removable media floppy CD ROMP Click Next Figure 23 Found New Hardware Wizard Window 3 ...

Page 32: ...2 9 9 07 8 A window is now displayed showing the driver software being located and then copied Figure 24 Figure 24 Driver Coping Window 9 A window indicating that the installation was successful should now be displayed Figure 25 Figure 25 Installation Success Window 10 The D2XX driver is now installed Click Finish ...

Page 33: ... Windows_2000_Installation_Guide pdf 1 Temporarily disconnect the host PC from the Internet Simply remove the network cable from the PC 2 Insert the JI 300 CD ROM into the computer s CD drive or download the latest drivers from the FTDI_Web_Site and unzip them to a temporary location on your PC 3 Connect the JI 300 unit to a spare USB port 4 Now verify that the Found New Hardware Wizard window is ...

Page 34: ...___________________________________ JI 300 34 9 9 07 Figure 27 Found New Hardware Wizard Window 2 7 At the next Found New Hardware Wizard window Figure 28 check the box next to CD ROM drives and uncheck all others Click next x Figure 28 Found New Hardware Wizard Window 3 ...

Page 35: ... 300 35 9 9 07 8 Once Windows has found the required INF driver file Figure 29 click next to proceed Figure 29 Driver Found Window 9 A window indicating that the installation was successful should now be displayed Figure 30 Click Next Figure 31 Installation Success Window 10 The installation is now complete ...

Page 36: ...VD drive or download the latest executable http www jupiteri com JI 300_Files JI300_V4 1 2_ZIP zip to a temporary folder on the hard drive and unzip 3 Using Windows Explorer find the setup exe file located on either the CD drive or temporary folder Double click on the file to begin the installation 4 Follow the instructions on the screen until the installation is complete 5 Software installation i...

Page 37: ...ments products for credit exchange or a refund Customer must obtain from Jupiter Instruments a Return Authorization Number RMA prior to returning any products to Jupiter Instruments Products must be returned unmodified and in original packaging Jupiter Instruments reserves the right to refuse return rights for any products that are damaged or not in original form Volume orders may be subject to a ...

Reviews: