Skip to main content

Messages

This section allows you to view all Messages made by this member. Note that you can only see Messages made in areas you currently have access to.

Messages - roman3017

2
OpenOCD JTAG / Re: 5.9 and 5.10 firmware still no OpenOCD?
I have the same problem as described by others:
 
Code: [Select]
$ src/openocd tcl/interface/buspirate.cfg
Open On-Chip Debugger 0.5.0-dev-00807-gdec80e1 (2011-03-24-09:39)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
Warn : Adapter driver 'buspirate' did not declare which transports it allows; assuming legacy JTAG-only
Info : only one transport option; autoselect 'jtag'
srst_only separate srst_gates_jtag srst_open_drain
trst_and_srst separate srst_gates_jtag trst_push_pull srst_open_drain
adapter_nsrst_delay: 300
jtag_ntrst_delay: 200
RCLK - adaptive
Error: Error reading data
Error: Buspirate error. Is is binary//OpenOCD support enabled?

My firmware version is:
Code: [Select]
HiZ>i
Bus Pirate v3b
Firmware v5.10 (r559)  Bootloader v4.4
DEVID:0x0447 REVID:0x3043 (24FJ64GA002 B5)
http://dangerousprototypes.com

So I downloaded the posted firmware and got this error:
Code: [Select]
./pirate-loader_lnx --dev=/dev/ttyUSB0 --hex=busPirate.production.hex 
+++++++++++++++++++++++++++++++++++++++++++
+ Pirate-Loader for BP with Bootloader v4 +
+++++++++++++++++++++++++++++++++++++++++++

Parsing HEX file [busPirate.production.hex]
Checksum does not match, line 4
Could not load HEX file, result=-1

Is there anything wrong with my firmware upgrade process?
Thanks,

Roman
3
Bus Pirate Support / Re: 24AA I2C EEPROM Bus Pirate Demo
Thanks Anton, I think I finally got it right:

Writing byte 0x07 to memory address 0x00:
Code: [Select]
I2C>[0xa0 0x00 0x07]
I2C START BIT
WRITE: 0xA0 ACK
WRITE: 0x00 ACK
WRITE: 0x07 ACK
I2C STOP BIT
Reading back 0x07 from memory address 0x00:
Code: [Select]
I2C>[0xa0 0x00]
I2C START BIT
WRITE: 0xA0 ACK
WRITE: 0x00 ACK
I2C STOP BIT
I2C>[0xa1 r]
I2C START BIT
WRITE: 0xA1 ACK
READ: 0x07
NACK
I2C STOP BIT
Writing byte 0x09 to memory address 0x01:
Code: [Select]
I2C>[0xa0 0x01 0x09]
I2C START BIT
WRITE: 0xA0 ACK
WRITE: 0x01 ACK
WRITE: 0x09 ACK
I2C STOP BIT
Reading back 0x09 from memory address 0x01:
Code: [Select]
I2C>[0xa0 0x01]
I2C START BIT
WRITE: 0xA0 ACK
WRITE: 0x01 ACK
I2C STOP BIT
I2C>[0xa1 r]
I2C START BIT
WRITE: 0xA1 ACK
READ: 0x09
NACK
I2C STOP BIT
Reading back 0x07 from memory address 0x00:
Code: [Select]
I2C>[0xa0 0x00]
I2C START BIT
WRITE: 0xA0 ACK
WRITE: 0x00 ACK
I2C STOP BIT
I2C>[0xa1 r]
I2C START BIT
WRITE: 0xA1 ACK
READ: 0x07
NACK
I2C STOP BIT

Thank you very much for your help and hope this helps someone else.

Roman
4
Bus Pirate Support / Re: 24AA I2C EEPROM Bus Pirate Demo
Thank you very much, it is getting better but I still have some problems. I can write and consequently read what was written as follows:

Writing 0xA0
Code: [Select]
I2C>[0xa0 0x00 0x0a]
I2C START BIT
WRITE: 0xA0 ACK
WRITE: 0x00 ACK
WRITE: 0x0A ACK
I2C STOP BIT

I2C>[0xa1 r]
I2C START BIT
WRITE: 0xA1 ACK
READ: 0x0A
NACK
I2C STOP BIT

Writing 0xA2
Code: [Select]
I2C>[0xa2 0x00 0x0b]
I2C START BIT
WRITE: 0xA2 ACK
WRITE: 0x00 ACK
WRITE: 0x0B ACK
I2C STOP BIT

I2C>[0xa3 r]
I2C START BIT
WRITE: 0xA3 ACK
READ: 0x0B
NACK
I2C STOP BIT

Now I would like to read again 0xA0

Code: [Select]
I2C>[0xa0 0x00]
I2C START BIT
WRITE: 0xA0 ACK
WRITE: 0x00 ACK
I2C STOP BIT

