-
Notifications
You must be signed in to change notification settings - Fork 131
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
HARDWARE mode with I2C protocol, how it works? (if it does). #54
Comments
@USBEprom can you please try past versions of the firmware to see whether the problem has always been there or if it's a new issue? |
Incidentally, I tried to read a Microchip 24LC02B with my Bus Pirate v4 and I get the same result both in software and hardware modes, as long as the speed is less than 400kHz (as per datasheet). |
Thank you very much for your help sir! http://dangerousprototypes.com/forum/viewtopic.php?f=28&t=8498&start=45#p66033 and http://dangerousprototypes.com/forum/viewtopic.php?f=28&t=8498&start=60#p66716 Both two them have the issue I wrote but only while using HARDWARE mode. So the timings for the HARDWARE mode are correct for all the speed into the menu, while for the SOFTWARE mode only the ~400kHz it is supposed to be so since its real value is about half of that (~200kHz) Sorry I know nothing else. |
Ok, I'll see what can be done. It'd help if I could get a logic analyser dump of the problem happening, but not just a screenshot but the signal dump so I could open the file in Logic and take a closer look at the timings and whatnot. Unfortunately I still don't own a v3 board and the companies that still sell those boards don't seem to want to help its continued development, so it might take some time to sort this out I'm afraid. We'll look into this for FW version 7.2, as software mode still works and we've been delaying the release for too much time already. |
OK sir, you are great! I hope this is exactly what you asked for. |
@USBEprom yes, the data is in the right format - thank you. I'll take a closer look at it this weekend. |
@agatti have you taken a look at sparkfun? Their board is a v3 with slight tweaks to the layout, and they seem to maintain support on it. I would guess that a majority of v3 boards sold today are because of them. |
@marsfan "Note: This product is a collaboration with Ian Lesnet. A portion of each sales goes back to them for product support and continued development." guess we should just close down shop then :) |
@agatti I don't think I follow. Ian is the original creator of the Bus Pirate, he works for Dangerous Prototypes, so it is logical that the product is licensed to him, I would guess that other companies pay a small portion of their BP sales to dangerous prototypes, if only to support them. I was just suggesting a site that still makes/supports the bus pirate. |
@marsfan fair enough, I was just sneering at the fact that money was still being paid for "product support and continued development", which in an ideal world would make this very project useless as DP would still fix firmware bugs and the like :) That said, maybe we're all better off to stick with technical issues only over here ;) |
I agree. |
@USBEprom can you please try to use the HW I2C on v3 now? I did some cleanups on those bits of code just now. |
Sorry sir, I had and I have problems with the computer and only now I have seen your message. |
@USBEprom no worries, if hardware mode on v3 doesn't work we'll get reports about that - I guess. However, if you happen to sort the issues out please give that a try and let us know! |
I am sorry to annoy. |
Thanks for letting me know, I fixed the issue you've been experiencing. Please give it another shot when you've got the time. |
Thank you very much Sir, you are the best! O1.txt Already in the past by myself I have built customized firmwares using the same setting in configuration.h as now and I have never had any problems in this regard. NEWS. While testing the firmwares I just built I noticed that almost all the items in the menu are without options, which is pretty weird. i
(1)>1 Bus Pirate v3.5
(1)>2 HiZ>m
(1)>3 HiZ>m
(1)>4 Bus Pirate v3.5
(1)>5 Bus Pirate v3.5
(1)>6
(1)>
(1)> Bus Pirate v3.5
(1)>7
(1)>
(2)>
(1)> Bus Pirate v3.5
(1)>8 Bus Pirate v3.5
(1)>9 Bus Pirate v3.5
(1)>10 Bus Pirate v3.5
(1)>11 Thanks in advance. |
Ok Sir, right now I am testing new firmware built starting from the latest repository dated January 07, 2018 and it seems that the problem into I2C protocol while in HARDWARE mode has been solved! i
(1)>4
(1)>2
I do not know how and why but it is really gone, thank you very much Sir! |
The only major change I can see on the I2C subsystem is building with Optimisation Level 1 by default, nothing much else. Oh well, if it works for you, that's still good to know! |
Hi guys.
Is there somebody here who know the differences between SOFTWARE and HARDWARE mode in I2C protocol?
I thought the only one was about how synchronization is generated for the bus, but I am not sure it is just that.
In fact in the recent past thanks to agatti it was possible to free the HARDWARE mode for the I2C protocol also with Bus Pirate v3 (#39) but although in my device I have a silicon revision B8 (DEVID:0x0447 REVID:0x3046 = 24FJ64GA002 B8) I noticed a weird behavior.
The weird thing is that while doing thing on a I2C serial EEPROM via HARDWARE mode I can hit the chip only the first time, performing new access the answers are always wrong (0xFF).
So, for example, while performing read of data from a given block of memory I get them right only the first time because by repeating the command I get wrong data as 0xFF.
Take a look at this:
Bus Pirate v3.5
Community Firmware v7.1 - goo.gl/gCzQnW [HiZ 1-WIRE UART I2C SPI 2WIRE 3WIRE KEYB LCD PIC DIO] Bootloader v4.4
DEVID:0x0447 REVID:0x3046 (24FJ64GA00 2 B8)
http://dangerousprototypes.com
HiZ>m
x. exit(without change)
(1)>4
I2C mode:
(1)>2
Set speed:
(1)>1
Clutch disengaged!!!
To finish setup, start up the power supplies with command 'W'
Ready
I2C>WP
POWER SUPPLIES ON
Clutch engaged!!!
Pull-up resistors ON
I2C>[0xA0 0x00][0xA1 r:256]
I2C START BIT
WRITE: 0xA0 ACK
WRITE: 0x00 ACK
I2C STOP BIT
I2C START BIT
WRITE: 0xA1 ACK
READ: 0x00 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x11 ACK 0x1F
NACK
I2C STOP BIT
I2C>[0xA0 0x00][0xA1 r:256]
I2C START BIT
WRITE: 0xA0 ACK
WRITE: 0x00 ACK
I2C STOP BIT
I2C START BIT
WRITE: 0xA1 ACK
READ: 0x00 ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF
NACK
I2C STOP BIT
I2C>
In order to fix I have to reset the Bus Pirate with command "#" and setting again all the I2C parameters.
Though 'Macro (1)' always works also by repeating it.
Despite the second and subsequent times it does not work while reading, it does while writing although on the terminal is showing wrong characters (0xFF).
Take a look at this:
I2C>[0xA0 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15]%:20[0xA0 16 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31]%:20[0xA0 32 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47]%:20[0xA0 48 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63]%:20
I2C START BIT
WRITE: 0xA0 ACK
WRITE: 0x00 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
WRITE: 0x0F ACK
I2C STOP BIT
DELAY 20ms
I2C START BIT
WRITE: 0xA0 ACK
WRITE: 0x10 ACK
WRITE: 0x10 ACK
WRITE: 0x11 ACK
WRITE: 0x12 ACK
WRITE: 0x13 ACK
WRITE: 0x14 ACK
WRITE: 0x15 ACK
WRITE: 0x16 ACK
WRITE: 0x17 ACK
WRITE: 0x18 ACK
WRITE: 0x19 ACK
WRITE: 0x1A ACK
WRITE: 0x1B ACK
WRITE: 0x1C ACK
WRITE: 0x1D ACK
WRITE: 0x1E ACK
WRITE: 0x1F ACK
I2C STOP BIT
DELAY 20ms
I2C START BIT
WRITE: 0xA0 ACK
WRITE: 0x20 ACK
WRITE: 0x20 ACK
WRITE: 0x21 ACK
WRITE: 0x22 ACK
WRITE: 0x23 ACK
WRITE: 0x24 ACK
WRITE: 0x25 ACK
WRITE: 0x26 ACK
WRITE: 0x27 ACK
WRITE: 0x28 ACK
WRITE: 0x29 ACK
WRITE: 0x2A ACK
WRITE: 0x2B ACK
WRITE: 0x2C ACK
WRITE: 0x2D ACK
WRITE: 0x2E ACK
WRITE: 0x2F ACK
I2C STOP BIT
DELAY 20ms
I2C START BIT
WRITE: 0xA0 ACK
WRITE: 0x30 ACK
WRITE: 0x30 ACK
WRITE: 0x31 ACK
WRITE: 0x32 ACK
WRITE: 0x33 ACK
WRITE: 0x34 ACK
WRITE: 0x35 ACK
WRITE: 0x36 ACK
WRITE: 0x37 ACK
WRITE: 0x38 ACK
WRITE: 0x39 ACK
WRITE: 0x3A ACK
WRITE: 0x3B ACK
WRITE: 0x3C ACK
WRITE: 0x3D ACK
WRITE: 0x3E ACK
WRITE: 0x3F ACK
I2C STOP BIT
DELAY 20ms
I2C>[0xA0 0][0xA1 r:256][0xA2 0][0xA3 r:256][0xA4 0][0xA5 r:256][0xA6 0][0xA7 r:256][0xA8 0][0xA9 r:256][0xAA 0][171 r:256][0xAC 0][0xAD r:256][0xAE 0][0xAF r:256]
I2C START BIT
WRITE: 0xA0 ACK
WRITE: 0x00 ACK
I2C STOP BIT
I2C START BIT
WRITE: 0xA1 ACK
READ: 0x00 ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF
NACK
Instead by using SOFTWARE mode I have not any problem performing all the commands I want without getting wrong answers.
I know that due the different PIC used the Bus Pirate v4 has always had the HARDWARE mode unlocked as opposed to v3, which also depends on the silicon revision (http://ww1.microchip.com/downloads/en/D ... 00470j.pdf).
Is there someone who owns the v4 and can confirm that it is the intended behavior?
Otherwise it is very likely to be a bug.
Thanks!
The text was updated successfully, but these errors were encountered: