Electrical Engineering Stack Exchange is a question and answer site for electronics and electrical engineering professionals, students, and enthusiasts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I bought this USB programmer: USBasp USBISP 3.3V / 5V AVR Programmer USB ATMEGA8 .

Programmer Image

Programmer Pinout

But I can't understand how to connect it. This picture has got 9 circle inputs and 1 square input but all the inputs are square in my item. Can anyone help me step by step because I am a beginner.

share|improve this question

The "circles" and "squares" are just conventions; in this case the square indicates pin 1.

I'm not sure what you mean by "all inputs are square in my item."

If you look at the ribbon cable connector (at right in the image I added to your question), there is a triangle on the silkscreen that also denotes pin 1. (The red stripe on the ribbon cable is also usually for pin 1, but in the image it is shown backwards. I would trust the silkscreen.)

The pinout (also added) shows you the purpose of each pin. MOSI, for example, is "Master Out, Slave In." You can find additional information about this if you research In-System (ISP) Programming.

share|improve this answer
The physical pins in the box header are indeed all square, that is how they are fabricated. This physical appearance is entirely independent from the circles and squares in the connector symbol, where the square pin is usually just to distinguish pin 1 from the others. In the physical world there is usually some arrow or a colored lead to indicate pin 1. – jippie Aug 7 '14 at 6:29

The programmer you have programs the ATmega8 through the ISP interface on the device. Here is the pinout of your programmer:

enter image description here

You can see the circles and the one square? The square denotes the 1st pin, or MOSI.

I think I found the right datasheet to your ATmega8 MCU, please double check the datasheet for the MCU that you have.

Extracted from the ATmega8/ATmega8L datasheet found here: ATmega8 datasheet

enter image description here

You can see that pin 19 (PB5) is the SCK pin. Pin 18 is MISO, 17 is MOSI, 1 is RESET. These are the pins that connect to the appropriate ISP pins that you can see in the first picture above.

So your overall system will be like this:

  • Have the ATmega8 powered from a reliable DC 5V power source
  • Ensure the ATmega8 is grounded
  • Connect the pins of the ISP programmer to the appropriate pins on the ATmega8
  • Pull up resistor (~10k) on the RESET pin.

This is all you should need to get the programmer to talk to your MCU using your computer.

Best of Luck.

share|improve this answer
All the pinouts are squares.That's why I cant understand hot to connect them. – user3247715 Aug 6 '14 at 17:41
I see there is a red wire on the programmer on one side of the ribbon cable. That side of the connector has pin 1. – Nick Williams Aug 6 '14 at 17:44
If this is pin 1 how can I know if it is the left or the right pin? – user3247715 Aug 6 '14 at 17:47
It should be on the same side as the ribbon that connects to the ISP connector. – Nick Williams Aug 6 '14 at 17:52
@Nick I'd be careful suggesting that the red wire is, in fact, pin 1. The silkscreen shows a triangle on the opposite side, that appears to be a pin 1 designation. I would expect the silkscreen to be correct while a cable assembly could be backward. – JYelton Aug 6 '14 at 20:05

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.