loading
This programmer has been designed by the company and has been produced at least 2500PCS of this and it's quite tested and standards and now we don't manufacture this version any more , here is the link product (Sorry only Farsi was available)
Universal AVR programmer

Notice:
This programmer PCB and SCH is only for students and educational users , NO commercial permission for companies and individuals , Except  if you wanna make and use  this programmer in a commercial project you should ship a card postal of your country to the our company ! 


So i decide to give away all of software materials which you needs to make it this including  Schematic , PCB , source , bill of material

Special thanks from Thomas Fichel  from Germany which has write the program of this programmer which is very famous programmer for AVR's called USBASP 


Features : 
  • A 40-pins ZIF socket which you can program all kind of AVR in DIP packages in only one ZIF socket !
  • Very easy to use by a ZIF socket for DIP packages and also a ISP port for programming AVR's on the boards (specially  AVR's in SMD packages)
  • Supports all ATMEL-AVR MCU’s such as AT90 , ATMEGA , ATTINY , etc. as well as S51 series (8051 core's) 
  • Compatibles with all AVR compilers such as BASCOM , Code-Vision ,  AVR-studio , etc.
  • No external software needed , write and read flash directly through compilers
  • No power required , powered through USB
  • High speed programming by a DIP switch 
  • External oscillator to chose external clock
  • Target power supply , can supply up to 300mA to targets
  • Small size to easy carry 

What stuff you needs and how much cost : 
Part Number ................Price
Zif socket 40 pins       >> 0.75$ 
Atmega8                       >> 1$ 
USB socket B type      >> 0.1$
DIP switch                    >> 0.04$
Resistors (7PCS)       >> ~0.02$
LED green and red    >> 0.01$
Plastic spicier             >>0.05$ 
PCB                               >>0.15$ 
totally cost will be lower than 2.5$ , enjoy guys ! if you did not have money to buy a good programmer 
you can buy ALL of this components from dear CHINA :) 

How to place AVR's in the ZIF: 

Here is a picture which will show you how to place AVR's in the ZIF socket , it's quite clear ! 
Software:
I suggest to use ProgISP 1.72 which a chinese created and it's the best i think so because of the speed and some advantages anyways you can use directly from BASCOM compiler too , NO software needed if you use Bascom AVR from the version beyond 1.98 
Also i suggest this great software which is from on of my countryman Behzad Khazama : 
Khazama AVR Programmer Software 


PCB and Schematic:

The PCB and Schematic has draw by  Altium designer Ver. 5 but you can open with higher version too. 
If you wanna change the schematic and PCB to the your own application you shoul make a PCB project in Altium designer and then add both PCB and SCH in the PCB project

Source and C program in AVR-GCC compiler :

THe source has been write by my friend Thomas Fiechel and you can download the last version of the source in here 
USBASP

Step By Step :

First find the parts and order PCB or make your own PCB and then assemble the components on the PCB and use another programmer to write program to the Atmega8 and DON't forget to write correct fuse-bits which if even one of the fus-bit be correct your programmer won't work at all ! 
to know fuse-bites hust open the makefile with wordpad 

please if you have any question feel free to ask me here or PM me or you can email me if immediately needs ,
MRH180 <> Gmail <> com 

Take care ..... Mohammad 
Please have  WONDERFUL and FANTASTIC days !!! 










