Hoogspanning programmering van ATmega328P en andere Atmel chips op een breadboard
Deze procedure laat zien hoe een Arduino instellen als een hoogspanning-programmeur met behulp van een zeer klein aantal componenten: transistor, kleine goedkope 12V batterij, een paperclip, drie weerstanden, LED, en diverse draad en breadboard. Het werkt met zowat elke Arduino u wellicht handig, waaronder Uno of ouder, Leonardo, Micro, Pro Mini, Nano, Mega2560, enz. De sketch heeft een easy-to-use menu met eenvoudige commando's die u sturen naar het via seriële Monitor om te lezen of instellen van zekeringen op de target chip.
Als u dit instelt en comfortabel worden met het gebruik van de programmeur, kunt u functies van de ATmega328P die u nog niet gebruikt kan, misbruiken, omdat voorafgaand aan vandaag de meeste mensen denken dat ze hebben hun processoren hopeloos bricked zodra ze verkeerd fuse-bits ingesteld. Nou, de fuse-bits zijn niet verkeerd, ze zijn beschikbaar voor gebruik. U kunt bijvoorbeeld de resetpin uitschakelen en start met het gebruik van de resetpin als een algemene digitale pin. U kunt uitschakelen ISP programmering, hebt u de noodzaak daarvoor. U kunt de 128K interne oscillator instellen en experimenteren met de processor. U kunt nu gemakkelijk terugzetten fabrieksinstellingen fuse Uno fuse instellingen, of wat dan ook zekering van instellingen die u wilt, wanneer u hebben geëxperimenteerd met zekering instellingen waardoor uw processor onherstelbare via de gebruikelijke ICSP programmering.
Ik beveel het uploaden van de schets aan de Arduino voordat u de Arduino aansluit op het breadboard. De sketch was oorspronkelijk gestart door Jeff Keyzer voor versie 2 van zijn HV Rescue Shield (mightyohm.com/hvrescue2), en ik heb gedaan uitgebreide reorganisatie en wijzigingen en vereenvoudiging, te nemen waardoor het een gebruiksvriendelijk menu, wijzigen sommige van de bedrading, waardoor het compatibel met diverse Arduinos en vereenvoudigen het reset-circuit voor breadboard gebruiken.
Ik beveel zich vertrouwd te maken met het gegevensblad voor de processor van uw doelgroep voordat u hoogspanning programmering.