Home

PDF - Adafruit Learning System

image

Contents

1. Le a U gt bBbtimyliz MUK wrt e a F T i IF Pal da E i E 1 LP TENER LL 5 i bz Lr M ub UL Adafruit indusines https learn adafruit com usbtinyisp Page 34 of 95 Solder and clip both capacitor s leads Almost done The last set of parts are the headers for the cables and the jumper header The 10 pin box header has a notch in it make sure it matches up with the silkscreen as shown Adafruit adafruit inyi P 35 of 95 indie Ges https learn adafruit com usbtinyisp age 35 0 The 6 pin header goes in with the long pins sticking up The 2 pin jumper has the long pins pointing out anu gsIhu LEN r ru L igru igsn aaxgur ue P aTbuep Ade ace AU ADO Ae J Solder in all the pins of the headers You won t need to clip them as they are already quite short S Finally straighten the pins of the microcontroller po m enne and place it so that the notch in the chip matches pee EA EX the notch in the socket and the silkscreen as C shown ie Now go on to make the cables and put the PCB in the case fo usueoehbpe nnn Fut LEN AAE W Adafruit indusines https learn adafruit com usbtinyisp Page 36 of 95 If you re not using the USBtiny to talk to a SpokePOV kit and if you are using a target that has some load on the SCK and MOSI pins you may need to replace R4 and R7 with jumpers as the 1 5K resis
2. Bend the legs out flip the PCB solder the 4 joints and clip them Adafruit it invi P f ndusines https learn adafruit com usbtinyisp age 50 of 95 ITPT II 1121 ER eens i i ie RES oe Koe NRN Li Lj t Adafruit indusines https learn adafruit com usbtinyisp Page 51 of 95 UY Y 8G E E ELE Next are the 5 1 5K resistors Place them as shown then solder them in and clip the leads off Adafruit ll adafruit inyi P 52 of 95 indie ss https learn adafruit com usbtinyisp age 520 ui ih i Pa zr TETT Pi E E E E 5 8668 en TITI Adafruit it invi P f ndusines https learn adafruit com usbtinyisp age 53 of 95 Next are the zener diodes Diodes are directional Ale J so make sure to put them in as shown There s a T gar white stripe on the PCB drawing that matches the i 58 65 seoan I black stipe on the glass diode a BMNENMNMBNBNEMINNE N i Ao adiit iTi i i Ss se P Adafruit indusines https learn adafruit com usbtinyisp Page 54 of 95 Adafruit Industries The next parts are the USB connector big silver part the 12 00MHz ceramic oscillator the three pin part and the ceramic capacitor the small yellow part Both the capacitor and oscillator are nondirectional so they can go in either way The USB connector can only go in one way and snaps into place When you solder in the parts make sure
3. http adafru it cf3 is AVRStudio compatible http adafru it cf4 and tested under Windows Linux and MacOS X Perfect for students and beginners or as a backup programmer The project is based off of the USBtiny code amp design http adafru it cf5 The main improvements are adjusting the code to allow it to act as a SpokePOV hitp adafru it cf6 interface adding lowlevel bitbang commands and addition of a USB good LED Other changes are new VID PID to make it official removing some of the commands and moving around the pins a bit You can build this design using the schematic and firmware http adafru it cf7 or buy a kit from the Adafruit webshop http adafru it aK1 Having a full kit available solves the chicken amp egg problem of purchasing or building a USB programmer that then needs a programmer of some sort to kick start See USBasp http adafru it aNU AVRdoper http adafru it cf8 USBprog http adafru it cf9 All the firmware code is distributed under the GPL the hardware design layout files are CC 2 5 Attrib Share alike http adafru it c37 Adafruit it invi p f ndusines https learn adafruit com usbtinyisp age 5 of 95 What s so great about it Easy to make Ultra low cost programmer is 16 in parts less than half the price of the AVRISP v2 Kits are 22 and available from the adafruit shop http adafru it aK1 Kit comes with both 6 pin and 10 pin AVR standard conne
4. Computer e Disk drives m Display adapters eh DYDICD ROM drives IDE ATA ATAPI controllers Xx IEEE 1394 Bus host controllers i Keyboards ES LibLISB wWini32 Devices 2g Mice and other pointing devices m Monitors ce Network adapters NVIDIA Network Bus Enumerator SL Other devices d Ports COM amp LPT E Communications Pork COM ed Printer Port LPT2 xm Processors Ep SBP2 IEEE 1394 Devices 2 0 Sound video and game controllers Fw Storage volumes fl Wb System devices Universal Serial Bus controllers Step 2 Install AVRStudio Or whatever STK500 software you ll looking to use Step 3 Download USBtiny500 Adafruit indusines https learn adafruit com usbtinyisp Page 83 of 95 Grab this from the download page http adafru it cf7 It s the software we run to provide the bridging Install the software and run USBtiny500 Select one of the COM ports from the pair you made using comOcom If you select one that is not available you ll get the following warnings MS usbtinyisp lt gt stk500 File COM Port Status Failed on CONI Usbtiny500 Error Cant create Connection to pork COM4 Please select 4 different port The software remembers the COM port you ve selected so you should only have to do this once Next up the software looks for a USBtinylSP if it fails to find one it will display Bl usbtinyisp lt gt stk500 File COM Port Status Failed to tind USBtinyvI
5. check that the notch in the end of the chip matches the notch in the silkscreen image When ICs come from the factory the legs are angled out somewhat which makes it difficult to insert them into the PCB Prepare them for Adafruit it inyi Page 29 of ndusines https learn adafruit com usbtinyisp age 29 of 95 soldering by gently bending the legs against a flat tabletop so that they are perfectly straight Solder each pin of the buffer you won t need to clip the leads as they are quite short already Adafruit indusines https learn adafruit com usbtinyisp Page 30 of 95 Next is the USB connector and the 12 00MHz ceramic oscillator The USB connector is what we use to plug into the computer the oscillator makes sure the USBtiny microcontroller runs at the precise rate necessary to communicate at the very picky USB protocol rates The oscillator can go in either way they re made to be symmetric The USB connector should snap in easily oolder in the three pins of the oscillator and all 6 pins of the USB connector Make sure to not bridge any of the square pins and put plenty of solder on the mechanical tabs These provide the resistance when you plug in a cable so it s important that they are soldered well as shown here Adafruit Industries https learn adafruit com usbtinyisp Page 31 of 95 Although they are short you should clip the pins to the oscillator if possible to make sure
6. if you have a device that needs to run at 3 3V don t have the jumper in place Using it as an SPI interface USBtinylSP can be used as a generic SPI device The best place to look for examples of how to use this is download the avrdude source code and read usbtiny c Here is a submitted example of using it under Linux in c http adafru it cnd Thanks Matt D Adafruit it invi P f indes https learn adafruit com usbtinyisp age 68 of 95 Drivers AVR programmer amp SPI interface Windows 7 8 amp XP We now have signed windows 8 drivers They are tested to work with windows 8 0 and 8 1 and don t require any noodling around with turning off driver signing etc Download it by clicking here http adafru it djr Next plug in the device into an open USB slot You should get this popup J Found New Hardware LISBtiny TLS By vB 3127 PN And then this hardware wizard window Found Mew Hardware Wizard Welcome to the Found New Hardware Wizard Windows will search for current and updated software by looking an your computer on the hardware installation CD or an the Windows Update Web site with your permission Head our privacy policy Can Windows connect to Windows Update to search for software CO Yes this time only C Yes now and every time connect a device Click Next to continue Select No not this time and click Next Adafruit indusines https learn adafruit c
7. is it to assemble There are very clear instructions availble in the Make it http adafru it cf2 link It s a simple kit and should be fairly easy for anyone with proper tools even if it s their first soldering project Does this work with linux Yes We have tested it with linux Ubuntu 7 04 and it didn t require anything strange so it should work with any distribution If you re having problems make sure you are running as root to have permissions on the device Why is there no Serial COM port or dev ttyXX device USBtiny is not a USB Serial dervice it is its own USB protocol which is understood by Avrdude You will not see a COM port or Serial port created when you plug it in Can send serial messages using the USBtiny as well as programming like an Arduino No the USBtiny does not create a serial port and cannot do that It programs chips directly using the ISP connection not Serial Arduinos are not AVR programmers they are an AVR with a bootloader that runs over a serial port What chips can be programmed Any AMH that uses the ISP interface for programming and has 64K or less of flash can be programmed Chips such as the Atmega1280 1281 and Atmega2560 2561 have more than 64K and cannot be programmed Chips that use TPI interface such as Attiny4 5 9 10 cannot be programmed Some very old chips such as the AT9081200 and similar cannot be programmed Can program a bootloader like an Arduino one with USBtinyI SP
8. shown the red one near the 10 pin header and the green one near the USB plug LEDs are directional and if you put them in backwards they won t light up To figure out which way is right look on the PCB at the image of the LED One side of the image is slightly flattened That indicates the negative side The LEDs have one lead that is shorter than the other The short lead is also negative In this image the negative side for the green LED is on the left The negative side for the red LED is towards the top Instead of making the LEDs sit flat against the PCB bend the leads at the 1 2 mark you made so they stick out Solder them in place Adafruit indusines https learn adafruit com usbtinyisp Page 58 of 95 Soldering s done Next up insert the microcontroller You can do this by gently bending the legs in using your fingertips or the tabletop Make sure it s inserted as shown and press it in so it s seated well into the socket Make 6 pin cable There are two standards for AVR programming 6 pin and the 10 pin headers Therefore it s important that an AVR programmer have both types of cables The 10 pin cables are easy to come by but the 6 pin ones must be custom made However making a cable is super easy just follow these steps Adafruit it invi P f ndusines https learn adafruit com usbtinyisp age 59 of 95 If you re using the adaptor for a spokepov or don t need the 6pin ca
9. they dont bend over and touch another component Next are the two indicator LEDs green LED2 and red LED1 These LEDs let you know that the USB device connected successfully and is in the process of programming the target device LEDs are diodes and must be placed correctly or they wont light up which is very confusing Make sure the longer positive lead of the LED goes into the hole marked with a See the images to the left Adafruit indusines https learn adafruit com usbtinyisp Page 32 of 95 The LEDs are also supposed to be very close to the top of the enclosure so that you can see the light through the drilled holes when you bend the leads make sure the LEDs stick out about 1 2 above the PCB Adairuit https learn adafruit com usbtinyisp Page 33 of 95 Industries Solder and clip the two LEDs Next are the two capacitors C1 and C2 These provide some power supply filtering so that the USBtinyISP is less flakey C1 goes in the corner next to the USB connector It is a non polar ceramic capacitor so it can go in either way e usbtin ra j JP i mak r C2 is a polarized electrolytic It must go in only one way Make sure the longer leg of the capacitor goes into the hole with a Bend the capacitor so that it lies on top of the buffer chip us Wu i i i r rr A L y il me 3 F i r x r fe i 1 mmi mi tc EI LL E fy om rm F3 GILL Pro
10. works on recent Ubuntu systems and should probably work on other newer Linux systems SUBSYSTEM usb ATTR product USBtiny ATTR idProduct 0c9f ATTRS idVendorjzz 1781 MODE 0660 GROUP dialout Adafruit indusines https learn adafruit com usbtinyisp Page 75 of 95 AVRStudio The latest AVRStudio supports AVRDUDE so you don t need a bridge This page up for reference AVRISP STK500v2 compatibility bridge There s already lots of good software for programming and debugging AVRs such as AVRStudio http adafru it cf the official development software from Atmel However AVRStudio only really supports STK500 http adafru it cfk and AVRISP http adafru it cfl programmers the official programmers Since there are many times when you may want to use AVRStudio I ve written some software glue that will let you use your USBtinylSP in STK500 AVRISP compatibility mode Notes Nearly all of AVRISP STK500v2 functionality is emulated at this point e Oscillator calibration is not implemented at all due to hardware constraints e AT89 programming is not tested and probably doesn t work e Word mode flash programming isn t tested although if someone can tell me of a chip that does this I ll test it e SP clock speed setting is emulated although the speeds are not true that is a 400KHz ISP clock just means that at most it will be clocked at 400KHz In reality it s often slower due to the programm
11. you through the installation of Mull madem emulator com cam It is recommended that you clase all other applications before starting Setup This will make iE possible to update relevant system Files without having to reboot your computer Click Next bo continue Cancel Click Next Adafruit indusines https learn adafruit com usbtinyisp Page 77 of 95 Null modem emulator com0com Setup Choose Components Choose which features of Mull madem emulator tcam cam you want to install Check the components you want to install and uncheck the components vou don t wank bo install Click Next Ea continue Description Position vatur mouse shor over a component Ea JC AD lt gt CA see its description Select components to install Iranica Start Menu Space required 109 0KB Nullsoft Install System v2 17 Important Unclick the CNCAO lt gt CNCBO checkbox Null modem emulator com com Setup Completing the Null modem emulator com com Setup Wizard Mull madem emulator com cem has been installed on your computer Click Finish bo close this wizard Adafruit indusines https learn adafruit com usbtinyisp Page 78 of 95 Launch the setup command prompt Setup for comOcom Enter help to get info about usage of Setup for conBcom command help setup for comidcom Us age options lt command gt Opt ions Dut
12. 2 0 36 0 23 0 10 1 45 QU 10 0 09 0 09 0 16 1 04 0 42 0 36 0 23 0 10 1 45 Page 44 of 95 EVENS VIMUS VA II 6 wire ribbon cable 6 Digikey 1 0 90 0 90 conductors FCI 71600 OO6LF 6 pin IDC plug 2 0 53 1 06 Mouser Adafruit PCB Circuit board M 5 00 5 00 Industries Pactec CNS 0407 Case Enclosure 1 1 66 1 66 Mouser Pactec Total 16 care https learn adafruit com usbtinyisp Page 45 of 95 Industries Adafruit Industries JP ISP 10 pin MISO DO PCE PBE MOSI DI SDA PCIG PBS OC1B PCM PB4 OCTA PCIS PE3 OCDA PCIZ PE2 AINT PCH PBI XTAL2IPA1 ATALT PAU AINO P CIDP BO VCC GND ICPYPDb OCDB TI PDA TO PD4 INT1 PD3 CKOUTACKANTOIPD TXD PD1 RXD PDD ATTINY2313 20P https learn adafruit com usbtinyisp 1 Page 46 of 95 solder v1 0 V1 0 instructions These are instructions for v1 0 USBtinylSP If your PCB looks a bit different you probably have a v2 0 and should go here for the instructions http adafru it cf2 Its very unlikely you have a v1 0 but we re keeping it around for historical record Solder it The first step is to solder the kit together If you ve never soldered before check the Preparation page for tutorials and more http adafru it cfd Check the kit to verify you have all the parts necessary the 0 1uF capacitor is missing oops 7 Get
13. AVR programming and development check out this Adafruit ee https learn adafruit com usbtinyisp Page 73 of 95 page which has step by step instructions http adafru it al1 If you install the AvrMacPack it comes with Avrdude 5 5 and usbtiny is supported out of the box Otherwise if you installed OSX AVR finish with these steps Grab the avrdude zip file from the download page http adafru it cf7 Replace avrdude and avrdude conf wherever you have them installed probably usr local bin and usr local etc but not necessarily depending on your development system To find where avrdude was installed type which avrdude into a Terminal window and the directory will pop up To move the files tyoe mv usbtiny avrdude avrdude assuming the new avrdude binary is in a folder called usbtiny avrdude in your home directory To find out where the conf file is tyoe avrdude v into a Terminal window Do the same thing for avrdude conf Make backups of the old version of course Close the terminal and open a new one If you type in avrdude c usbtiny p t2313 without the usbtinyisp plugged in it should say Could not find USB device 0x1781 0xc9f If not check to make sure properly replaced avrdude and avrdude conf Now read about how to use avrdude here http adafru it al5 If that still doesn t work you should compile it from the source code http adafru it cf7 which is guaranteed to work For Linux For a tutorial on how t
14. M ports installed Adairuit https learn adafruit com usbtinyisp Page 81 of 95 Industries Found New Hardware Wizard Welcome to the Found New Hardware Wizard Windows will search for current and updated software by looking on Pour computer on the hardware installation CD or an the Windows Update Web site with pour permission Head our privacy policy Can Windows connect to Windows Update to search for software CO Yes this time only C Yes now and every time connect a device Cancel Select No not this time click Next Found Mew Hardware Wizard This wizard helps you install software for camlcam serial port emulator A If your hardware came with an installation CD oe or floppy disk insert it now What do pou want the wizard to do C Install from a list or specific location Advanced Click Mest to continue Select Install automatically and hit next Adafruit indusines https learn adafruit com usbtinyisp Page 82 of 95 You may have to do this twice once for each COM port J Found New Hardware x Your new hardware is installed and ready to use Setup for E Device Ma ogoan We Pa ME TRU Next check the device manager again your new ports should have shown up Device Manager File Action View Help m 2 af cam cam bus for serial port pair emulator T E camt cam serial pork emulator F camOcom serial port emulator E 3
15. SP Usbtiny500 Error Cant Find USBtinyISP Check that its plugged in to a working USB port But if both the COM port and the programmer are found you ll get a ready message Adafruit indusines https learn adafruit com usbtinyisp Page 84 of 95 E usbtinyisp lt gt stk500 File COM Port Status Ready Next start up AVRstudio and open the programmer communcation panel Select AVRISP and choose the other COM port from the pair you made with comOcom AVR studio remembers this selection so you ll only have to do this once Select AVR Programmer Platform ESSERE JTAG ICE JTAGICE mkll Cancel Tip Ta auta connect to the programmer used last time press the Programmer button an the toolbar Mate that the JTAGICE cannot be used for programming as long as it is connected in a debugging session In that case select Stop Debugging First You should be able to communicate to your target through the sofware If you re having problems talking to the chip check the power whether a crystal or clock is necessary and that the ISP clock is not too fast You can change the ISP clock in the Board tab of AVR studio Adafruit indusines https learn adafruit com usbtinyisp Page 85 of 95 AVRISP Program Fuze LockBits Advanced Board Auto D ATmegal61 compability made M1510C 30 Brown aut detection disabled EODLEVEL 111 D Brown out detection level at CC 1 8 Y BODLE
16. VEL 110 Brown aut detection level at YOC 2 7 v BODLEVEL 101 IY Brownout detection level at VCC d 3 v BODLEVEL 100 TC On Chip Debug Enabled OCDEN 0 D JTAG Interface Enabled J TAGEN 0 T Serial program downloading SPI enabled SPIEN 0 Watchdog timer always on WOTON 0 I Preserve EEPROM memory through the Chip Erase cycle EESAVE 0 Boot Flash section size 128 words Boot start address 1F 80 BOOTS I Boot Flash section size 256 words Boot start address 1F 00 BOOT 5 Boot Flash section size 512 words Boot start address 1E00 BOOT 5 Boot Flash section size 1024 words Boot start address 1 C00 BOOT I Boot Reset vector Enabled default address 0000 BOOTRST 0 Divide clock by 8 internally CED 8 01 a lt ut gt W Auto Verify Program Verify Read Iw Smart Warnings Setting made and device parameters UE Entering programming mode OK Heading tuses RF Ox URFF OF Leaving programming mode OK The latest message passed through the bridge is displayed in the usbtiny console E usbtinyisp lt gt stk500 E n x File COM Port Status Processing CML PROGRAM FLASH ISP Adafruit ads Aes https learn adafruit com usbtinyisp Page 86 of 95 Download Windows Drivers For windows we use a modified Lib USB driver You can download it here e Windows USBtinylSP signed driver http adafru it djr built with libusb v1 12 The windows binaries below
17. Ye adafruit learning system USBtinyISP Created by lady ada Last updated on 2015 06 22 11 50 10 AM EDT Guide Contents Guide Contents 2 Overview 5 AVR programmer amp SPI interface 5 Introduction 9 What s so great about it 6 Easy to make 6 Easy to use 6 Easy to power 6 Easy to extend 6 F A Q 7 Make It 9 Make Make Make 9 Step by step 9 Preparation 10 Get ready to solder sports racers 10 Tutorials 10 Tools 10 Parts list 15 Kit parts list 15 Schematic v2 0 17 solder tt 20 Ouch hot 20 Make 6 pin cable Old kits without pre made 6 pin cables 37 Case 41 Parts v1 0 43 Kit parts list 43 This is the list for very old kits its very unlikely you have a v1 0 but we re keeping it around for historical record 43 Solder v1 0 47 V1 0 instructions 47 Its very unlikely you have a v1 0 but we re keeping it around for historical record 47 Solder it A7 Make 6 pin cable 60 Case 63 eal https learn adafruit com usbtinyisp Page 2 of 95 Industries Use It How to use it Indicator LEDs Programming Cables Jumper JP3 USB power to target Using it as an SPI interface User Manual How to use it Indicator LEDs Programming Cables Jumper JP3 USB power to target Using it as an SPI interface Drivers AVR programmer amp SPI interface Windows 7 8 amp XP Mac OS X amp Linux AVRDUDE Using the programmer with AVRDUDE For Windows For Mac OS X For Linux AVRStudio AVRISP STK500v2 compatibility bridge Not
18. Yes this is what an AVR programmer can do We suggest using the built in bootloader burner in the IDE to do it How do program a bootloader onto an Arduino 1 Put a fresh AVR chip such as an Atmega328 into the Arduino in the correct orientation Remove the jumper from the USBtinyISP Plug in the USBtiny to USB Plug the Arduino into DC or USB so it is powered Plug the 6 pin cable from the USBtinyISP into the Arduino so that pin 1 mark is lined up ot Iw Adafruit it inyi P 7 of ndusines https learn adafruit com usbtinyisp age 7 of 95 with the red wire on the cable Start up Arduino IDE Select the chip Arduino you are using in the Tools gt Board menu Do not select a COM Serial port Select Tools gt Burn Bootloader gt w USBtinylSP The USBtinylSP red LED should light up It will take a minute or two to program the chip When it is done the IDE will tell you it has completed and the red LED will be off O O O NO eek need help getting this working Check the HELP page http adafru it cfa Does this work with the 8051 core AT89 series chips The USBtinyISP design as is only works with the AVR core chips ATtiny AT mega etc However Lucas Chiesa and his peers have done an excellent job porting this version to support 8051 core chips e Code repository http adafru it cfb e Project Page http adafru it cfc What is Self Program The original USBtinyISP could be programmed by another
19. afruit com usbtinyisp Page 42 of 95 Parts v1 0 Kit parts list This is the list for very old kits its very unlikely you have a v1 0 but we re keeping it around for historical record Image Name IC1 XTL1 C1 R10 R3 R4 R5 R6 H7 m a mm A Adafruit Industries Description Microcontroller preprogrammed when purchased in a kit 12 00 MHz ceramic oscillator Bypass 104 capacitor 0 1uF Might be blue 10K 1 4W 5 resistor brown black orange gold 1 5K 1 4W 5 resistor brown green red gold 27 68 ohm 1 4W Pri Distributor Qty bi each ATTINY2313 20PU 1 2 Digikey amp bee Mouser ZTT BC1160CT 07 ND 0 0 10KQBK ND 1 0 05 1 5KQBK ND 5 0 05 4 pw AS A IPA ZA ZNA AF https learn adafruit com usbtinyisp Total 2 36 0 54 0 07 0 05 0 25 OA A Page 43 of 95 H1 K2 LED1 LED2 D1 D2 JP2 PN sPo JP3 Adafruit Industries 5 resistor Red 3mm LED Green 3mm LED 3 3V Zener diode USB type B male jack 10 pin box header 6 pin straight header 2 pin right angle header Jumper Shunt 10 pin IDC cable 4 QBK NVD LTL 1CHE LTL 1CHG 1N5226B 61729 0010BLF Molex 10 89 7062 Mouser 640453 2 Mouser 71363 102LF Digikey Motiser https learn adafruit com usbtinyisp 2 1 1 2 1 1 1 1 1 U U5 0 09 0 09 0 08 1 04 0 4
20. apacitor 104 Might be blue Bypass 100uF 6 3V electrolytic capacitor photo shows 10V but 6 3V is fine New in v2 0 Part ATTINY2313 Digikey 20PU Mouser 74AHC125 Mouser ZTT 12 00MT ud Digik Generic ENY Mouser Digik Generic ge Mouser https learn adafruit com usbtinyisp Distributor Qty Page 15 of 95 CHRD R10 R3 R4 H5 R6 R7 R1 R2 LED LED2 D1 D2 X1 JP1 JEN m Adafruit Industries dm JP3 10K 1 4W 5 resistor brown black orange gold 1 5K 1 4W 5 resistor brown green red gold 27 68 ohm 1 4W 5 resistor Red 3mm LED Green 3mm LED 3 6V Zener diode USB type B male jack 10 pin box header 6 pin straight header 0 1 x 0 1 2 pin right angle header Jumper Shunt Generic 1N5227B Generic 3M 30310 6002HB Molex 10 89 7062 Tyco 640453 2 Generic https learn adafruit com usbtinyisp 10KQBK ND 1 1 5KQBK ND 47QBK ND Mouser Mouser Digikey Mouser Digikey Mouser Digikey Mouser Digikey Mouser Mouser Mouser Page 16 of 95 Generic 10 pin ID Digik 0 pin IDC cable Cable igikey 1 Generic 6 pin IDC cable 1 P Cable Circuit board v2 0 looks different FEIN 1 Industries than v1 0 Case Enclosure Pactec CNS Mouser 0407 Pactec Schematic v2 0 Click to enlarge aces https learn adafruit com usbtinyisp Page 17 of 95 Industries Buffe
21. are built for this driver If you want to use the latest WinAVR use this For historic reasons we have a e Windows USBtinylSP driver http adafru it enM built with libusb v1 10 Use this for older WinAVR s Don t use this unless you have to interface with old versions of software that are bound to libusb v1 1 AVRDUDE AVRDUDE is the recommended software to use if you want to program flash an AVR microcontroller here are compiled binaries with the patches and USB support o The latest version of WinAVR has avrdude v5 5 with usbtinyisp support so just install that Detailed instructions are here http adafru it al2 Make sure that you have the v1 12 driver http adafru it cla installed not the v1 10 or you ll have problems o Mac OS X http adafru it cnN PPC binaries version v5 4 Copy avrdude conf into usr local etc and avrdude into usr local bin o Mac OS X http adafru it cnO Intel binaries version v5 4 Copy avrdude conf into usr local etc and avrdude into usr local bin o Patched Source code http adafru it enP for Mac Linux or other unixy machines You can just grab avrdude 5 5 which supports usbtiny out of the box Detailed instructions are here http adafru it cf3 To compile avrdude for your own machine first make sure you have libusb and libusb dev installed You can use fink on a Mac or apt get or download it from sourceforge Whatever just try to get a recent version Next decompress the source cod
22. arn adafruit com usbtinyisp Page 71 of 95 AVRDUDE Using the programmer with AVRDUDE AVRDUDE is a very popular command line program for programming AVR chips Avrdude version 5 5 and higher has built in support for USBtinylSP Look below for instructions for windows and mac on how to install the correct version of avrdude To test that avrdude is working properly open a command line and run the command avrdude c usbtiny p m8 while the device is plugged in the green LED is lit C gt avrdude c ushbtiny p m aurdude initialization failed rc 1 Double check connections and try again or use F to override this check aurdude done Thank you AS You should get that response which means that it communicated with the programmer but failed to find a connected chip If the programmer is not found you will get this response FIRED c usbtiny p m8 Could not Find USB device BHBx1781 HWxcvf aurdude done Thank you You can try unplugging and replugging it a reset may help or check if the driver is installed etc Adafruit indue https learn adafruit com usbtinyisp Page 72 of 95 If you connect the programmer to a target say an attiny2313 target board http adafru it cfi and run avrdude c usbtiny p t2313 you should get the following which indicates it communicated properly with the chip ca CAWINAP system3 cmd exe C Documents and Settings gt avrdude c usbtiny p t2313 aurdude AUR dev
23. ave very flat pressure from both sides For example use the flat side of a tool to press against a table top _ Or better yet a vice Slowly squeeze the two sides ux together until they lock a Do the other end keeping track of the key and red line Adafruit JI adafruit inyi P 39 of 95 indist as https learn adafruit com usbtinyisp age 39 0 Yay You ve got two cables Case Finally it s time to put the programmer in the case for use Take the PCB two case halves and the cables you ve made Adafruit i fruit invi P 40 of ndusines https learn adafruit com usbtinyisp age 40 of 95 N Plug in the two cables as shown the red stripes on top and so that the cables don t bend over the plug the case wont fit LT Put the PCB into the bottom case half The 6 pin cable may have strain reliefs that can clip on You don t really need them but if you do want strain relief put it on the one that goes to the target the cable won t fit in the case if the strain relief bit is on F Lor LAM M M NN NM NM NM NM an ao Line up the LEDs and snap the top on You re done Next up read the usage manual http adafru it cfg Can t get it working Don t worry help is available in the forums http adafru it torums Adafruit it inyi P 41 of ndusines https learn adafruit com usbtinyisp age of 95 Adafruit indusines https learn ad
24. ble you can just skip this part It s hard to find 6 conductor ribbon cable so you may end up with 10 conductor wire The kit ships with 6 conductor If so just use your diagonal cutters or a knife to cut a notch so that the red stipe is on the 6 conductor side m lear the cable it should come apart cleanly You are now ready to assemble the cable Adafruit it invi P f ndusines https learn adafruit com usbtinyisp age 60 of 95 It s important that the key the bump in the connector and the red stripe line up Match the image on the left just poke the conductor in with a mm or two past the edge Get it started by just squeezing it with your fingers _ to make sure the wires are aligned properly You wont be able to finish the cable this way so don t try Do not use needlenose pliers to try to press the pieces together You have to have very flat pressure from both sides For example use the flat side of a tool to press against a table top Or better yet a vice Slowly squeeze the two sides together until they lock Adafruit l mE indusines https learn adafruit com usbtinyisp Page 61 of 95 Do the other end keeping track of the key and red line Yay You ve got two cables Case Adafruit JI adafruit inyi P 62 of 95 uedi https learn adafruit com usbtinyisp age 62 0 Finally it s time to put the programmer in the case for use Take the PCB two case halves a
25. ctors and cables Almost no programmers that are not from Atmel have both Including the AVRISP v2 Easy to build All through hole parts all common and available from large distributors Easy to use e AVRdude compatible support for usbtiny added in v5 5 http adafru it cf3 USB drivers available for Windows http adafru it cf7 using libusb no drivers needed for Mac OS X or Linux e Durable off the shelf enclosure High speed Max clock rate is 400KHz Write speed 1Kb s read speed 2Kb s Atmega8 takes 8s to write 4s to read verify 2 LEDs to indicate USB Power good and Busy e O is buffered to allow programming of 2V 6V targets v2 e Works with any AVR ISP chip with 64K of flash or less does not work with Atmega1281 1280 2561 2560 Easy to power Powered off of 5V USB bus at less than 100mA to allow it to be used with unpowered USB hubs Easily accessable jumper to power target project off of USB target must be 5V tolerant of course Remove the jumper and it will self power but buffer the I O to match the target device v2 Easy to extend Easily interfaced with libusb Existing firmware allows for fast SPI interfacing using USB Bit bang commands provide 8 bits of I O control including LED for open ended project ideas Adafruit Industries https learn adafruit com usbtinyisp Page 6 of 95 F A Q Is this sold as an assembled programmer Not yet it is only available as a kit How hard
26. e and open up a terminal window cd to the directory and type in configure or sh configure and look for a line that scrolls by with something like checking for usb get simple string in lusb yes If you see it then libusb was properly detected Sometimes for unknown reasons libusb is installed but it is not detected In this case after configure is done edit the Makefile in the same directory Adafruit indes https learn adafruit com usbtinyisp Page 87 of 95 Look for the line starting with LIBUSB and change it to LIBUSB lusb if you re on a MacOSX machine change it to LIBUSB lusb framework CoreFoundation framework IOKit Next edit ac cfg h and look for the line undef HAVE LIBUSB and underneath it add define HAVE LIBUSB 1 If you and then make and then sudo make install it will place avrdude in usr local bin and avrdude conf in usr local etc Hardware Firmware Files for v2 0 The latest e EagleCAD schematic and board files http adafru it cnQ And schematic image http adafru it cnR The firmware is based off of the USBtiny code originally here http adafru it cf5 e Zip with all v2 0 firmware files http adafru it cnS relevant files including precompiled hex file are in the spi subfolder Use the precompiled hex file and Makefiles as your compiler may not be able to squeeze the code down to fit in the chip Modify the Makefile in spi as needed and in the spi folder type in make fuse fla
27. er coping with USB stuff For general development strongly suggest using avrdude http adafru it cf3 as this is a bit slower and is probably flakier Please note this software is in alpha Your reports comments and suggestions are appreciated post it in the forum http adafru it forums If you send a bug report please let me know which chip you are using and what specifically is failing otep 1 COM bridge The AVRISP which we will be emulating usually connects to a PC through the serial COM port The trick here is to install a COM bridge a piece of software that makes two virtual COM ports that are hooked up to each other so when you write to one it appears on the other The compatibility software sits on one COM port pretending to be a AVRISP while the AVRStudio software talks on the other thinking that it s connected to a genuine programmer Adafruit it inyi Page 76 of ndusines https learn adafruit com usbtinyisp age 76 of 95 You ll only have to install this software once Download http adafru it cfm the free comOcom http adafru it cfm bridge from sourceforge http adafru it cfm Make sure to grab the binary not source code version Downloads Ei Ed comOcom 1 7 0 0 i386 chk zip Remove All Files downloaded to Ej Desktop Save extract and run Setup Null modem emulator com0com Setup Welcome to the Null modem emulator com0com Setup Wizard This wizard will quide
28. es step 1 COM bridge Step 2 Install AVRStudio step 3 Download USBtiny500 Download Windows Drivers AVRDUDE Hardware Firmware Files for v2 0 Hardware Firmware Files for v1 0 USBtiny500 compatibility bridge for AVR Studio HELP Frequently Asked Questions Adafruit adenine https learn adafruit com usbtinyisp 66 66 66 66 67 67 68 68 68 68 69 69 70 70 70 72 73 73 74 74 19 11 T 11 11 84 84 88 88 88 89 89 90 91 91 Page 3 of 95 I m running avrdude and get Initialization failed rc 1 91 Check 91 It doesn t work with a USB 3 port 92 It s not working 92 I m running avrdude and get USB read error expected 4 got 1 or something similar 92 My 64 bit computer doesn t seem to work 93 I m having trouble compiling burning the chip for this project 93 I m running avrdude and get Could not find USB device 0x1781 0xc9f 93 I m having trouble building this project from scratch 94 I m running avrdude and get error at avrdude conf 370 unrecognized character u 94 I m running avrdude and get avrdude Can t find programmer id usbtiny 95 ERR https learn adafruit com usbtinyisp Page 4 of 95 Industries Overview AVR programmer amp SPI interface Introduction This is documentation for a simple open source USB AVR programmer and SPI interface It is low cost http adafru it cf1 easy to make http adafru it cf2 works great with avrdude
29. green light on indicating USB enumeration was successful note with some Macs it appears the green light only turns on after Avrdude talks to the programmer weird Is the driver installed windows Is the device plugged into a target board le is it connected to a chip Is the target chip powered Does the target chip need a crystal is the crystal oscillating Are you trying to provide 5V USB power to a device that is already powered before posting to the forums I m running avrdude and get USB read error expected 4 got 1 or something similar Adafruit it inyi P 1 of ndusines https learn adafruit com usbtinyisp age 91 of 95 IHdyadacladyada taptop File Edit View Terminal Tabs Help ladyada lLadyada Laptop avrdude c usbtiny p m8 USB read error expected 4 got 1 USB read error expected 4 got 1 avrdude initialization failed rc 1 Double check connections and try again or use F to override this check avrdude done Thank you Lladyada lLadyada laptop I There s a priv s problem check the usbtinyisp avrdude linux instructions for more info http adafru it cf3 My 64 bit computer doesn t seem to work Some very old kits have this problem thanks to intrepid assistants a patch has been submitted to avrdude project if you want to fix it yourself simply replace the lines in usbtiny c in avrdude that have sizeof res with 4 This was fixed in 2010 or so I m having tr
30. ice initialized and ready to accept instructions Reading i IPDDDBDPDDPDBDEPBPPDPDPDEPDPDDPDPEPPPPDEDEPDEPPPDEDPDPPEPPDODPDDPPDEDUSOMENEULSOMM Bes aurdude Device signature Hxlie 1Ha avrdude safemode Fuses OK aurdude done Thank you G N Documents and Settings gt m Using it is simple just indicate usbtiny as the programmer type The port option is ignored as it always uses USB You can use the B option to specify the ISP speed By default the value is 10 which means 100KHz clock this is good for target clock speeds gt 500KHz If you want the high speed clockrate 400KHz for target frequencies 4MHz you can use B 1 to speed up programming To calculate the SPI frequency from the delay value use this formula SPI clock frequency in KHz 1000 1 5 B where B is the delay value In general the clock frequency should be at least 4 times larger than the target clock frequency Try B 32 if you re having clocking issues that should handle even 128khz clocks Can t get it working Dont worry help is available in the forums http adafru it forums For Windows For a tutorial on how to install WinAVR check out this page which has step by step instructions http adafru it al2 Make sure you get the Dec 20 2007 release or newer That one has avrdude 5 5 with usbtiny support Don t forget to install the driver too and check the driver page for more info For Mac OS X For a tutorial on how to set up your Mac for
31. inyisp chip make sure the fuses are set properly I m having trouble building this project from scratch Beyond the advice here if you can t get this project working on your own suggest buying a kit It s not a simple project to debug I m running avrdude and get error at avrdude conf 370 unrecognized character u Adafruit ee https learn adafruit com usbtinyisp Page 93 of 95 tx C WINXP system3 cmd exe C r gt avrdude c ushbtiny p m8 error at Co WinhUR bin avrdude conf 3 76 unrecognized character u This means you properly replaced avrdude conf but did not replace avrdude exe or under mac linux just avrdude do a search on your computer and verify that you have replaced any copy of avrdude conf with the patched version from the download page http adafru it cf 7 I m running avrdude and get avrdude Can t find programmer id usbtiny This means you did not replace avrdude exe or under mac linux just avrdude with the patched version Do a search on your computer foravrdude exe and verify that you have replaced any copy of avrdude with the patched version from the download page http adafru it cf7 Adafruit l it inyi P 4 of ee https learn adafruit com usbtinyisp age 94 of 95
32. it over as shown Again it doesnt matter which end goes where since resistors work both ways Seueewute amp a a r r T dh L umm Pi T P Solder the resistor just like you did with R1 Adafruit https learn adafruit com usbtinyisp Page 23 of 95 Industries Then clip the excess wire off Adafruit indusines https learn adafruit com usbtinyisp Page 24 of 95 Now that you have a lot of practice with resistors you can do the remaining 5 all at once Place R10 10K pullup resistor R3 R5 and R6 1 5K resistors for the USB connection LEDs and output buffer If you are using the UsbtinylSP with a SpokePOV kit install R4 and R7 1 5K as well If not you may want to switch these resistors for jumpers see the second photo fora finished shot as it will mean that target boards with loaded pins can be programmed i j TT mme omi m ih E L1 a H i 3 E ad N amp 4 amp m Lm I ETE 1 rai m d i 4 j 4 P FEE L ur s ga mm j T 4 a LEM fi um m E lm 5I pake fust ga L nome e sev E EIE TRI Ta aT pa F EN i Hin Note sometimes the 74AHC125 is a bit larger than the silkscreen so you may want to put R7 in later once the chip is in place Adafruit it inyi Page 25 of ndusines https learn adafruit com usbtinyisp age 25 of 95 Solder and clip all of the leads Adafruit it inyi Page 26 of ndusines h
33. lmost certainly what you ve got uses a level shifter so that if the jumper is not in place it will use whatever the target voltage is a lot better for your low voltage devices So if you have a device that needs to run at 3 3V don t have the jumper in place Using it as an SPI interface USBtinyISP can be used as a generic SPI device The best place to look for examples of how to use this is download the avrdude source code and read usbtiny c Here is a submitted example of using it under Linux in c http adafru it cnd Thanks Matt D Adafruit it invi P f indes https learn adafruit com usbtinyisp age 66 of 95 User Manual How to use tt The USBtinylSP is pretty easy to use but here are a couple hints Indicator LEDs There are two LEDs a green one near the USB port and a red one near the cables The green LED indicates that the USB connection was sucessful If the green LED doesn t ever light and you re sure it s in right there was a problem with enumeration If you re using a Windows or Linux machine and the green LED does not light up when you plug it in theres a problem If you have a newer Mac OS machine try sending it commands via avrdude the LED should light up then strange but true The red LED indicates that the USBtinylSP is busy programming You probably don t want to unplug it or the device being programmed while it s lit However if there s a software crash the LED may remain on even
34. nd the cables you ve made Plug in the two cables as shown the red stripes on top and so that the cables don t bend over the plug the case won t fit Put the PCB into the bottom case half The 6 pin cable may have strain reliefs that can clip on You don t really need them but if you do want strain relief put it on the one that goes to the target the cable won t fit in the case if the strain relief bit is on Line up the LEDs and snap the top on You re done Next up read the usage manual http adafru it cfg Adairuit https learn adafruit com usbtinyisp Page 63 of 95 Industries Can t get it working Don t worry help is available in the forums http adafru it forums Adafruit it inyi P 4 of ndusines https learn adafruit com usbtinyisp age 64 of 95 Use It How to use tt The USBtinylSP is pretty easy to use but here are a couple hints Indicator LEDs There are two LEDs a green one near the USB port and a red one near the cables The green LED indicates that the USB connection was sucessful If the green LED doesn t ever light and you re sure it s in right there was a problem with enumeration If you re using a Windows or Linux machine and the green LED does not light up when you plug it in theres a problem If you have a newer Mac OS machine try sending it commands via avrdude the LED should light up then strange but true The red LED indicates tha
35. ntry level all in one soldering iron that you might find at your local hardware store should work As with most things in life you get what you pay for Upgrading to a higher end soldering iron setup like the Hakko FX 888 that we stock in our store http adafru it 180 will make soldering fun and easy Do not use a ColdHeat soldering iron They are not suitable for delicate electronics work and can damage the kit see here http adafru it aOo Click here to buy our entry level adjustable 30W 110V soldering iron http adafru it 180 Click here to upgrade to a Genuine Hakko FX 888 adjustable temperature soldering iron http adafru it 303 Adafruit it inyi P 10 of ndusines https learn adafruit com usbtinyisp age 10 of 95 Adafruit Industries Solder You will want rosin core 60 40 solder Good solder is a good thing Bad solder leads to bridging and cold solder joints which can be tough to find Click here to buy a spool of leaded solder recommended for beginners http adafru it 145 Click here to buy a spool of lead free solder http adafru it 734 Multimeter You will need a good quality basic multimeter that can measure voltage and continuity Click here to buy a basic multimeter http adafru it 71 Click here to buy a top of the line multimeter http adafru it 308 Click here to buy a pocket multimeter http adafru it 850 https learn adafruit c
36. o set up your Linux machine for AVR programming and development check out this page which has step by step instructions http adafru it aWW Make sure you get avrdude 5 5 version or later If you get this response it s a permissions problem with USB You can run as root or Adafruit indes https learn adafruit com usbtinyisp Page 74 of 95 IHdyadacladyada taptop File Edit View Terminal Tabs Help ladyada iladyada laptop avrdude c usbtiny p m8 USB read error expected 4 got 1 USB read error expected 4 got 1 avrdude initialization failed rc 1 Double check connections and try again or use F to override this check avrdude done Thank you ladyada dladyada laptop 5 I Thanks to a friendly user there is a quick fix so you don t have to run it as root A udev rule placed in a new rule file named whatever you d like in etc udev rules d or wherever you distro will expect it will set the permissions for the USBtinyISP correctly SUBSYSTEM usb SYSFS idVendor 1781 SYSFS idProduct 0c9f GROUP users MODE 0666 or maybe SUBSYSTEM usb SYSFS idVendor 1781 SYSFS idProduct 0c9f GROUP adm MODE 0666 depending on your distro one line should do the trick Sane does something very similar to allow regular users to access a scanner Another user suggests The udev examples given don t work on some systems as the SYSFS parameter is deprecated The following rule
37. om usbtinyisp Page 11 of 95 Flush Diagonal Cutters Adafruit indusines https learn adafruit com usbtinyisp Page 12 of 95 You will need flush diagonal cutters to trim the wires and leads off of components once you have soldered them in place Click here to buy our favorite cutters http adafru it 152 Solder Sucker Strangely enough that s the technical term for this desoldering vacuum tool Useful in cleaning up mistakes every electrical engineer has one of these on their desk Click here to buy a one http adafru it 1 48 Helping Third Hand With Magnifier Not absolutely necessary but will make things go much much faster and it will make soldering much easier Pick one up here http adafru it 291 3 5 a J i a p ESTE Adafruit i fruit invi P 13 of ndusines https learn adafruit com usbtinyisp age 13 of 95 Good light More important than you think Adafruit indusines https learn adafruit com usbtinyisp Page 14 of 95 Parts list Kit parts list Check to make sure your kit comes with the following parts Sometimes we make mistakes so double check everything and email support adafruit com if you need replacements Image IC1 XTL1 C1 Adafruit Industries Name Description Microcontroller preprogrammed when purchased in a kit Buffer chip New in v2 12 00 MHz ceramic oscillator Make sure it says 12 00 on it Bypass 0 1uF c
38. om usbtinyisp Page 69 of 95 Found New Hardware Wizard Please choose your search and installation options Browse For Folder Desktop My Documents Hy My Computer a My Network Places usbtinwisp driver El El tee that To view any subfolders click a plus sign above Select Search for the driver and click Include this location then browse to the uncompressed driver directory Found Mew Hardware Wizard Completing the Found New Hardware Wizard The wizard has finished installing the software for c USBtinylISP AVA Programmer Click Finish to close the wizard Finish Adafruit indes https learn adafruit com usbtinyisp Page 70 of 95 Driver installed Now go to your Device manager Start Menu gt Settings gt Control Panel gt System gt Hardware and look for the device Li Device Manager File E 4 Computer ce Disk drives m a Display adapters HA DVDICD ROM drives 7 3 IDE ATA ATAPI controllers ee IEEE 1394 Bus host controllers FH KEYDOards eee LIbLISE Win32 Devices lif USBtinyISP AVR Programmer Mice and other pointing devices E8 Network adapters NVIDIA Metwork Bus Enumerator Other devices Ports COM amp LPT A8 Processors HE SBP IEEE 1394 Devices Sound video and game controllers Hee Storage volumes ed System devices ce Universal Serial Bus controllers Mac OS X amp Linux A driver is not required Adafruit indes https le
39. orage volumes System devices g Universal Serial Bus controllers Under ports you ll see a list of COM ports Both of the virtual ports we re making have to be between COM 1 and COMO Looks like only COM1 is being used Adafruit indes https learn adafruit com usbtinyisp Page 80 of 95 Setup for comOcom Port hame name gt set port name to lt name gt MEN Cport identifier by default EnuBR lt yes ino enable disable haud rate emulation disabled by default inmo enable disable buffer overrun disabled by default gt EnuOve rerun lt yes Special values use driver s default value use current setting Examples install install 5 remove install PortName COMN2 PortName GOM4 install PortWName COMS EmuBR yes EnuQverrun yes prange CACAH EmubR yes Emu verrun yes list uninstall command install PortMame COMZ PortName COM6 CHCA PortMame COMZ EnuBR EnuOverrun usus FortHame COM6 Emu BR Enu Ou e run 7 command gt Type in install PortName COM2 PortName COM6 changing the COM2 to COM3 or COM4 if any of those are already being used The second port should be anything between COM5 and COM10 Keep track of these ports because you ll need to refer to them later J Found New Hardware cam cam serial park emulator Sd JUNO E u a amp 4 27PM Once you hit return windows will popup a found new hardware wizard as it thinks there are two more CO
40. ouble compiling burning the chip for this project Use the precompiled hex file and Makefiles as newer avr gcc compilers may not be able to squeeze the code down to fit in the chip Modify the Makefile in spi as needed and in the spi folder type in make fuse flash Beyond that you re on your own I m running avrdude and get Could not find USB device 0x1781 0xc9f Adafruit indusines https learn adafruit com usbtinyisp Page 92 of 95 el C WINXP system37 cmd exe i X2aurdude c ushbtiny p m8 Gould not find USE device Bxl 761 HxcTtf laurdude done Thank you SER This response means it could not find the programmer There are many possible reasons 1 If you are using the latest WinAVR which was built with an old version of the libusb driver library you must use the v1 10 driver Uninstall the driver you have and make sure you get the right one installed 2 Try unplugging and re plugging it in 3 Make sure the driver windows only is installed 4 Make sure the green LED is lit which means its powered and has performed USB enumeration 5 Make sure you have libusb installed and that it is the correct version linux mac 6 Make sure you have replaced the old version of libusbO dll with the one from the download page 7 Make sure you are not providing power to the target through USB when it already has power Check the jumper in the end of the device and remove it if so 8 If you programmed the usbt
41. programmer by jumpering a pin This is not true anymore now that there is a buffer You should ignore the jumper Also you cannot program the usbtiny with itself Adafruit it invi p f ndusines https learn adafruit com usbtinyisp age 8 of 95 Make It Make Make Make step by step Making a USBtinylSP from kit is easy just follow these steps 1 Preparation and tutorials http adafru it cfd 2 Parts list check http adafru it cf1 v2 0 or if you have an older version parts list for v1 0 http adafru it cfe 3 Solder it together http adafru it cf2 v2 0 or if you have an older version assembly for v1 0 http adafru it cff Adafruit it invi p f ndusines https learn adafruit com usbtinyisp age 9 of 95 Preparation Get ready to solder sports racers Tutorials Learn how to solder with tons of tutorials http adatru it a Tk Don t forget to learn how to use your multimeter too http adafru it aZZ Tools There are a few tools that are required for assembly None of these tools are included If you don t have them now would be a good time to borrow or purchase them They are very very handy whenever assembling fixing modifying electronic devices provide links to buy them but of course you should get them whereever is most convenient inexpensive Many of these parts are available in a place like Radio Shack or other higher quality DIY electronics stores Soldering iron Any e
42. put lt file gt File For output default is console Commands install lt n gt lt prmsA gt lt prmsH gt install a pair of linked ports with or identifiers CNGA n gt and CHCES gt install lt prmsA gt lt prmsB gt thy default lt n gt is the first not used number set their parameters to lt prmsA and lt prmsH gt remove lt n remove a pair of linked ports with identifiers CNCA n gt and CMCB n gt change lt portid gt lt prms gt set parameters lt prms gt For port with identifier lt portid gt list For each port show its identifier and parameters preinstall preinstall driver update update driver uninstall uninstall all ports and the driver You can type in help for a list of commands We want to install two ports first check the device manager Start gt Settings gt Control Panel gt System gt Hardware Adafruit ee https learn adafruit com usbtinyisp Page 79 of 95 Li Device Manager File Action View Help ES AENTHECHSEN B oa Computer e Disk drives m Display adapters eh DYDICD ROM drives IDE ATAJATAPI controllers IEEE 1394 Bus host controllers m Keyboards H i LibLISB Win3z Devices Mice and other pointing devices 3 Monitors E8 Network adapters H MYIDIA Network Bus Enumerator Other devices Ports COM amp LPT E Communications Pork COM e Printer Port LPT2 m Processors H X SBPz IEEE 1394 Devices m Sound video and game controllers See St
43. rectly Use an oscilloscope to watch the reset line on the chip it should flicker up and down Watch the SCK pin and make sure you see a 8 pulse clock train Check that you didnt get MISO MOSI swapped etc Do you need to jumper the output 1 5K resistors If you are not using the USBtinyISP for opokePOV communication this is recommended especially with target chips that have something connected to the MISO MOSI SCK lines Check the end of the soldering instructions http adafru it cf2 for how to do this Most of the time your programmer is working fine check your cables and pins and that the target Adafruit Industries https learn adafruit com usbtinyisp Page 90 of 95 device is properly wired up We have never encountered a USBtinyISP that got to this point where it talks to the computer but not a chip and it is the kit that is defective It is ALWAYS a bad chip ora wiring clocking bit speed powering or output resistor problem It doesn t work with a USB 3 port We ve noticed that USB 3 ports are sometimes a little more sensitive than USB 2 In this case you can try changing the cable see this article http adafru it cfE or placing an every day USB hub between the USBtinylSP and your computer It s not working Check Are all the parts in correctly Are there any cold solder joints or bridges Are the cables attached properly Are the cables in backwards The red wire should be at the 1 spot Is the
44. rs are powered by ext target power when OUTPWR jumper not installed T TAAHC OUTPWIR allows dring USB 5V aut to target YOC E JF3 Io C Adafruit Industries 23M Li J T LE RS bil TE a 7 un ui A Joh a z AR cs rp fF JPRESETOWPA2 5 5 ji PBS SAP BPS ANG PC DI PED ICPAFUbD CUBITT TOFD TR Ti IET 13 Lares pru DC E UT A P a IRHXDPDO KANTOPD2 ATTINY2313 20P USBtinylSP with buffer www ladyada net make usbtinyisp 4 17 2008 86 51 44p Date Only TAHE i5 Sv compliant at lover VOCI Ignore SELFPGM amp doesnt work CC 2 5 BY SA TITLE usbspi v2 8 EE ck Sheet 1 1 https learn adafruit com usbtinyisp Page 18 of 95 Adafruit it inyi Page 19 of ndusines https learn adafruit com usbtinyisp age 19 of 95 Solder it Ouch hot The first step is to solder the kit together If you ve never soldered before check the Preparation page for tutorials and more http adafru it cfd Check the kit to verify you have all the parts necessary read the parts page http adafru it cf1 for a list of parts you should have in your kit 7 Get your tools ready A board vise soldering iron amp solder diagonal cutters and a solder sucker desoldering tool if you have one Next get ready by placing the PCB in a vise so that you can easily place and solder the parts in Check also that you have all the tools you need amp warm up
45. sh Beyond that you re on your own You must use avr gcc v3 4 6 and avr libc v1 4 4 as part of Winavr 20060421 http adafru it cfx to compile the firmware Please do not post to the forums asking for help on how to compile or burn the firmware Please note this firmware contains the Adafruit VID PID while the firmware is open source the VID PID is not To use in your own products replace those values in usbtiny h You can purchase a USB VID for yourself at http www usb org developers vendor Hardware Firmware Files for v1 0 The board design is not single sided but it s close you will need to solder in the 5 wires that would go on the top have successfully toner transfer etched this design e EagleCAD schematic and board files http adafru it cn T e Schematic in PNG format http adafru it cnU This firmware is based off of the USBtiny code originally here http adafru it cf5 e Zip with all v1 0 firmware files http adafru it cnV basically modified USBtiny spi You must use avr gcc v3 4 6 and avr libc v1 4 4 as part of Winavr Adafruit it invi P f ndusines https learn adafruit com usbtinyisp age 88 of 95 20060421 http adafru it cfx to compile the firmware Please do not post to the forums asking for help on how to compile or burn the firmware v1 04 is a possible hotfix for some flakiness http adafru it enW you can try either one USBtiny500 compatibility bridge for AVR Studio Do
46. t the USBtinylSP is busy programming You probably don t want to unplug it or the device being programmed while it s lit However if there s a software crash the LED may remain on even though it s not doing anything Programming Cables There are two cables for programming a 10 pin ISP cable and a 6 pin ISP cable They are the two prevailing standards for in circuit AVR programming This programmer doesn t do JTAG Adafruit it invi P f ndusines https learn adafruit com usbtinyisp age 65 of 95 programming Jumper JP3 USB power to target There s a jumper sticking out near the cables JP3 When the jumper is in place connecting the two wires then that means that the USBtinylSP is providing 5V power to the device being programmed If you don t want to power the device then just take the jumper out or make sure it s only on one of the wires The USBtinylSP can only provide 5V up to about 100mA to the device If you need more power then you should remove the jumper and power the device seperately Alternately if you re feeling adventurous you can reprogram the USBtinylSP to requires 500mA from the USB port instead of 100mA but if you don t know how to do this I d suggest not Version 1 0 of USBtinylSP sends data to the device at 5V level no matter whether it s powering the device or not so make sure it s 5V compliant Note that there are 2 1 5K resistors in series with the data lines for protection Version 2 0 which is a
47. that you put plenty of solder on the two prongs that hold the USB connector in These are mechanical connections the solder actually acts as a glue here keeping the part fixed in place https learn adafruit com usbtinyisp Page 55 of 95 Next are the headers and the microcontroller socket The 6 pin header has no direction so just put it in either way SUESRBSBIBERAR a Ie rd rel b e The 10 pin box header has a notch which should match the notch in the PCB graphic here it s closest to the microcontroller socket u AT ro y re pa i TW es The right angle header JP3 should go in as shown with the two prongs sticking out over the PCB The microcontroller socket also has to go so that the notch in the end matches the drawing Here it s on the right If you mess it up it s not the end of the world just remember to put the microcontroller in the right way When you solder it in it might be tough to keep the Adafruit it invi P f ndusines https learn adafruit com usbtinyisp age 56 of 95 parts in place you can try tacking the parts in place by holding it in with a finger and soldering one or two corners as shown Then go back and solder each and every connection The two LEDs are next They should stand off a bit from the PCB so make a marking about 1 2 1cm from where the colored plastic ends Adafruit indusines https learn adafruit com usbtinyisp Page 57 of 95 Place the LEDs as
48. though it s not doing anything Programming Cables There are two cables for programming a 10 pin ISP cable and a 6 pin ISP cable They are the two prevailing standards for in circuit AVR programming This programmer doesn t do JTAG Adafruit it inyi P 7 of ndusines https learn adafruit com usbtinyisp age 67 of 95 programming Jumper JP3 USB power to target There s a jumper sticking out near the cables JP3 When the jumper is in place connecting the two wires then that means that the USBtinylSP is providing 5V power to the device being programmed If you don t want to power the device then just take the jumper out or make sure it s only on one of the wires The USBtinylSP can only provide 5V up to about 100mA to the device If you need more power then you should remove the jumper and power the device seperately Alternately if you re feeling adventurous you can reprogram the USBtinylSP to requires 500mA from the USB port instead of 100mA but if you don t know how to do this I d suggest not Version 1 0 of USBtinylSP sends data to the device at 5V level no matter whether it s powering the device or not so make sure it s 5V compliant Note that there are 2 1 5K resistors in series with the data lines for protection Version 2 0 which is almost certainly what you ve got uses a level shifter so that if the jumper is not in place it will use whatever the target voltage is a lot better for your low voltage devices So
49. tors will have trouble driving the load d k T i L i i 1 L L L Make 6 pin cable Old kits without pre made 6 pin cables There are two standards for AVR programming 6 pin and the 10 pin headers Therefore it s important that an AVR programmer have both types of cables The 10 pin cables are easy to come by but the 6 pin ones must be custom made However making a cable is super easy just follow these steps If you re using the adaptor for a spokepov or don t need the 6pin cable you can just skip this part It s hard to find 6 conductor ribbon cable so you may end up with 10 conductor wire The kit ships with 6 conductor If so just use your diagonal cutters or a knife to cut a notch so that the red stipe is on the 6 conductor side Tear the cable it should come apart cleanly Adafruit it inyi P 7 of ndusines https learn adafruit com usbtinyisp age 37 of 95 You are now ready to assemble the cable It s important that the key the bump in the connector and the red stripe line up Match the image on the left just poke the conductor in with a mm or two past the edge Get it started by just squeezing it with your fingers to make sure the wires are aligned properly You Adafruit indusines https learn adafruit com usbtinyisp Page 38 of 95 won t be able to finish the cable this way so dont try Do not use needlenose pliers to try to press the pieces together You have to h
50. ttps learn adafruit com usbtinyisp age 26 of 95 Next are the two 3 6V zener diodes D1 and D2 These diodes help convert the voltage from the microcontroller down to 3 3V safe for the USB connection Diodes unlike resistors have to be placed a certain way or they won t work at all Each diode has a small black line at one end Make sure that this end matches with the white line on the silkscreen image See left Solder and clip the diode leads Adafruit ll adafruit inyi P 27 of 95 indie ss https learn adafruit com usbtinyisp age 27 0 Next is the socket for the microcontroller that does all the hard work A socket is useful because you can replace the chip in case of upgrade or damage Sockets have a little notch in them to indicate which way to put in the chip This notch should match the notch in the silkscreen image in this picture the notch is on the left hand side Tack two opposite corners of the socket to keep it in place and then solder all the pins No clipping is needed as the socket pins are quite short already Adafruit adafruit inyi P 28 of 95 uedi https learn adafruit com usbtinyisp age 28 o Next to be placed is the 74AHC125 buffer This chip does a level shifting conversion on signals from the USBtiny microcontroller to the device being programmed This way you can safely program chips that vary from 1 8V to 5 5V voltage Integrated circuits must be placed correctly
51. wnload the latest installer http adafru it cnX And source code http adafru it cnY Adairuit https learn adafruit com usbtinyisp Page 89 of 95 Industries HELP Frequently Asked Questions I m running avrdude and get Initialization failed rc 1 cw C WINXP system32 cmd exe C gt avrdude c usbtiny p m8 aurdude initialization failed rc 1 Double check connections and try again or use F to override this check aurdude done Thank you Cis This response from avrdude means that it can talk to the programmer but the programmer can t talk to the chip Check Are your 10 and 6 pin cables correct compare with the pictures in the manual e Are you either providing power to the chip have the jumper in place or are providing power to the programmer through the VCC header pin If the jumper is not in place the buffer chip 74ahc125 will require at least 2 5V from the target If you programmed your chip to have a very slow clockspeed use the B flag as shown here http adafru it cf3 to slow down the chip B 32 should do the job most of the time but you can go as slowly as B 250 Is the chip powered AVCC VCC and all GND pins must be connected Does it have a clock or crystal if necessary Is anything keeping the MISO MOSI SCK Reset pins from switching ie are the loaded down Does the target chip need a crystal is the crystal oscillating Are you sure its wired up cor
52. your soldering iron to 650 700degF zy 1037 r EDE The first part to solder is a resistor R1 This resistor has a 47ohm value check the parts list to make sure you have the right one Bend the two legs of the resistor so that its staple shaped Then slide the resistor into the PCB so that the outline Adafruit indusines https learn adafruit com usbtinyisp Page 20 of 95 matches the image on the silkscreen Resistors are bi directional so you don t have to worry about putting it in the wrong way Bend the wire legs so that when the board is flipped over it won t fall out Next with your soldering iron solder each of the resistor legs Place the tip of the iron against both the pad ring and lead leg and after a few counts touch the solder in to make a nice joint Repeat for the other joint Adafruit Industries https learn adafruit com usbtinyisp Page 21 of 95 Ce j Next clip the excess leads using the diagonal E RT te me EE cutters Clip right above the top of the solder joint 2 md mi i JE Fe eee M Oo When you are done it should look like this If you have some sticky stuff on the solder joints that s Adafruit indusines https learn adafruit com usbtinyisp Page 22 of 95 OK that s the rosin inside the solder that protects the joints from oxidation It isn t necessary to clean it off Next is the other 47 ohm resistor R2 This one doesnt sit flat like R1 so bend
53. your tools ready A board vise soldering iron amp solder diagonal cutters and a solder sucker desoldering tool if you have one Adafruit indusines https learn adafruit com usbtinyisp Page 47 of 95 Adafruit Industries meene Ld Put the PCB in the vise amp heat up the soldering iron SO you are ready to go Place the first component the 10K resistor as shown Resistors are non directional so you can put them in either way and they ll work fine When you put the legs through the PCB bend them out so when the PCB is flipped it wont fall out Flip the PCB over ITT TIT TY YI NT a re p Ee rE F JU M a oolder the legs Hold the tip of iron against the wire leg and the metal ring at the same time after 2 https learn adafruit com usbtinyisp Page 48 of 95 counts poke the solder in till it creates a nice pool Then remove the solder wait a half count then remove the iron Do this for both legs Ec I a La J enn tn pagas NT TEE Ba bne m J E F TTII CON TETT Lo 2532223232555 T j pabig al e Shee ee ERG Use the diagonal cutters to clip the legs off just above the solder joint Adafruit indusines https learn adafruit com usbtinyisp Page 49 of 95 E a g Tk 1 I l1 I1 sens Benen tj san F 7 T m ow SP SPRRREES my L 1 BERLE A e P 5a m Next up are the 2 47 ohm resistors Place them as shown

Download Pdf Manuals

image

Related Search

Related Contents

R&S®SMJ100A Release Note Version 2.20  SATO 400 Printer User Manual  fx-991DE X fx-87DE X - Support  Leica TPS400 Series User Manual  カタログを見る(PDF:14.88MB)  Questions De Genre - Comment aborder avec  IT ALIANO 1. INTRODUZIONE: 2. DATI TECNICI: 3. STATO DI  株 主 各 位 取締役社長 三 井 正 則 第173回定時株主総会  TK-8102H - Foro SYSCOM    

Copyright © All rights reserved.
Failed to retrieve file