Hi !!<br><br>Did you tested your programmer with ATMEGA328P controllers ?? Can you program this controllers ?
<p>I designed new AVR USBasp programmer to easy and simple use.</p><p>My USBasp can program I2C 24CXXX EEPROM and 89S5X mcu's; it is very simple to use, just insert all chip from pin 1 to ZIF socket, programmer auto detect chip and send program signals to chip.</p><p>it is No need any jumper or switch for setting! USBasp programmer generate Clock signal to XTAL1 pin of AVR and 89S5X mcu on ZIF and ISP connector. then you don't worry about wrong CKSEL fuse bits setting.</p>Features<ul> <br><li>Programming all <strong>AVR</strong> microcontrollers in SPI mode<li>Programming <strong>89S51</strong>, <strong>89S52</strong>, <strong>89S53</strong> in SPI mode<li>Programming I2C Serial <strong>EEPROM</strong> from <strong>24C00</strong> to <strong>24C256</strong><li>Very Small and Portable, Pocket Size (71 x 46 x 19 mm)<li>ISP Cable For ATMEL 89S5X , AVR<li>40 Pin ZIF Socket<li>Insert all chip from pin1 of <strong>ZIF</strong> socket<li>Generate <strong>CLOCK</strong> signal for <strong>XTAL1</strong> pin on microcontrollers to cover all state of <strong>CKSEL</strong> fuse bit<li>Automatic device indentifiation<li>Automatic device insertion notification<li><strong>USB</strong> programmer<li>USB powered (No Need External Supply)<li>Support in BASCOM, CodeVision, AVRDUDE<li>User friendly software for Windows, Linux, MAC OS, Android</ul><p>Yes! my USBasp is very good for everyone.</p><p>you can see more detail's about it : <a href="http://www.EleWiz.com" rel="nofollow">www.EleWiz.com</a></p>
<p>Very nice project , Sprint images may be useful to students</p>
<p>I am new to microcontrollers i want a programmer to get started but i cant find any circuit diagram for it can you please help.?</p>
<p>This Programmer for Atmel Microcontrollers. Fist you need to choose which microcontoller programmer you required. For this programmer already i have attached circuit diagram in below comments in PDF format, Also PCB design in another comment. You may have to register with instructables and logon to view attachment.</p><p>To open design you need software called Sprint layout editor. Link also been provided for Sprint layout PCB viewer version (Just to view, cant edit PCB design files).</p>
<p>This Programmer for Atmel Microcontrollers. Fist you need to choose which microcontoller programmer you required. For this programmer already i have attached circuit diagram in below comments in PDF format, Also PCB design in another comment. You may have to register with instructables and logon to view attachment.</p><p> To open design you need software called Sprint layout editor. Link also been provided for Sprint layout PCB viewer version (Just to view, cant edit PCB design files). </p>
please bro send me CPB &amp; all pictures...please
<p>I couldn't get CPB means, but please find schematics and Sprint layout PCB file is already attached in my earlier comment (File name : USBASP_ZIF.lay6 ). Download Sprint layout viewer from below link to view the file, if you want to edit file then you need to buy the software from same web site or use Demo software.</p><p>http://www.abacom-online.de/updates/Sprint-Layout60_Viewer.exe</p>
<p>Hi, rmb1</p><p>Do you can provide Sprint .lay file?</p><p>Regards,</p>
<p>Here you go, It is sprint layout editor file.</p>
<p>Thanks.</p>
dude pls check the .rar or PCB and sch file (not working) pls upload again
<p>I have checked the attachment but the it was OK , I could open the PCB with Altium Designer Ver. 2013</p>
<p>The pcb file doesn't open with Altium Designer ver. 2013..... Can you provide me the PCB layout somehow?</p>
<p>I have exactly the same problem. Have you managed to open it somehow?</p>
<p>Some of us are using Linux, so can't run Altium. Could you include exported PDF files in the .rar?</p>
<p>Very nice project. I want to do it myself. Do you think you can make it to take smd chips as well?</p>
<p>سلام</p><p>منظور از رایت صحیح فیوز بیتها چیه و چطور باید این کار رو انجام بدیم؟</p><p>ممنون</p>

About This Instructable

12,771views

32favorites

License:

Bio: Hey Guys! my name is Mohammad and I am an electronic designer specialized on analogue circuits as well as digital circuit like MCU's such ... More »
More by armstk180:Universal programmer for AVR's and S51 plus ZIF socket ! How to arrange your work place + video How to use resin to make your own plastic stuff 
Add instructable to: