Sisällysluettelo:

JTAG: n poistaminen käytöstä ennen Atmegas 40DIP: n lataamista Arduino IDE Mightycore -laitteella: 4 vaihetta
JTAG: n poistaminen käytöstä ennen Atmegas 40DIP: n lataamista Arduino IDE Mightycore -laitteella: 4 vaihetta

Video: JTAG: n poistaminen käytöstä ennen Atmegas 40DIP: n lataamista Arduino IDE Mightycore -laitteella: 4 vaihetta

Video: JTAG: n poistaminen käytöstä ennen Atmegas 40DIP: n lataamista Arduino IDE Mightycore -laitteella: 4 vaihetta
Video: Стеки технологий – информатика для руководителей бизнеса 2016 2024, Heinäkuu
Anonim
JTAG: n poistaminen käytöstä ennen Atmegas 40DIP: n lataamista Arduino IDE Mightycore -laitteella
JTAG: n poistaminen käytöstä ennen Atmegas 40DIP: n lataamista Arduino IDE Mightycore -laitteella

Sain äskettäin käyttää atmegas 40 DIP: tä teollisuusjärjestelmien ohjaamiseen, koska tällainen mikro -ohjain syöttää monia analogisia tai digitaalisia I/O -laitteita, joten et tarvitse laajennuksia.

Atmegas32/644p/1284p sisältää tavan ladata luomasi luonnos, jota kutsutaan nimellä "JTAG" (katso

en.wikipedia.org/wiki/JTAG saadaksesi lisää selityksiä). Jos käytät Arduino IDE: tä tai LDmicroa (IEC 61-131), luonnokset ladataan SPI-portin kautta ja JTAG-nastat (4 nastaa: PC2 (D18) PC3 (D19) PC4 (D20) PC5 (D21) eivät ole käytettävissä mihinkään Joten sinun on poistettava JTAG käytöstä ohjelmassasi.

Arduino IDE: n avulla sinun on vain lisättävä 3 koodiriviä asennusosioon seuraavasti:

uint8_t tmp = 1 << JTD;

MCUCR = tmp;

MCUCR = tmp;

Kaksi kertaa MCUCR -linjamenetelmä.

LDmicron avulla en voinut tehdä mitään.

Näiden ongelmien välttämiseksi käynnistin MCUCR -rekisterin manipuloinnin jälkeen atmegassani Arduino IDE: llä Mightycoren alla. Tapa polttaa sulakkeet JTAG pois päältä.

Vaihe 1: 40DIP -piirin sulakkeen laskeminen:

40DIP -piirisi sulakkeen laskeminen
40DIP -piirisi sulakkeen laskeminen
40DIP -piirisi sulakkeen laskeminen
40DIP -piirisi sulakkeen laskeminen
40DIP -piirisi sulakkeen laskeminen
40DIP -piirisi sulakkeen laskeminen

Siirry verkkosivulle:

eleccelerator.com/fusecalc/fusecalc.php?chi…

Valitse hyvä piiri (esimerkissäni atmega1284p, mutta samalla tavalla muiden 40 DIP -atmegan kanssa) ja katso "U hfuse: w: 0x99: m" ja poista JTAGEN -valintaruutu, jotta se antaa "U hfuse: w: 0xD9: m". Pidä mielessäsi 0xD9 -arvo.

Vaihe 2: Boards.txt -tiedoston etsiminen Mightycore -hakemistosta:

Boards.txt -tiedoston etsiminen Mightycore -hakemistosta
Boards.txt -tiedoston etsiminen Mightycore -hakemistosta
Boards.txt -tiedoston etsiminen Mightycore -hakemistosta
Boards.txt -tiedoston etsiminen Mightycore -hakemistosta

Etsi tietokoneellasi Mightycore -hakemisto. Minulle C: / user / yourself / AppData / Local / Arduino15 / paketit / Mightycore / Harware / avr / 2.0.0 / boards.txt.

Vaihe 3: Muuta Boards.txt -tiedostoa ja käynnistyslatausta Mightycore -sovelluksella:

Boards.txt- ja Bootload -tiedostojen muokkaaminen Mightycorella
Boards.txt- ja Bootload -tiedostojen muokkaaminen Mightycorella

Katso Atmega1284p: n kellotaajuuslohkoa Notepad ++: n avulla.

Muuta jokaista suurta sulaketta, kuten "1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd6" arvoksi "1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd9" (0xd9 edellinen arvo, joka sinun oli muistettava). Tallenna.

Sitten sinun on vain noudatettava annettuja käynnistysmenetelmiä

www.instructables.com/id/Arduino-18x-Clone…

Se siitä.

Vaihe 4: Johtopäätös:

Nyt ansaitset 4 I/O -toimintoa, eikä sinun tarvitse tehdä luonnoksissa mitään rekisterin käsittelyä. Voit myös palata ja ottaa JTAGENin käyttöön ja ladata uudelleen uudelleen.

Kiitos kaikista mielenkiintoisista opetusohjelmista verkossa, jotka antoivat minulle avaimia menestyäkseni tässä projektissa.

Suositeltava: