I'm mildly confused as to how the autoreset circuit works on the arduino uno. I assume DTR goes low when the serial transmission from the PC begins. That discharges the 100 nF cap which pulls the reset line low. With a time constant determined by the 10k pullup to 5V and the 100 nF cap the cap will recharge and the reset line will be high. I assume that the bootloader takes over right after the reset line goes high at which point it slurps up whatever it gets over the serial line as program code and then resets the processors instruction pointer. Is that correct? Is there any indication when programming is complete? How long is DTR pulled low for (I don't have a scope :(). Thanks!