Hello Ray,
Most probably this really is the programming speed issue. When I was new
to AVR and saw ATMEGA32A for the first time, I'd spent about an hour
thinking that all my MEGAs were faulty. Finally I lowered the speed and
everything became OK. You need to set programming speed to at most 1/4
This is going to be a usbasp issue most likely. Have you updated the
firmware on the programmer and tried lowering the communications speed?
Most usbasp devices allow you to slow down the clock speed on the programmer
side. Also, make sure you have power and proper clock signal on the
atmega32a