Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Sain äskettäin käyttää atmegas 40 DIP: tä teollisuusjärjestelmien ohjaamiseen, koska tällainen mikro -ohjain syöttää monia analogisia tai digitaalisia I/O -laitteita, joten et tarvitse laajennuksia.
Atmegas32/644p/1284p sisältää tavan ladata luomasi luonnos, jota kutsutaan nimellä "JTAG" (katso
en.wikipedia.org/wiki/JTAG saadaksesi lisää selityksiä). Jos käytät Arduino IDE: tä tai LDmicroa (IEC 61-131), luonnokset ladataan SPI-portin kautta ja JTAG-nastat (4 nastaa: PC2 (D18) PC3 (D19) PC4 (D20) PC5 (D21) eivät ole käytettävissä mihinkään Joten sinun on poistettava JTAG käytöstä ohjelmassasi.
Arduino IDE: n avulla sinun on vain lisättävä 3 koodiriviä asennusosioon seuraavasti:
uint8_t tmp = 1 << JTD;
MCUCR = tmp;
MCUCR = tmp;
Kaksi kertaa MCUCR -linjamenetelmä.
LDmicron avulla en voinut tehdä mitään.
Näiden ongelmien välttämiseksi käynnistin MCUCR -rekisterin manipuloinnin jälkeen atmegassani Arduino IDE: llä Mightycoren alla. Tapa polttaa sulakkeet JTAG pois päältä.
Vaihe 1: 40DIP -piirin sulakkeen laskeminen:
Siirry verkkosivulle:
eleccelerator.com/fusecalc/fusecalc.php?chi…
Valitse hyvä piiri (esimerkissäni atmega1284p, mutta samalla tavalla muiden 40 DIP -atmegan kanssa) ja katso "U hfuse: w: 0x99: m" ja poista JTAGEN -valintaruutu, jotta se antaa "U hfuse: w: 0xD9: m". Pidä mielessäsi 0xD9 -arvo.
Vaihe 2: Boards.txt -tiedoston etsiminen Mightycore -hakemistosta:
Etsi tietokoneellasi Mightycore -hakemisto. Minulle C: / user / yourself / AppData / Local / Arduino15 / paketit / Mightycore / Harware / avr / 2.0.0 / boards.txt.
Vaihe 3: Muuta Boards.txt -tiedostoa ja käynnistyslatausta Mightycore -sovelluksella:
Katso Atmega1284p: n kellotaajuuslohkoa Notepad ++: n avulla.
Muuta jokaista suurta sulaketta, kuten "1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd6" arvoksi "1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd9" (0xd9 edellinen arvo, joka sinun oli muistettava). Tallenna.
Sitten sinun on vain noudatettava annettuja käynnistysmenetelmiä
www.instructables.com/id/Arduino-18x-Clone…
Se siitä.
Vaihe 4: Johtopäätös:
Nyt ansaitset 4 I/O -toimintoa, eikä sinun tarvitse tehdä luonnoksissa mitään rekisterin käsittelyä. Voit myös palata ja ottaa JTAGENin käyttöön ja ladata uudelleen uudelleen.
Kiitos kaikista mielenkiintoisista opetusohjelmista verkossa, jotka antoivat minulle avaimia menestyäkseni tässä projektissa.