Orodha ya maudhui:

Jinsi ya Kulemaza JTAG Kabla ya Kupakia Boot Atmegas 40DIP Na Arduino IDE Mightycore: Hatua 4
Jinsi ya Kulemaza JTAG Kabla ya Kupakia Boot Atmegas 40DIP Na Arduino IDE Mightycore: Hatua 4

Video: Jinsi ya Kulemaza JTAG Kabla ya Kupakia Boot Atmegas 40DIP Na Arduino IDE Mightycore: Hatua 4

Video: Jinsi ya Kulemaza JTAG Kabla ya Kupakia Boot Atmegas 40DIP Na Arduino IDE Mightycore: Hatua 4
Video: Румба — основы 2024, Julai
Anonim
Jinsi ya Kulemaza JTAG Kabla ya Kupakia Boot Atmegas 40DIP Na Arduino IDE Mightycore
Jinsi ya Kulemaza JTAG Kabla ya Kupakia Boot Atmegas 40DIP Na Arduino IDE Mightycore

Hivi majuzi nilitumia atmegas 40 DIP kudhibiti mifumo ya viwandani kwa sababu aina hii ya microcontroller inasambaza Analog nyingi au I / O ya dijiti kwa hivyo hauitaji upanuzi wowote.

Atmegas32 / 644p / 1284p ni pamoja na njia ya kupakua mchoro unaounda ambao huitwa "JTAG" (tazama

en.wikipedia.org/wiki/JTAG kwa maelezo zaidi). Ikiwa unatumia Arduino IDE au LDmicro (IEC 61-131) michoro hiyo inapakuliwa na bandari ya SPI na pini za JTAG (pini 4: PC2 (D18) PC3 (D19) PC4 (D20) PC5 (D21) hazipatikani kwa chochote Kwa hivyo lazima uzime JTAG katika programu yako.

Na IDU ya arduino lazima tu uongeze mistari 3 ya nambari katika sehemu ya usanidi kama hii:

uint8_t tmp = 1 << JTD;

MCUCR = tmp;

MCUCR = tmp;

Njia mbili ya njia ya MCUCR.

Na LDmicro sikuweza kufanya chochote.

Ili kuepukana na shida hizi, nilipakia boot baada ya MCUCR kusajili ghiliba atmegas yangu na Arduino IDE chini ya Mightycore. Njia ya kuchoma fuse na JTAG iliyolemazwa.

Hatua ya 1: Hesabu ya Fuse ya Mzunguko wako wa 40DIP:

Hesabu ya Fuse ya Mzunguko wako wa 40DIP
Hesabu ya Fuse ya Mzunguko wako wa 40DIP
Hesabu ya Fuse ya Mzunguko wako wa 40DIP
Hesabu ya Fuse ya Mzunguko wako wa 40DIP
Hesabu ya Fuse ya Mzunguko wako wa 40DIP
Hesabu ya Fuse ya Mzunguko wako wa 40DIP

Nenda kwenye wavuti:

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

Chagua mzunguko mzuri (atmega1284p kwa mfano wangu lakini kwa njia ile ile na nyingine 40 DIP atmegas) na uangalie "U hfuse: w: 0x99: m" na uondoe alama JTAGEN kwa hivyo inatoa "U hfuse: w: 0xD9: m". Weka akilini mwako thamani ya 0xD9.

Hatua ya 2: Kutafuta Faili ya Boards.txt katika Saraka ya Mightycore:

Kutafuta Faili ya Boards.txt katika Saraka ya Mightycore
Kutafuta Faili ya Boards.txt katika Saraka ya Mightycore
Kutafuta Faili ya Boards.txt katika Saraka ya Mightycore
Kutafuta Faili ya Boards.txt katika Saraka ya Mightycore

Kwenye PC yako tafuta saraka ya Mightycore. Kwangu katika C: / mtumiaji / mwenyewe / AppData / Mitaa / Arduino15 / vifurushi / Mightycore / Harware / avr / 2.0.0 / board.txt.

Hatua ya 3: Badilisha Boards.txt na Bootload na Mightycore:

Rekebisha Boards.txt na Bootload na Mightycore
Rekebisha Boards.txt na Bootload na Mightycore

Angalia kizuizi cha masafa ya saa ya atmega1284p na Notepad ++.

Rekebisha kila fuse ya juu kama "1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd6" hadi "1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd9" (0xd9 thamani ya awali uliyopaswa kukumbuka) Ihifadhi.

Basi lazima ufuate njia ya kupakia boot iliyopewa

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

Hiyo ndio.

Hatua ya 4: Hitimisho:

Sasa unapata I / O 4 na sio lazima ufanye ujanja wowote wa usajili kwenye michoro yako. Unaweza pia kurudi nyuma na kuwezesha JTAGEN na kuwasha tena wakati mmoja.

Shukrani kwa mafunzo yote ya kuvutia kwenye wavuti ambayo yalinipa funguo kadhaa za kufanikiwa katika mradi huu.

Ilipendekeza: