Difference between revisions of "RDing TEMPer"

From sigrok
Jump to navigation Jump to search
m
Line 10: Line 10:
[[File:Rding temper sigrok 2.png|thumb|right|I2C/USB closeup]]
[[File:Rding temper sigrok 2.png|thumb|right|I2C/USB closeup]]


* Main chip: [http://www.dz863.com/datasheet-827607263-TMU3101MS_Usb-Controller/ Tenx TMU3101MS] ([http://www.dz863.com/downloadpdf-cflolocfmpbs-TMU3101MS.pdf datasheet])
* '''Main chip''': [http://www.dz863.com/datasheet-827607263-TMU3101MS_Usb-Controller/ Tenx TMU3101MS] ([http://www.dz863.com/downloadpdf-cflolocfmpbs-TMU3101MS.pdf datasheet])
** The markings were removed, but we're relatively sure it's this chip, due to lsusb and pin/feature matching (see below).
** The markings were removed, but we're relatively sure it's this chip, due to lsusb and pin/feature matching (see below).
* Temperature sensor: [http://www.fairchildsemi.com/pf/FM/FM75.html Fairchild FM75] ([http://www.fairchildsemi.com/ds/FM/FM75.pdf datasheet]), I2C slave address '''0x4f'''
* '''Temperature sensor''': [http://www.fairchildsemi.com/pf/FM/FM75.html Fairchild FM75] ([http://www.fairchildsemi.com/ds/FM/FM75.pdf datasheet]), I2C slave address '''0x4f'''
* I2C EEPROM: Unknown, yet (markings were removed), I2C slave address '''0x50'''
* '''I2C EEPROM''': Unknown, yet (markings were removed), I2C slave address '''0x50'''
* Oscillator: 6MHz
* '''Oscillator''': 6MHz


Main chip pinout:
'''Chip pinouts:'''
 
<table border="0">
<tr>
<th>Main chip pinout</th>
<th>I2C EEPROM pinout</th>
</tr>
 
<tr><td>
 
{| border="0" cellspacing="0"
|-
| style="width: 10em; font-weight: bold;" align="right" | SCL
| style="width: 2em;" align="right"  | 1-
| rowspan="10" valign="top" style="width: 10em; background-color: #333333; color: white;font-weight: bold;" | &nbsp;&nbsp;O
| style="width: 2em;" | -20
| style="width: 10em; font-weight: bold;" | 3.3V
 
|-
| style="width: 10em; font-weight: bold;" align="right" | SDA
| style="width: 2em;" align="right"  | 2-
| style="width: 2em;" | -19
| style="width: 10em; font-weight: bold;" |
 
|-
| style="width: 10em; font-weight: bold;" align="right" | 5V
| style="width: 2em;" align="right"  | 3-
| style="width: 2em;" | -18
| style="width: 10em; font-weight: bold;" |
 
|-
| style="width: 10em; font-weight: bold;" align="right" | 5V
| style="width: 2em;" align="right"  | 4-
| style="width: 2em;" | -17
| style="width: 10em; font-weight: bold;" | 3.3V
 
|-
| style="width: 10em; font-weight: bold;" align="right" | 5V
| style="width: 2em;" align="right"  | 5-
| style="width: 2em;" | -16
| style="width: 10em; font-weight: bold;" | 5V
 
|-
| style="width: 10em; font-weight: bold;" align="right" | 5V
| style="width: 2em;" align="right"  | 6-
| style="width: 2em;" | -15
| style="width: 10em; font-weight: bold;" | LED(5V)


{| border="0" width="60%" style="font-size: smaller" class="sigroktable"
|-
|-
!1
| style="width: 10em; font-weight: bold;" align="right" | GND
!2
| style="width: 2em;" align="right"  | 7-
!3
| style="width: 2em;" | -14
!4
| style="width: 10em; font-weight: bold;" | USB D+
!5
 
!6
!7
!8
!9
!10
|-
|-
| '''SCL'''
| style="width: 10em; font-weight: bold;" align="right" | 5V
| '''SDA'''
| style="width: 2em;" align="right"  | 8-
| 5V/high
| style="width: 2em;" | -13
| 5V/high
| style="width: 10em; font-weight: bold;" | USB D-
| 5V/high
| 5V/high
| '''GND'''
| 5V/high
| 3.3V
| '''Oscillator'''
|}


{| border="0" width="60%" style="font-size: smaller" class="sigroktable"
|-
|-
!11
| style="width: 10em; font-weight: bold;" align="right" | 3.3V
!12
| style="width: 2em;" align="right"  | 9-
!13
| style="width: 2em;" | -12
!14
| style="width: 10em; font-weight: bold;" | 5V
!15
 
!16
!17
!18
!19
!20
|-
|-
| '''Oscillator'''
| style="width: 10em; font-weight: bold;" align="right" | Oscillator
| 5V/high
| style="width: 2em;" align="right"  | 10-
| '''USB D-'''
| style="width: 2em;" | -11
| '''USB D+'''
| style="width: 10em; font-weight: bold;" | Oscillator
| '''LED (5V)'''
| 5V
| 3.3V
|
|
| 3.3V
|}
|}


I2C EEPROM pinout:
</td><td>


{| border="0" style="font-size: smaller" class="sigroktable"
{| border="0" cellspacing="0"
|-
|-
!1
| style="width: 10em; font-weight: bold;" align="right" | GND
!2
| style="width: 2em;" align="right"  | 1-
!3
| rowspan="10" valign="top" style="width: 10em; background-color: #333333; color: white;font-weight: bold;" | &nbsp;&nbsp;O
!4
| style="width: 2em;" | -8
!5
| style="width: 10em; font-weight: bold;" | 3.3V
!6
!7
!8


|-
|-
| GND
| style="width: 10em; font-weight: bold;" align="right" | GND
| GND
| style="width: 2em;" align="right"  | 2-
| GND
| style="width: 2em;" | -7
| GND
| style="width: 10em; font-weight: bold;" | GND
| '''SDA'''
 
| '''SCL'''
|-
| GND
| style="width: 10em; font-weight: bold;" align="right" | GND
| 3.3V
| style="width: 2em;" align="right"  | 3-
| style="width: 2em;" | -6
| style="width: 10em; font-weight: bold;" | SCL
 
|-
| style="width: 10em; font-weight: bold;" align="right" | GND
| style="width: 2em;" align="right"  | 4-
| style="width: 2em;" | -5
| style="width: 10em; font-weight: bold;" | SDA


|}
|}
</td></tr></table>


See [http://sigrok.org/gitweb/?p=sigrok-dumps.git;a=tree;f=i2c/rding_temper;hb=HEAD these example sigrok captures] for the I2C, USB, and LED traffic going on while the device is queried from the PC (see also screenshots on the right-hand side).
See [http://sigrok.org/gitweb/?p=sigrok-dumps.git;a=tree;f=i2c/rding_temper;hb=HEAD these example sigrok captures] for the I2C, USB, and LED traffic going on while the device is queried from the PC (see also screenshots on the right-hand side).


Example usage:
'''Example usage:'''


<small>
<small>

Revision as of 23:50, 1 November 2012

RDing TEMPer

The RDing TEMPer is a USB-based temperature logger.

See RDing TEMPer/Info for more details (such as lsusb -vvv output) about the device.

Hardware

I2C, USB, LED
I2C/USB closeup
  • Main chip: Tenx TMU3101MS (datasheet)
    • The markings were removed, but we're relatively sure it's this chip, due to lsusb and pin/feature matching (see below).
  • Temperature sensor: Fairchild FM75 (datasheet), I2C slave address 0x4f
  • I2C EEPROM: Unknown, yet (markings were removed), I2C slave address 0x50
  • Oscillator: 6MHz

Chip pinouts:

Main chip pinout I2C EEPROM pinout
SCL 1-   O -20 3.3V
SDA 2- -19
5V 3- -18
5V 4- -17 3.3V
5V 5- -16 5V
5V 6- -15 LED(5V)
GND 7- -14 USB D+
5V 8- -13 USB D-
3.3V 9- -12 5V
Oscillator 10- -11 Oscillator
GND 1-   O -8 3.3V
GND 2- -7 GND
GND 3- -6 SCL
GND 4- -5 SDA

See these example sigrok captures for the I2C, USB, and LED traffic going on while the device is queried from the PC (see also screenshots on the right-hand side).

Example usage:

$ sigrok-cli -i rding_temper_i2c_usb_led_sensor_5s.sr -a i2c:sda=0:scl=1
i2c: "START" 
i2c: "ADDRESS READ" "0x4f" 
i2c: "ACK" 
i2c: "DATA READ" "0x1d" 
i2c: "ACK" 
i2c: "DATA READ" "0x80" 
i2c: "ACK" 
i2c: "STOP" 
$ sigrok-cli -i rding_temper_i2c_usb_led_sensor_5s.sr -a usb:dm=3:dp=4:signalling=low-speed
usb: "SYNC INVALID!" "001001001100100" 
usb: "SYNC INVALID!" "000000000000110000000111111100100000000010001" 
usb: "SYNC INVALID!" "0000000000011100000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111001000101111" 
usb: "SYNC INVALID!" "000000000000001001000010011" 
usb: "OUT DEV 47 EP 0" "00000001100001111111010000001001" 
usb: "DATA1 00 00 00 00 00 00 00 00 " "000000011101001000000000000000000000000000000000000000000000000000000000000000001111110100101111" 
usb: "SYNC INVALID!" "00000000101001011" 
usb: "OUT DEV 47 EP 0" "00000001100001111111010000001001" 
usb: "DATA0 00 00 00 00 00 00 00 00 " "000000011100001100000000000000000000000000000000000000000000000000000000000000001111110100101111" 
usb: "SYNC INVALID!" "00000000101001011" 
usb: "IN DEV 47 EP 0" "00000001100101101111010000001001" 
usb: "DATA1 " "00000001110100100000000000000000" 
usb: "ACK " "0000000101001011" 

Photos

Protocol

HID-based.

Resources