Översikt Arduino skiss belastande upp processen och ISP (8 / 10 steg)
Steg 8: UNO och Mega2560
OK, eftersom jag fibbed typ av innan, ska jag komma ren och beskriva ännu en en. UNO och Mega2560, om de är äkta eller kloner, använder ATmega16U2 processorer för USB-till-seriell chip. Detta är bara att bära uppladdningar av skisser och andra seriella trafiken mellan din dator och huvudprocessorn. Det är vad beståndet firmware på ATmega16U2 gör. Huvudprocessorn på UNO är ATmega328 och huvudsaklig processorn på Mega2560 är ATmega2560. Huvudprocessorn är där din skiss körs.
Låt oss backa upp lite och prata lite mer om ATmega16U2 processorn används som USB-till-seriell chip. Det är mycket lik den ATmega32U4 som används som huvudprocessorn av Leonardo. Avancerade användare kan programmera den att göra intressanta saker som en Leonardo kan göra, till exempel flytta musmarkören på den anslutna datorn, eller att simulera ett tangentbord och typ på den anslutna datorn. Poängen är, det är programmerbara.
ATmega16U2 har en bootloader. Denna bootloader är inte programmerbar direkt från Arduino IDE, så folket gör dataintrånget att göra denna ATmega16U2 tricks Använd kommandoraden, eller lägga till anpassningar i IDE, eller använda ett program som heter FLIP. Bootloader protokollet kallas DFU, och det är standard bootloader från ATMEL för detta chip. Du ladda upp den med hjälp av ett Windows-program som heter FLIP, eller en Mac/Linux program som kallas dfu-programmer.
Eller, du kan använda ISP programmering till belasta upp till det, som skulle radera chip och installera programmet eller en ersättare bootloader. Du kanske har märkt detta andra ICSP huvud på UNO och Mega2560, alldeles intill USB-kontakten. Jag täcker begreppet ISP programmering ATmega16U2 att återställa beståndet firmware på UNO i en annan Instructable.