Stap 10: Prepping uw programmeeromgeving
Als u niet al een programmeur voor uw micro dan is nu de tijd om een te krijgen. De kosten varieert van DIY modellen tot de GBP60 + all-in-one platen. Het model dat ik koos is de USBasp, het kostte me GBP12 van eBay Hoewel u kunt van andere mensen kopen of gewoon uw eigen te bouwen.
http://www.Fischl.de/usbasp/
Het was de goedkoopste USB-model die ik kan vinden, is ongeveer de grootte van een grote MemoryStick en is perfect voor wat we doen. De enige hapering die ik had watertje trying voor installeren van de drivers op Windows 7, maar dat is een ander verhaal. De libUSB drivers zijn Mac en Linux compatibel, Let wel.
De manier waarop die de meeste AVR's worden geupload is via een ISP (In System Programming) kabel. Er zijn zowel 6-pins en 10 pin variëteiten, beide zijn in wezen hetzelfde. De 10-pins kabel heeft gewoon meer draden dan de 6-pins (en slechts één moet worden aangesloten). Als je kijkt naar de pinout voor de kabel (afbeelding 1), de meeste van die pin namen moeten bekend zijn. Yep, zijn ze van de AVR-chip. Het programmeringsproces is een simpele kwestie van inpluggen in de kabel voor de programmeur en vervolgens aan te sluiten op pin voor pin.
De manier waarop ik doen het is door gebruik van een programmering wieg. Het was eenvoudig te bouwen, slechts twee componenten op een beetje klemmenstrook gesoldeerd met draden koppelen pinnen. Deze onderdelen zijn een 28-pins DIL-aansluiting, of maar velen uw chip pins heeft, en een mannelijke 10 pin header die bij de ISP-kabel passen.
Om te bouwen, je gewoon solderen beide op het bord (om ervoor te zorgen u snijden de relevante tracks om niet te verbinden tegenover pinnen - ik gebruikte een dremel met een gravure tip hiervoor) en werk uit van de pin-diagrammen die u bits samen moet draad.
Een zeer belangrijk ding om op te merken is dat als u uw fuse-bits wijzigt zodat een externe kristal, de chip zal op zoek naar het (en de vereiste condensatoren) wanneer u programmeert en als het niet het verbonden zal niet de macht omhoog correct (de programmeur zal gewoon fout bij u). Dus voor mij gesoldeerd ik een paar draden (ze zijn witte degene in de afbeelding) om te verbinden met het kristal op het breadboard. Ook moet u verbinden tot de draad van de grond op de grond van het kristal/condensator blok.
In geval van twijfel, heeft de echte Elliot enkele uitstekende instructables hoe te bouwen van de programmering wieg of een hele seriële programmeur detaillering.