Përmbajtje:

Si të çaktivizoni JTAG para se të ngarkoni Atmegas 40DIP Me Arduino IDE Mightycore: 4 hapa
Si të çaktivizoni JTAG para se të ngarkoni Atmegas 40DIP Me Arduino IDE Mightycore: 4 hapa

Video: Si të çaktivizoni JTAG para se të ngarkoni Atmegas 40DIP Me Arduino IDE Mightycore: 4 hapa

Video: Si të çaktivizoni JTAG para se të ngarkoni Atmegas 40DIP Me Arduino IDE Mightycore: 4 hapa
Video: Румба — основы 2024, Dhjetor
Anonim
Si të Çaktivizoni JTAG Para Ngarkimit të Atmegas 40DIP Me Arduino IDE Mightycore
Si të Çaktivizoni JTAG Para Ngarkimit të Atmegas 40DIP Me Arduino IDE Mightycore

Kohët e fundit kam përdorur atmegas 40 DIP për të kontrolluar sistemet industriale sepse ky lloj mikrokontrolluesi furnizon shumë I/O analoge ose dixhitale, kështu që nuk keni nevojë për ndonjë zgjerues.

Atmegas32/644p/1284p përfshin një mënyrë për të shkarkuar skicën që krijoni e cila quhet "JTAG" (shih

en.wikipedia.org/wiki/JTAG për më shumë shpjegime). Nëse përdorni Arduino IDE ose LDmicro (IEC 61-131) skicat shkarkohen nga porti SPI dhe kunjat JTAG (4 kunjat: PC2 (D18) PC3 (D19) PC4 (D20) PC5 (D21) nuk janë të disponueshme për asgjë Pra, ju duhet të çaktivizoni JTAG në programin tuaj.

Me arduino IDE ju vetëm duhet të shtoni 3 rreshta kod në seksionin e konfigurimit si kjo:

uint8_t tmp = 1 << JTD;

MCUCR = tmp;

MCUCR = tmp;

Metoda e linjës dy herë MCUCR.

Me LDmicro nuk arrita të bëja asgjë.

Për të shmangur këto probleme, unë fillova pasi regjistrimi i MCUCR regjistroi manipulimet e mia me Arduino IDE nën Mightycore. Një mënyrë për të djegur siguresat me një aftësi të kufizuar JTAG.

Hapi 1: Llogaritja e siguresave të qarkut tuaj 40DIP:

Llogaritja e siguresave të qarkut tuaj 40DIP
Llogaritja e siguresave të qarkut tuaj 40DIP
Llogaritja e siguresave të qarkut tuaj 40DIP
Llogaritja e siguresave të qarkut tuaj 40DIP
Llogaritja e siguresave të qarkut tuaj 40DIP
Llogaritja e siguresave të qarkut tuaj 40DIP

Shkoni në faqen e internetit:

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

Zgjidhni qarkun e mirë (atmega1284p në shembullin tim, por në të njëjtën mënyrë me 40 atmega të tjera DIP) dhe shikoni "U hfuse: w: 0x99: m" dhe hiqni zgjedhjen JTAGEN kështu që jep "U hfuse: w: 0xD9: m". Mbani në mend vlerën 0xD9.

Hapi 2: Duke kërkuar skedarin Boards.txt në Drejtorinë e Mightycore:

Duke kërkuar skedarin Boards.txt në Drejtorinë e Mightycore
Duke kërkuar skedarin Boards.txt në Drejtorinë e Mightycore
Duke kërkuar skedarin Boards.txt në Drejtorinë e Mightycore
Duke kërkuar skedarin Boards.txt në Drejtorinë e Mightycore

Në kompjuterin tuaj kërkoni drejtorinë Mightycore. Për mua në C: / user / veten / AppData / Local / Arduino15 / paketat / Mightycore / Harware / avr / 2.0.0 / boards.txt.

Hapi 3: Modifikoni Boards.txt dhe Nisni Me Mightycore:

Modifikoni Boards.txt dhe Bootload Me Mightycore
Modifikoni Boards.txt dhe Bootload Me Mightycore

Hidhini një sy bllokut të frekuencës së orës të atmega1284p me Notepad ++.

Ndryshoni çdo siguresë të lartë si "1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd6" në "1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd9" (0xd9 vlerën e mëparshme që duhet ta mbani mend). Ruajeni atë.

Atëherë ju vetëm duhet të ndiqni metodën e nisjes të dhënë në

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

Kjo eshte.

Hapi 4: Përfundimi:

Tani fitoni 4 I/O dhe nuk keni pse të bëni ndonjë manipulim regjistri në skicat tuaja. Ju gjithashtu mund të ktheheni dhe të aktivizoni JTAGEN dhe të rindizni edhe një herë.

Falë të gjitha mësimeve interesante në internet që më dhanë disa çelësa për të pasur sukses në këtë projekt.

Recommended: