Satura rādītājs:

Kā atspējot JTAG pirms Atmegas 40DIP sāknēšanas, izmantojot Arduino IDE Mightycore: 4 soļi
Kā atspējot JTAG pirms Atmegas 40DIP sāknēšanas, izmantojot Arduino IDE Mightycore: 4 soļi

Video: Kā atspējot JTAG pirms Atmegas 40DIP sāknēšanas, izmantojot Arduino IDE Mightycore: 4 soļi

Video: Kā atspējot JTAG pirms Atmegas 40DIP sāknēšanas, izmantojot Arduino IDE Mightycore: 4 soļi
Video: Easy Jtag Ufs Adapter #Shorts #Easy jtag #Ufs adapter #Nk Smart View #New Look 2024, Jūlijs
Anonim
Kā atspējot JTAG pirms Atmegas 40DIP sāknēšanas, izmantojot Arduino IDE Mightycore
Kā atspējot JTAG pirms Atmegas 40DIP sāknēšanas, izmantojot Arduino IDE Mightycore

Nesen man bija jāizmanto atmegas 40 DIP, lai kontrolētu rūpnieciskās sistēmas, jo šāda veida mikrokontrolleri nodrošina daudzus analogos vai digitālos I/O, tāpēc jums nav nepieciešami nekādi paplašinātāji.

Atmegas32/644p/1284p ietver veidu, kā lejupielādēt jūsu izveidoto skici, ko sauc par "JTAG" (sk.

en.wikipedia.org/wiki/JTAG, lai iegūtu vairāk skaidrojumu). Ja izmantojat Arduino IDE vai LDmicro (IEC 61-131), skices tiek lejupielādētas, izmantojot SPI portu, un JTAG tapas (4 tapas: PC2 (D18) PC3 (D19) PC4 (D20) PC5 (D21) nav pieejamas nekam Tātad jums ir jāatspējo JTAG savā programmā.

Izmantojot arduino IDE, iestatīšanas sadaļā vienkārši jāpievieno 3 koda rindas:

uint8_t tmp = 1 << JTD;

MCUCR = tmp;

MCUCR = tmp;

Divreiz MCUCR līnijas metode.

Ar LDmicro es nevarēju neko izdarīt.

Lai izvairītos no šīm problēmām, es ielādēju pēc MCUCR reģistra manipulācijas ar savu atmegas ar Arduino IDE zem Mightycore. Veids, kā sadedzināt drošinātājus ar atspējotu JTAG.

1. darbība. Jūsu 40DIP ķēdes drošinātāju aprēķins:

Jūsu 40DIP ķēdes drošinātāju aprēķins
Jūsu 40DIP ķēdes drošinātāju aprēķins
Jūsu 40DIP ķēdes drošinātāju aprēķins
Jūsu 40DIP ķēdes drošinātāju aprēķins
Jūsu 40DIP ķēdes drošinātāju aprēķins
Jūsu 40DIP ķēdes drošinātāju aprēķins

Dodieties uz vietni:

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

Izvēlieties labo shēmu (manā piemērā atmega1284p, bet tāpat kā ar citām 40 DIP atmegas) un apskatiet "U hfuse: w: 0x99: m" un noņemiet atzīmi no JTAGEN, lai tas dotu "U hfuse: w: 0xD9: m". Paturiet prātā 0xD9 vērtību.

2. darbība: meklējiet failu Boards.txt Mightycore direktorijā:

Failu Boards.txt meklē Mightycore direktorijā
Failu Boards.txt meklē Mightycore direktorijā
Failu Boards.txt meklē Mightycore direktorijā
Failu Boards.txt meklē Mightycore direktorijā

Datorā meklējiet direktoriju Mightycore. Man C: / user / yourself / AppData / Local / Arduino15 Packages / Mightycore / Harware / avr / 2.0.0 / boards.txt.

3. darbība: modificējiet failu Boards.txt un sāknēšanas ielādi, izmantojot Mightycore:

Modificējiet Boards.txt un sāknēšanas ielādi, izmantojot Mightycore
Modificējiet Boards.txt un sāknēšanas ielādi, izmantojot Mightycore

Apskatiet atmega1284p pulksteņa frekvences bloku, izmantojot Notepad ++.

Mainiet katru augstu drošinātāju, piemēram, “1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd6” uz “1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd9” (0xd9 iepriekšējā vērtība, kas jums bija jāatceras). Saglabājiet to.

Tad jums vienkārši jāievēro norādītā sāknēšanas metode

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

Tieši tā.

4. solis. Secinājums:

Tagad jūs nopelnāt 4 I/O un jums nav jāveic nekādas manipulācijas ar reģistru savās skicēs. Varat arī atgriezties un iespējot JTAGEN un vēlreiz ielādēt vēlreiz.

Paldies visām interesantajām apmācībām tīmeklī, kas man deva dažas atslēgas, lai gūtu panākumus šajā projektā.

Ieteicams: