Kazalo:
- 1. korak: Izračun varovalk v vašem vezju 40DIP:
- 2. korak: Iskanje datoteke Boards.txt v imeniku Mightycore:
- 3. korak: Spremenite datoteko Boards.txt in Bootload z Mightycore:
- 4. korak: Zaključek:
Video: Kako onemogočiti JTAG pred zagonom Atmegasa 40DIP z Arduino IDE Mightycore: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Pred kratkim sem moral uporabiti atmegas 40 DIP za krmiljenje industrijskih sistemov, ker tovrstni mikrokrmilnik napaja veliko analognih ali digitalnih V/I, zato ne potrebujete nobenih razširjevalnikov.
Atmegas32/644p/1284p vključuje način za prenos skice, ki jo ustvarite, imenovano "JTAG" (glejte
en.wikipedia.org/wiki/JTAG za več pojasnil). Če uporabljate Arduino IDE ali LDmicro (IEC 61-131), skice prenesejo vrata SPI, zatiči JTAG (4 zatiči: PC2 (D18) PC3 (D19) PC4 (D20) PC5 (D21) pa niso na voljo za nič Zato morate v svojem programu onemogočiti JTAG.
Z arduino IDE morate samo dodati 3 vrstice kode v razdelek za nastavitev, kot je ta:
uint8_t tmp = 1 << JTD;
MCUCR = tmp;
MCUCR = tmp;
Metoda dvakratne linije MCUCR.
Z LDmicro mi ni uspelo narediti ničesar.
Da bi se izognili tem težavam, sem po tem, ko je MCUCR register manipuliral z mojimi atmegami z Arduino IDE pod Mightycore, znova zagnal. Način zažiganja varovalk z onemogočeno funkcijo JTAG.
1. korak: Izračun varovalk v vašem vezju 40DIP:
Pojdite na spletno stran:
eleccelerator.com/fusecalc/fusecalc.php?chi…
Izberite dobro vezje (atmega1284p v mojem primeru, vendar enako z drugimi 40 DIP atmegami) in poglejte "U hfuse: w: 0x99: m" in počistite polje JTAGEN, tako da dobi "U hfuse: w: 0xD9: m". Ne pozabite na vrednost 0xD9.
2. korak: Iskanje datoteke Boards.txt v imeniku Mightycore:
V računalniku poiščite imenik Mightycore. Zame v C: / user \self / AppData / Local / Arduino15 / packages / Mightycore / Harware / avr / 2.0.0 / Board.txt.
3. korak: Spremenite datoteko Boards.txt in Bootload z Mightycore:
Oglejte si frekvenčni blok ure atmega1284p z Notepadom ++.
Vsako visoko varovalko spremenite, na primer »1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd6« na »1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd9« (0xd9 prejšnjo vrednost, ki ste jo morali zapomniti). Shranite jo.
Nato morate slediti metodi zagona, ki je navedena v
www.instructables.com/id/Arduino-18x-Clone…
To je to.
4. korak: Zaključek:
Zdaj zaslužite 4 V/I in vam v skicah ni treba izvajati nobenih manipulacij v registru. Lahko se tudi vrnete in omogočite JTAGEN ter se znova zaženete.
Hvala vsem zanimivim vajam na spletu, ki so mi dali nekaj ključev za uspeh pri tem projektu.
Priporočena:
Kako onemogočiti samodejno popravljanje samo za eno besedo (iOS): 3 koraki
Kako onemogočiti samodejno popravljanje samo za eno besedo (iOS): Včasih lahko samodejno popravljanje popravi nekaj, česar ne želite popraviti, npr. besedilne okrajšave začnejo delati velike črke (imo se na primer popravi na IMO). Evo, kako ga prisiliti, da preneha popravljati eno besedo ali besedno zvezo, ne da bi onemogočil samodejno
Kako formatirati napravo USB, zaščiteno pred pisanjem: 4 koraki
Kako formatirati napravo USB, zaščiteno pred pisanjem: Ko poskusite formatirati pomnilniško napravo USB, se lahko prikaže naslednje sporočilo o napaki: " Disk je zaščiten pred pisanjem ". Ne skrbite, to ne pomeni, da ste okuženi z virusi ali zlonamerno programsko opremo. Če želite rešiti težavo, morate le
Kako onemogočiti UAC (nadzor uporabniškega računa): 5 korakov
Kako onemogočiti UAC (nadzor uporabniškega računa): Utrujen sem od neumnega UAC -a, ki se vedno pojavlja in mi govori: »Windows potrebuje vaše dovoljenje za nadaljevanje.« Vem, da obstaja za zaščito pred nepooblaščenimi spremembami vašega računalnika, vendar menim, da je moj računalnik precej zaščiten,
Kako pred nakupom igre preveriti, ali se bo igra izvajala na vašem računalniku .: 4 koraki
Kako preveriti, ali se bo igra izvajala na vašem računalniku, preden kupite igro. Pred kratkim sem od prijatelja kupil Call of Duty 4 (lahko dodam brezplačno), ker se ne bi izvajal na njegovem računalniku. No, njegov računalnik je dokaj nov in zmedlo me je, zakaj ne deluje. Tako sem po nekaj urah iskanja po internetu naletel na
Kako z dvojnim zagonom Windows XP in Linux (posodobljeno!): 6 korakov
Kako z dvojnim zagonom Windows XP in Linux (posodobljeno!): Večina računalnikov, ki jih uporabljamo, ima operacijski sistem Windows. Večina ima Windows XP. Kaj pa, če morate nekaj zagnati v Linuxu in mora biti dejansko nameščen v računalniku? Za večino ljudi, ki niso popolni štreberi, se zdi to zastrašujoča naloga. Ampak nikakor ne