Need help and some clarifications on USB support.

Grumpy_Mike:
No you don't have a programmer on an arduino. You have a boot loader, that is code inside the processor. This talks to the serial port of the PC to get the bytes of the code and then it programs the area of the memory that is not the boot loader with the bytes it receives.

Ohhhh. Thank you mike for clarifying this. The reason I got confused is because when i looked at the arduino board through my lens there were two attiny controllers and I got confused with my revelation. But would you care to tell me how I burn the bootloader to my own microcontroller with the following constraints?

1 - Using USBAsp
2 - And add USB connector support

The former one is fine as I saw enough tutorials to burn the bootloader on an arduino or running an arduino on the breadboard etc., But I could not find a tutorial that teaches to add the usb connector support to the self made boards rather suggest adding external usb peripherals that needs to bought outside which again is a nightmare to me thinking about where i live.

Regards,

Ashok Srinivasan.