Solved: "avrdude: stk500_getsync(): not in sync: resp=0x00" on a breadboard

Yesterday I build a simple breadboard and failed with the well described avrdude: stk500_getsync(): not in sync: resp=0x00 upload error. My Idea was to use the USB converter to programm the chip.

NB: I used a FabISP on a breadboard to burn the bootloader (Perfect, take less than a minute 8) ) , so the chip was prepared.

But this was frustrating as I exactly followed the description found in "Building an Arduino on a Breadboard". The only difference was that I used a cheap USB to TTL converter. Initially only TX/RX an +5/Ground were connected to the 328P from the converter.

After several bootloader reflashes I found out that upload was working while pressing the reset button after compiling was finished at the right time. That's cumbersome, isn't it. Autoreset is the solution, so connecting USB connectors DTR via a capacitor with chip's RESET, too.

Again the famous not in sync error.

I'm a never give up guy, thank you Rolf for this famous idea! So I rebuild everything on the breadboard an make a minor mistake, the 10 K resistor connectet to chip's RESET wasn't plugged in correctly.

And this is the solution, get rid of this resistor and reprogramming is possible using DTR connected USB converters.

I'll check on an other clean 328P later today.