Teknik, Elektronik
Vad är en JTAG-programmerare?
Det finns en hel del olika konfigurationer av programmerare som tillåter omskrivning mjukvaruutvecklingen i mikrokontroller. De kan vara olika, för proffs, eller omvänt, har ett förenklat gränssnitt. Den senare hänvisar programmerare och hjälten i den här artikeln. Du lär dig inte bara vad han är, men också hur man gör en JTAG programmerare med sina egna händer. Du hittar diagram och foton ska se ut resultatet.
Vad är en JTAG-programmerare?
Varför välja programmering JTAG?
nackdelar programmerare
Den senaste versionen av mikro familjer utan extra arbete kan inte programmeras. Det finns också betydande problem med dessa representanter som har mindre än 40 fot och 16 kB minne. Som ni kan se, är antalet potentiella kunder ganska begränsat. Men flera populära modeller bara falla in i det, så att det är användbart.
schema
För enklare för dem som inte är tillräckligt kvalificerade programmerare är avsedd för MAX232, men ett annat alternativ är endast för att upprätta en annan anslutning.
justering
Med tanke på att det finns nödvändiga kretsarna ska bara radera ombord. Vidare alla prydligt ansluten lödas till fältet och kontrolleras arbete programmeraren av firmware lastaren. Detta följs med AVR Studio att uppdatera firmware för JTAG-programmering till den senaste versionen, eller så länge som krävs. Genom adaptern ansluter programmeraren. Om det fungerar - så att du kan gå vidare till nästa avsnitt, som beskriver nyanserna i arbete och programmering. Det bör noteras att alla kablar är, de är bara utanför boxen finns.
Som förberedelse för drift bör fastställas Säkrings bitar. De beror på notationen, där arbetet utförs. För en bättre förståelse presenterar vi här följande tabell:
bit | Direkt notation (Blad, Uniprof) | Inverse notation (AVR DUDE GUI, ponyprog) |
OCDEN | [] | [1] |
JTAGEN | [] | [1] |
SPIEN | [] | [1] |
CKOPT | [1] | [] |
EESAVE | [1] | [] |
BOOTSZ1 | [] | [1] |
BOOTSZ0 | [] | [1] |
BOOTRST | [1] | [] |
BODLEVEL | [1] | [] |
BODEN | [1] | [] |
SUT1 | [] | [1] |
SUT0 | [] | [1] |
CKSEL3 | [1] | [] |
CKSEL2 | [1] | [] |
CKSEL1 | [1] | [] |
CKSEL0 | [1] | [] |
Och hur vet du vad du ska välja? Svaret på den frågan är enkel: du behöver för att ansluta till mikro och börja läsa dessa samma bitar. Notera SPIEN - om det finns en bock intill det, då betyder det att beteckningen är inverterad. Om det inte är - då är det rakt. Om allt görs på rätt sätt, är programmeraren redo att sy mikrokontrollers. Men om han därefter inte kan göra den fasta programvaran - läsa och kontrollera allt igen.
Arbeta med programmeraren
En bit av praxis. För att kontrollera kontakten i porten A 3 lysdioder. Sedan ansluter till pension: fyra trådgränssnitt (TCK, TDI, TMS, TDO) och 2 Vcc strömmen går till positiv och GND är ansluten till jord. All mat är, du kan gå vidare. Studion är nödvändig för att kompilera koden och köra det. Projektet samman snabbt, det kommer också att sys och börja arbeta. För att övervaka genomförandet processen, kan du trycka på F11, och sedan kan du titta på valfritt antal kod nu programmet. Det räcker att föra markören till den rad som innehåller en LED och det lyser. Det finns fortfarande en hel del experiment. Kom ihåg att för att göra något, måste du arbeta. Låt avancemang kommer att vara långsam, men så småningom kommer du att kunna få exakt vad du vill, det viktigaste - inte ge upp och fortsätta att experimentera med betoning på den teoretiska grunden (utan på något sätt).
Similar articles
Trending Now