Tartalomjegyzék:

Hogyan lehet letiltani a JTAG -t az Atmegas 40DIP indítása előtt az Arduino IDE Mightycore segítségével: 4 lépés
Hogyan lehet letiltani a JTAG -t az Atmegas 40DIP indítása előtt az Arduino IDE Mightycore segítségével: 4 lépés

Videó: Hogyan lehet letiltani a JTAG -t az Atmegas 40DIP indítása előtt az Arduino IDE Mightycore segítségével: 4 lépés

Videó: Hogyan lehet letiltani a JTAG -t az Atmegas 40DIP indítása előtt az Arduino IDE Mightycore segítségével: 4 lépés
Videó: Hogyan lehet letiltani a hirdetésblokkolót a Google Chrome-ban Androidon? Block Google Chrome ads 2024, November
Anonim
Hogyan lehet letiltani a JTAG -t az Atmegas 40DIP indítása előtt az Arduino IDE Mightycore segítségével
Hogyan lehet letiltani a JTAG -t az Atmegas 40DIP indítása előtt az Arduino IDE Mightycore segítségével

Nemrég az atmegas 40 DIP -t használtam az ipari rendszerek vezérlésére, mert ez a fajta mikrovezérlő sok analóg vagy digitális I/O -t szolgáltat, így nincs szükség bővítőkre.

Az atmegas32/644p/1284p tartalmazza a létrehozott vázlat "JTAG" letöltési módját (lásd.

en.wikipedia.org/wiki/JTAG további magyarázatokért). Ha Arduino IDE-t vagy LDmicro-t (IEC 61-131) használ, a vázlatokat az SPI-port és a JTAG-csapok (4 tű: PC2 (D18) PC3 (D19) PC4 (D20) PC5 (D21) nem tölthetik le Tehát le kell tiltania a JTAG programot.

Az arduino IDE -vel csak 3 sor kódot kell hozzáadnia a beállítási szakaszhoz, így:

uint8_t tmp = 1 << JTD;

MCUCR = tmp;

MCUCR = tmp;

A kétszeres MCUCR vonal módszer.

Az LDmicro -val nem tudtam semmit csinálni.

Ezen problémák elkerülése érdekében az MCUCR regiszter manipulálása után indítottam el az atmegasaimat Arduino IDE -vel a Mightycore alatt. A biztosítékok elégetésének módja JTAG letiltva.

1. lépés: A 40DIP áramkör biztosítékának kiszámítása:

A 40DIP áramkör biztosítékának kiszámítása
A 40DIP áramkör biztosítékának kiszámítása
A 40DIP áramkör biztosítékának kiszámítása
A 40DIP áramkör biztosítékának kiszámítása
A 40DIP áramkör biztosítékának kiszámítása
A 40DIP áramkör biztosítékának kiszámítása

Ugrás a weboldalra:

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

Válassza ki a jó áramkört (az én példámban az atmega1284p, de ugyanígy a többi 40 DIP atmegával), és nézze meg az "U hfuse: w: 0x99: m" jelölőnégyzetet, és törölje a jelet a JTAGEN jelölőnégyzetből, hogy "U hfuse: w: 0xD9: m" legyen. Tartsa észben a 0xD9 értéket.

2. lépés: Keresse meg a Boards.txt fájlt a Mightycore könyvtárban:

A Boards.txt fájlt keresi a Mightycore könyvtárban
A Boards.txt fájlt keresi a Mightycore könyvtárban
A Boards.txt fájlt keresi a Mightycore könyvtárban
A Boards.txt fájlt keresi a Mightycore könyvtárban

A számítógépen keresse meg a Mightycore könyvtárat. Számomra a C: / user / yourself / AppData / Local / Arduino15 / csomagok / Mightycore / Harware / avr / 2.0.0 / boards.txt fájlban.

3. lépés: A Boards.txt és a Bootload módosítása a Mightycore segítségével:

A Boards.txt és a Bootload módosítása a Mightycore segítségével
A Boards.txt és a Bootload módosítása a Mightycore segítségével

Tekintse meg az atmega1284p Óra frekvencia blokkját Notepad ++ segítségével.

Módosítsa az összes nagy biztosítékot, például a „1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd6” értéket a „1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd9” értékre (0xd9 az előző érték, amelyet emlékeznie kellett). Mentse el.

Ezután csak követnie kell a rendszerbetöltési módszert

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

Ez az.

4. lépés: Következtetés:

Most 4 I/O -t keres, és nem kell regisztrációs manipulációt végeznie a vázlataiban. Vissza is léphet, és engedélyezheti a JTAGEN -t, és még egyszer újraindíthatja.

Köszönöm az összes érdekes oktatóanyagot a weben, amelyek megadtak néhány kulcsot a projekt sikeréhez.

Ajánlott: