Ok tested it out with a programed release...
here are the terminals from varius tests, SPI EEPRMOm, and ADC still need some work...
I2c-----------------
I2C/ADC
HiZ>m
1. HiZ
2. 1-WIRE
3. UART
4. I2C
5. SPI
6. 2WIRE
7. 3WIRE
8. LCD
9. DIO
x. exit(without change)
(1)>4
Set speed:
1. ~5KHz
2. ~50KHz
3. ~100KHz
4. ~400KHz
(1)>3
Ready
I2C>W
Power supplies ON
I2C>P
Pull-up resistors ON
I2C>(1)
Searching I2C address space. Found devices at:
0x10(0x08 W) 0x11(0x08 R)
I2C>[0x10 0]
I2C START BIT
WRITE: 0x10 ACK
WRITE: 0x00 ACK
I2C STOP BIT
I2C>[0x11 r]
I2C START BIT
WRITE: 0x11 ACK
READ: 0xFF
NACK
I2C STOP BIT
I2C>[0x10 1]
I2C START BIT
WRITE: 0x10 ACK
WRITE: 0x01 ACK
I2C STOP BIT
I2C>[0x11 r]
I2C START BIT
WRITE: 0x11 ACK
READ: 0xAC
NACK
I2C STOP BIT
I2C>[0x10 2]
I2C START BIT
WRITE: 0x10 ACK
WRITE: 0x02 ACK
I2C STOP BIT
I2C>[0x11 r]
I2C START BIT
WRITE: 0x11 ACK
READ: 0x56
NACK
I2C STOP BIT
I2C>[0x10 3]
I2C START BIT
WRITE: 0x10 ACK
WRITE: 0x03 ACK
I2C STOP BIT
I2C>[0x11 r]
I2C START BIT
WRITE: 0x11 ACK
READ: 0xFF
NACK
I2C/DAC
I2C>w
Power supplies OFF
I2C>W
Power supplies ON
I2C>(1)
Searching I2C address space. Found devices at:
0x20(0x10 W) 0x21(0x10 R)
I2C>d
VOLTAGE PROBE: 0.00V
I2C>d
VOLTAGE PROBE: 0.00V
I2C>[0x20 128]
I2C START BIT
WRITE: 0x20 ACK
WRITE: 0x80 ACK
I2C STOP BIT
I2C>d
VOLTAGE PROBE: 1.63V
I2C>d
VOLTAGE PROBE: 1.63V
I2C>[0x20 200]
I2C START BIT
WRITE: 0x20 ACK
WRITE: 0xC8 ACK
I2C STOP BIT
I2C>d
VOLTAGE PROBE: 2.56V
I2C>d
VOLTAGE PROBE: 2.56V
I2C>[0x20 255]
I2C START BIT
WRITE: 0x20 ACK
WRITE: 0xFF ACK
I2C STOP BIT
I2C>d
VOLTAGE PROBE: 3.17V
I2C>[0x20 0]
I2C START BIT
WRITE: 0x20 ACK
WRITE: 0x00 ACK
I2C STOP BIT
I2C>d
VOLTAGE PROBE: 0.00V
I2C/EEPROM
I2C>w
Power supplies OFF
I2C>W
Power supplies ON
I2C>(1)
Searching I2C address space. Found devices at:
0xA0(0x50 W) 0xA1(0x50 R)
I2C>[0xA0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]
I2C START BIT
WRITE: 0xA0 ACK
WRITE: 0x00 ACK
WRITE: 0x01 ACK
WRITE: 0x02 ACK
WRITE: 0x03 ACK
WRITE: 0x04 ACK
WRITE: 0x05 ACK
WRITE: 0x06 ACK
WRITE: 0x07 ACK
WRITE: 0x08 ACK
WRITE: 0x09 ACK
WRITE: 0x0A ACK
WRITE: 0x0B ACK
WRITE: 0x0C ACK
WRITE: 0x0D ACK
WRITE: 0x0E ACK
I2C STOP BIT
> 0 a ]
I2C>]
I2C STOP BIT
I2C>[0xa0 0]
I2C START BIT
WRITE: 0xA0 ACK
WRITE: 0x00 ACK
I2C STOP BIT
I2C>[0xa1 r]
I2C START BIT
WRITE: 0xA1 ACK
READ: 0x01
NACK
I2C STOP BIT
I2C>[0xa1 rrr]
I2C START BIT
WRITE: 0xA1 ACK
READ: 0x02
READ: ACK 0x03
READ: ACK 0x04
NACK
I2C STOP BIT
I2C>[0xa1 r:10]
I2C START BIT
WRITE: 0xA1 ACK
READ: 0x05 ACK 0x06 ACK 0x07 ACK 0x08 ACK 0x09 ACK 0x0A ACK 0x0B ACK 0x0C ACK 0x0D ACK 0x0E
NACK
I2C STOP BIT
I2C/PWM
I2C>w
Power supplies OFF
I2C>W
Power supplies ON
I2C>f
AUX Frequency: 2,668,544 Hz
I2C>(1)
Searching I2C address space. Found devices at:
0x30(0x18 W) 0x31(0x18 R)
I2C>f
AUX Frequency: 2,668,544 Hz
I2C>[0x30 0 25]
I2C START BIT
WRITE: 0x30 ACK
WRITE: 0x00 ACK
WRITE: 0x19 ACK
I2C STOP BIT
I2C>f
AUX Frequency: 307,968 Hz
I2C>[0x30 0 255]
I2C START BIT
WRITE: 0x30 ACK
WRITE: 0x00 ACK
WRITE: 0xFF ACK
I2C STOP BIT
I2C>f
AUX Frequency: autorange 31,293 Hz
I2C>[0x30 0]
I2C START BIT
WRITE: 0x30 ACK
WRITE: 0x00 ACK
I2C STOP BIT
I2C>[0x31 rr]
I2C START BIT
WRITE: 0x31 ACK
READ: 0xFF
READ: ACK 0x32
NACK
I2C STOP BIT
I2C>[0x30 0 50]
I2C START BIT
WRITE: 0x30 ACK
WRITE: 0x00 ACK
WRITE: 0x32 ACK
I2C STOP BIT
I2C>[0x31 rr]
I2C START BIT
WRITE: 0x31 ACK
READ: 0x32
READ: ACK 0x32
NACK
I2C STOP BIT
SPI--------------------------------
SPI/DAC
SPI>[16 15]
/CS ENABLED
WRITE: 0x10
WRITE: 0x0F
/CS DISABLED
SPI>d
VOLTAGE PROBE: 1.52V
SPI>[16 10]
/CS ENABLED
WRITE: 0x10
WRITE: 0x0A
/CS DISABLED
SPI>d
VOLTAGE PROBE: 1.01V
SPI>d
VOLTAGE PROBE: 1.01V
SPI>[16 ] ]1
/CS ENABLED
WRITE: 0x10
WRITE: 0x00
/CS DISABLED
Syntax error at char 7
SPI>d
VOLTAGE PROBE: 0.00V
SPI>[16 31]
/CS ENABLED
WRITE: 0x10
WRITE: 0x1F
/CS DISABLED
SPI>d
VOLTAGE PROBE: 3.17V
SPI/PWM
SPI>f
AUX Frequency: 2,669,568 Hz
SPI>[0 4]
/CS ENABLED
WRITE: 0x00
WRITE: 0x04
/CS DISABLED
SPI>f
AUX Frequency: 1,601,792 Hz
SPI>[0 8]
/CS ENABLED
WRITE: 0x00
WRITE: 0x08
/CS DISABLED
SPI>f
AUX Frequency: 889,856 Hz
SPI>[0 255]
/CS ENABLED
WRITE: 0x00
WRITE: 0xFF
/CS DISABLED
SPI>f
AUX Frequency: autorange 31,284 Hz
SPI>[1 25]
/CS ENABLED
WRITE: 0x01
WRITE: 0x19
/CS DISABLED
SPI>f
AUX Frequency: autorange 31,291 Hz
SPI>[1 25 r]
/CS ENABLED
WRITE: 0x01
WRITE: 0x19
READ: 0x19
/CS DISABLED
UART is menu based, the BP talks to the demo board and yo chose trough the options...
setup the terminal to transmit CR for EoL, and recive LF as EOL
UART BP setup and entering menu
UART setup (receve LF) (transmit CR)
--------------------
HiZ>m
1. HiZ
2. 1-WIRE
3. UART
4. I2C
5. SPI
6. 2WIRE
7. 3WIRE
8. LCD
9. DIO
x. exit(without change)
(1)>3
Set serial port speed: (bps)
1. 300
2. 1200
3. 2400
4. 4800
5. 9600
6. 19200
7. 38400
8. 57600
9. 115200
10. BRG raw value
(1)>5
Data bits and parity:
1. 8, NONE *default
2. 8, EVEN
3. 8, ODD
4. 9, NONE
(1)>1
Stop bits:
1. 1 *default
2. 2
(1)>1
Receive polarity:
1. Idle 1 *default
2. Idle 0
(1)>1
Select output type:
1. Open drain (H=Hi-Z, L=GND)
2. Normal (H=3.3V, L=GND)
(1)>2
Ready
UART>W
Power supplies ON
UART>(1)
UART bridge
Reset to exit
Are you sure? y
mm
Bus Pirate Demo Board v5
FW verison v0.95
Main Menu
-------------
1)ADC
2)PWM
3)DAC
4)EEPROM
Choose(1-4):
*I'll post links to datasheets and the SPI eeprom/ADC fixed code shortly....