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 :