I keep getting the same error which is "cannot get sck period". I have some experience flashing speed controllers for quadcopters using the USBasp and from my experience when you get this error it is usually because of a connection error.
no. you are the 401 thousandth person to say that. in fact that is not an error at all. just a warning and should be ignored.
from my experience all the cheapest usbasp from ebay work fine. since yours works with other avr chips it is virtually impossible thats the problem. your chip is maybe defective or wired wrong. pay attention to the other hints in this thread.
or more likely you have the wrong part selected. there are many variations of m328. i suggest using avrdude from the command line and try to read fuses with -F option. post results here to find what your problem really is.
A multimeter on Ebay costs 4 dollars, but they can be 20% inaccurate.
i disagree. ive obtained dozens of those same cheap meters from harbor freight and a few from ebay. every time theres a coupon in a mag i pick one up for free. worth the trip just for that 9v battery. anyway they test accurate to withing a fraction of a percent every time. even if they didnt there is a trimpot inside that would allow dead on calibration at least as good as the $100 ones. a modern technological marvel.