This is a good question. There needs to be clear understanding of what a "finished product" means. I don't mean clear understanding among electronics enthusiasts, but I mean a legally-backed definition. Initially I was going to argue if there is no precedence, it might be time to push for one. However, if the EU considers "motherboards" as a finished product, perhaps a precedence already exists.
If it happens again, I'll take better notes. However, I have been using the BP the past couple of days to debug a new PCB and haven't had any issues with avrdude since it started working.
I'm not sure I understand why this made a difference. Ian, since you suggested that it could be the latest version of AVRdude, I decided to try older versions.
Started with 5.8 which didn't have the buspirate option. Went to 5.9 which worked and as it turns out now so does 5.10 and 5.11. I did a make uninstall in between versions. I'm not sure why AVRdude is communicating now.
I have a PCB coming back with a TQFP ATmega328. I was hoping to program it using the bus pirate. As a practice run, I thought I'd try programming my Arduino Uno's ATmega328.
I have connected all of the signals between the bus pirate and the arduino's ISP header with jumper wires. I have rechecked the connections multiple times. From the BP, I can hold the Arduino in reset. I can also control it with the power supply commands. These steps have given me some confidence that I didn't get confused on the connections. I have also tried (as a troubleshooting step) of swapping MOSI and MISO.
Ignoring the Arduino IDE for a moment, here is the output I am getting from avrdude:
avrdude: Version 5.11.1, compiled on Oct 21 2011 at 22:58:36 Copyright (c) 2000-2005 Brian Dean, Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is "/usr/local/etc/avrdude.conf" User configuration file is "/Users/james/.avrduderc" User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/tty.usbserial-A6005lHR Using Programmer : buspirate AVR Part : ATMEGA328P Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PC2 RESET disposition : dedicated RETRY pulse : SCK serial program mode : yes parallel program mode : yes Timeout : 200 StabDelay : 100 CmdexeDelay : 25 SyncLoops : 32 ByteDelay : 0 PollIndex : 3 PollValue : 0x53 Memory Detail :