ዝርዝር ሁኔታ:

Atmegas 40DIP ን ከመጫንዎ በፊት JTAG ን እንዴት እንደሚያሰናክሉ በአርዱዲኖ አይዲ ኃያል: 4 ደረጃዎች
Atmegas 40DIP ን ከመጫንዎ በፊት JTAG ን እንዴት እንደሚያሰናክሉ በአርዱዲኖ አይዲ ኃያል: 4 ደረጃዎች

ቪዲዮ: Atmegas 40DIP ን ከመጫንዎ በፊት JTAG ን እንዴት እንደሚያሰናክሉ በአርዱዲኖ አይዲ ኃያል: 4 ደረጃዎች

ቪዲዮ: Atmegas 40DIP ን ከመጫንዎ በፊት JTAG ን እንዴት እንደሚያሰናክሉ በአርዱዲኖ አይዲ ኃያል: 4 ደረጃዎች
ቪዲዮ: САДОВЫЕ ПЕЙЗАЖИ БУМЕР ИЗУЧАЕТ СЛАНГ (СУБТИТРЫ) 2024, ሀምሌ
Anonim
Atmegas 40DIP ን ከመጫንዎ በፊት JTAG ን እንዴት እንደሚያሰናክሉ በአርዱዲኖ አይዲኢ ኃያልኮር
Atmegas 40DIP ን ከመጫንዎ በፊት JTAG ን እንዴት እንደሚያሰናክሉ በአርዱዲኖ አይዲኢ ኃያልኮር

በቅርብ ጊዜ የኢንዱስትሪ ስርዓቶችን ለመቆጣጠር atmegas 40 DIP ን መጠቀም ነበረብኝ ምክንያቱም ይህ ዓይነቱ ማይክሮ መቆጣጠሪያ ብዙ የአናሎግ ወይም ዲጂታል I/O ን ስለሚሰጥ እርስዎ ምንም ሰፋፊዎችን አያስፈልጉም።

Atmegas32/644p/1284p “JTAG” የሚባለውን እርስዎ የፈጠሩትን ስዕል ለማውረድ መንገድን ያካትታል (ይመልከቱ)

en.wikipedia.org/wiki/JTAG ለተጨማሪ ማብራሪያ)። አርዱዲኖ IDE ወይም LDmicro (IEC 61-131) የሚጠቀሙ ከሆነ ንድፎቹ በ SPI ወደብ እና በ JTAG ፒኖች (4 ፒኖች PC2 (D18) PC3 (D19) PC4 (D20) PC5 (D21) ለማንም አይገኙም።.ስለዚህ በፕሮግራምህ ውስጥ JTAG ን ማሰናከል አለብህ።

በአርዱዲኖ አይዲኢ ልክ እንደዚህ ባለው የማዋቀሪያ ክፍል ውስጥ 3 የኮድ መስመሮችን ማከል አለብዎት-

uint8_t tmp = 1 << JTD;

MCUCR = tmp;

MCUCR = tmp;

ሁለት ጊዜ የ MCUCR መስመር ዘዴ።

በኤልዲሚሮ እኔ ምንም ማድረግ አልቻልኩም።

እነዚህን ችግሮች ለማስወገድ ፣ ኤም.ሲ.ሲ.አር. በ Mightycore ስር ከአትዱኖ አይዲኢ ጋር የእኔን የአሠራር ዘይቤን ከተመዘገበ በኋላ ጫንኩ። ከ JTAG አካል ጉዳተኛ ጋር ፊውዝ የሚቃጠልበት መንገድ።

ደረጃ 1 የ 40 ዲአይፒ ወረዳዎ ፊውዝ ስሌት

የእርስዎ 40DIP ወረዳ ፊውዝ ስሌት
የእርስዎ 40DIP ወረዳ ፊውዝ ስሌት
የእርስዎ 40DIP ወረዳ ፊውዝ ስሌት
የእርስዎ 40DIP ወረዳ ፊውዝ ስሌት
የእርስዎ 40DIP ወረዳ ፊውዝ ስሌት
የእርስዎ 40DIP ወረዳ ፊውዝ ስሌት

ወደ ድር ጣቢያው ይሂዱ;

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

ጥሩውን ወረዳ (በእኔ ምሳሌ atmega1284p ግን ከሌላው 40 DIP atmegas ጋር) ይምረጡ እና “U hfuse: w: 0x99: m” ን ይመልከቱ እና JTAGEN ን ምልክት ያድርጉ ስለዚህ “U hfuse: w: 0xD9: m” ን ይሰጣል። የ 0xD9 ዋጋን በአእምሮዎ ይያዙ።

ደረጃ 2: የኃይለሚክ ማውጫ ውስጥ የ Boards.txt ፋይልን መፈለግ-

በኃይለሚክ ማውጫ ውስጥ የ Boards.txt ፋይልን በመፈለግ ላይ
በኃይለሚክ ማውጫ ውስጥ የ Boards.txt ፋይልን በመፈለግ ላይ
በኃይለሚክ ማውጫ ውስጥ የ Boards.txt ፋይልን በመፈለግ ላይ
በኃይለሚክ ማውጫ ውስጥ የ Boards.txt ፋይልን በመፈለግ ላይ

በእርስዎ ፒሲ ላይ የ Mightycore ማውጫ ይፈልጉ። ለእኔ በ C: / user / እራሴ / AppData / Local / Arduino15 / package / Mightycore / Harware / avr / 2.0.0 \boards.txt.

ደረጃ 3: ቦርዶቹን ያስተካክሉ

Boards.txt ን እና Bootload ን በ Mightycore ይቀይሩ
Boards.txt ን እና Bootload ን በ Mightycore ይቀይሩ

የ ‹meme1284p› የሰዓት ድግግሞሽ ማገጃን በማስታወሻ ደብተር ++ ይመልከቱ።

እያንዳንዱን ከፍተኛ ፊውዝ እንደ “1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd6” ወደ “1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd9” (0xd9 ማስታወስ ያለብዎትን ቀዳሚ እሴት 0xd9) ይለውጡ። ያስቀምጡት።

ከዚያ እርስዎ ብቻ የተሰጠውን የማስነሻ ዘዴ መከተል አለብዎት

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

ይሀው ነው.

ደረጃ 4 መደምደሚያ

አሁን 4 I/O ታገኛለህ እና በስዕሎችህ ውስጥ ማንኛውንም የመመዝገቢያ ማጭበርበር ማድረግ የለብህም። እንዲሁም ተመልሰው JTAGEN ን ማንቃት እና አንድ ጊዜ እንደገና መጫን ይችላሉ።

በዚህ ፕሮጀክት ውስጥ ስኬታማ ለመሆን አንዳንድ ቁልፎችን ለሰጡኝ በድር ላይ ላሉት ሁሉም ተነሳሽነት ትምህርቶች አመሰግናለሁ።

የሚመከር: