Stap 8: UNO en Mega2560
OK, omdat ik soort van fibbed voor, zal ik komen schoon en beschrijven nog een andere. De UNO en Mega2560, als ze echt zijn of klonen, ATmega16U2 processors gebruiken voor de USB-naar-serieel-chip. Dit is gewoon te voeren de uploads van schetsen en andere seriële verkeer tussen uw computer en de hoofdprocessor. Dat is wat de stock firmware op de ATmega16U2 doet. De hoofdprocessor op de UNO is de ATmega328 en hoofdprocessor op de Mega2560 is de ATmega2560. De hoofdprocessor is waar uw schets loopt.
Laten we een beetje een back-up en praten wat meer over de ATmega16U2-processor gebruikt als een USB-naar-serieel-chip. Het is zeer vergelijkbaar met de ATmega32U4 die wordt gebruikt als de hoofdprocessor van het Leonardo. Gevorderde gebruikers kunnen interessante dingen doen die een Leonardo, zoals zet de muiscursor op de aangesloten computer doen kan, of om te simuleren een toetsenbord en type op de aangesloten computer program. Het punt is, het is programmeerbaar.
De ATmega16U2 heeft een bootloader. Deze bootloader is niet programmeerbaar rechtstreeks vanuit de Arduino IDE, zodat de mensen die het hacken te maken van deze ATmega16U2 doen trucs gebruik de command line, of aanpassingen aan de IDE toevoegen, of gebruik een programma genaamd FLIP. Het protocol van de bootloader heet DFU, en het is de standaard bootloader geboden door ATMEL voor deze chip. U uploadt om gebruik te maken van een Windows-programma genaamd FLIP, of een programma van de Mac/Linux genaamd dfu-programmer.
Of, u kunt ISP programmering om te uploaden naar het, die zou wissen van de chip en installeren uw mailprogramma of een vervangen bootloader. Je misschien hebt gemerkt deze andere ICSP header op de UNO en Mega2560, rechts naast de USB-aansluiting. Ik behandel het concept van de programmering van de ATmega16U2 om te herstellen van de stock firmware op de UNO in een ander Instructable ISP.