summaryrefslogtreecommitdiff
path: root/i2c/rtc_epson_8564je/README
blob: 60cd0759fb3296dd1f0b3a089cddf62a64a7c890 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
-------------------------------------------------------------------------------
Epson 8564JE I2C RTC
-------------------------------------------------------------------------------

This an example capture of I2C traffic from/to an Epson 8564JE I2C RTC chip,
which has a slave address of 0x51 (or 0xa2, if the read/write bit is included).


Logic analyzer setup
--------------------

The logic analyzer used was a ChronoVu LA8 (at 1MHz):

  Probe       RTC chip pin
  ------------------------
  0 (green)   SCL
  1 (orange)  SDA


Data
----

The device talking to the RTC was doing the following in an infinite loop:

 - Set the RTC to a specific date/time (Nov 22, 2011 - 04:03:54, weekday = 2).

 - Read back the current time from the RTC.

This is what the decoded data should look like:

 - Setting the date/time:
   S Wr:0xa2 A 0x02 A 0x54 A 0x03 A 0x04 A 0x22 A 0x02 A 0x11 A 0x11 A P

 - Reading the current date/time:
   S Wr:0xa2 A 0x02 A Sr Rd:0xa3 A 0x54 A 0x03 A 0x44 A 0x62 A 0x52 A
   0x51 A 0x11 N P

 - The abbreviations used above: S = Start, Wr = Write, A = ACK, P = Stop,
   Sr = Repeated start, Rd = Read, N = NACK

The sigrok command line used was:

  sigrok-cli -d 0:samplerate=1mhz --samples 8388608 \
             -p '1=SCL,2=SDA' -o rtc_epson_8564je.sr