I2C>[0xa1 r]
I2C START BIT
WRITE: 0xA1 ACK
READ: 0x0B
NACK
I2C STOP BIT
5
Bus Pirate Support / Re: 24AA I2C EEPROM Bus Pirate Demo
It is still not working. I must still be doing something wrong. Here is the output:

I2C>[0xa0 0x00 0x01 0x02 0x03 0x04]
I2C START BIT

WRITE: 0xA0 ACK
WRITE: 0x00 ACK
WRITE: 0x01 ACK
WRITE: 0x02 ACK
WRITE: 0x03 ACK
WRITE: 0x04 ACK
I2C STOP BIT
I2C>[0xa0 0x00 0x00]
I2C START BIT
WRITE: 0xA0 ACK
WRITE: 0x00 ACK
WRITE: 0x00 ACK
I2C STOP BIT
I2C>[0xa1 r:4]
I2C START BIT
WRITE: 0xA1 ACK
READ: 0x00  ACK 0x01  ACK 0xFF  ACK 0xFF
NACK
I2C STOP BIT
I2C>[0xa0 0x00]
I2C START BIT
WRITE: 0xA0 ACK
WRITE: 0x00 ACK
I2C STOP BIT
I2C>[0xa1 r:4]
I2C START BIT
WRITE: 0xA1 ACK
READ: 0x00  ACK 0x01  ACK 0xFF  ACK 0xFF
NACK
I2C STOP BIT
I2C>
8
Bus Pirate Support / 24AA I2C EEPROM Bus Pirate Demo
I can succesfully run 25AA SPI EEPROM demo but I have a problem with 24AA I2C EEPROM demo from
http://dangerousprototypes.com/docs/3EE ... orer_board
Is there anything wrong with the way I use Bus Pirate for I2C?
Thanks,

Roman

Here is my bus pirate session for 24AA I2C EEPROM:

HiZ>i
Bus Pirate v3b
Firmware v5.10 (r559)  Bootloader v4.4
DEVID:0x0447 REVID:0x3043 (24FJ64GA002 B5)
http://dangerousprototypes.com
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>v
Pinstates:
1.(BR)  2.(RD)  3.(OR)  4.(YW)  5.(GN)  6.(BL)  7.(PU)  8.(GR)  9.(WT)  0.(Blk)
GND    3.3V    5.0V    ADC    VPU    AUX    SCL    SDA    -      -
P      P      P      I      I      I      I      I      I      I
GND    3.22V  4.93V  0.00V  4.90V  L      H      H      H      H
I2C>(0)
 0.Macro menu
 1.7bit address search
 2.I2C sniffer
I2C>(1)
Searching I2C address space. Found devices at:
0xA0(0x50 W) 0xA1(0x50 R) 0xA2(0x51 W) 0xA3(0x51 R) 0xA4(0x52 W) 0xA5(0x52 R) 0xA6(0x53 W) 0xA7(0x53
 R) 0xA8(0x54 W) 0xA9(0x54 R) 0xAA(0x55 W) 0xAB(0x55 R) 0xAC(0x56 W) 0xAD(0x56 R) 0xAE(0x57 W) 0xAF(
0x57 R)

I2C>[0xa0 0 0 3 2 1]
I2C START BIT
WRITE: 0xA0 ACK
WRITE: 0x00 ACK
WRITE: 0x00 ACK
WRITE: 0x03 ACK
WRITE: 0x02 ACK
WRITE: 0x01 ACK
I2C STOP BIT
I2C>[0xa0 0 0]
I2C START BIT
WRITE: 0xA0 ACK
WRITE: 0x00 ACK
WRITE: 0x00 ACK
I2C STOP BIT
I2C>[0xa1 r:3]
I2C START BIT
WRITE: 0xA1 ACK
READ: 0x00  ACK 0x01  ACK 0xFF
NACK
I2C STOP BIT
I2C>

( ! ) Fatal error: Uncaught exception 'Elk_Exception' with message 'Please try again. If you come back to this error screen, report the error to an administrator.' in /var/www/dangerousprototypes/forum/sources/database/Db-mysql.class.php on line 696
( ! ) Elk_Exception: Please try again. If you come back to this error screen, report the error to an administrator. in /var/www/dangerousprototypes/forum/sources/database/Db-mysql.class.php on line 696
Call Stack
#TimeMemoryFunctionLocation
10.01402351736session_write_close ( )...(null):0
20.01432483336ElkArte\sources\subs\SessionHandler\DatabaseHandler->write( )...(null):0
30.01432484112Database_MySQL->query( ).../DatabaseHandler.php:119
40.05662622848Database_MySQL->error( ).../Db-mysql.class.php:273