Სარჩევი:

როგორ გამორთოთ JTAG ჩატვირთვის წინ Atmegas 40DIP Arduino IDE Mightycore– ით: 4 ნაბიჯი
როგორ გამორთოთ JTAG ჩატვირთვის წინ Atmegas 40DIP Arduino IDE Mightycore– ით: 4 ნაბიჯი

ვიდეო: როგორ გამორთოთ JTAG ჩატვირთვის წინ Atmegas 40DIP Arduino IDE Mightycore– ით: 4 ნაბიჯი

ვიდეო: როგორ გამორთოთ JTAG ჩატვირთვის წინ Atmegas 40DIP Arduino IDE Mightycore– ით: 4 ნაბიჯი
ვიდეო: Всё про прошивку Xiaomi 2024, ივლისი
Anonim
როგორ გამორთოთ JTAG ჩატვირთვის წინ Atmegas 40DIP Arduino IDE Mightycore– ით
როგორ გამორთოთ JTAG ჩატვირთვის წინ Atmegas 40DIP Arduino IDE Mightycore– ით

ცოტა ხნის წინ მე გამოვიყენე atmegas 40 DIP სამრეწველო სისტემების გასაკონტროლებლად, რადგან ამგვარი მიკროკონტროლერი ბევრ ანალოგურ ან ციფრულ I/O- ს ამარაგებს, ასე რომ თქვენ არ გჭირდებათ გაფართოება.

Atmegas32/644p/1284p შეიცავს თქვენს მიერ შექმნილი ესკიზის გადმოტვირთვის გზას, რომელსაც ეწოდება "JTAG" (იხ.

en.wikipedia.org/wiki/JTAG მეტი ახსნისთვის). თუ თქვენ იყენებთ Arduino IDE- ს ან LDmicro- ს (IEC 61-131) ესკიზები გადმოწერილია SPI პორტით და JTAG ქინძისთავები (4 ქინძი: PC2 (D18) PC3 (D19) PC4 (D20) PC5 (D21) არაფრისთვის არ არის ხელმისაწვდომი ასე რომ თქვენ უნდა გამორთოთ JTAG თქვენს პროგრამაში.

Arduino IDE– ით თქვენ უბრალოდ უნდა დაამატოთ კოდის 3 სტრიქონი დაყენების განყოფილებაში ასე:

uint8_t tmp = 1 << JTD;

MCUCR = tmp;

MCUCR = tmp;

ორჯერ MCUCR ხაზის მეთოდი.

LDmicro– ით მე ვერაფერი მოვახერხე.

ამ პრობლემების თავიდან ასაცილებლად, მე ჩავტვირთე მას შემდეგ, რაც MCUCR რეგისტრირებული მანიპულირებით ჩემი Atmegas Arduino IDE– ით Mightycore– ის ქვეშ. გზა დამწვრობის fuses ერთად JTAG გამორთულია.

ნაბიჯი 1: თქვენი 40DIP მიკროსქემის დაუკრავენ გაანგარიშებას:

თქვენი 40DIP მიკროსქემის დაუკრავენ გაანგარიშებას
თქვენი 40DIP მიკროსქემის დაუკრავენ გაანგარიშებას
თქვენი 40DIP მიკროსქემის დაუკრავენ გაანგარიშებას
თქვენი 40DIP მიკროსქემის დაუკრავენ გაანგარიშებას
თქვენი 40DIP მიკროსქემის დაუკრავენ გაანგარიშებას
თქვენი 40DIP მიკროსქემის დაუკრავენ გაანგარიშებას

გადადით ვებ გვერდზე:

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

შეარჩიეთ კარგი წრე (atmega1284p ჩემს მაგალითში, მაგრამ იგივეა სხვა 40 DIP ატმაგასთან ერთად) და შეხედეთ "U hfuse: w: 0x99: m" და მონიშნეთ JTAGEN, რომ ის იძლევა "U hfuse: w: 0xD9: m". გაითვალისწინეთ 0xD9 მნიშვნელობა.

ნაბიჯი 2: ვეძებთ Boards.txt ფაილს Mightycore დირექტორია:

ვეძებთ Boards.txt ფაილს Mightycore დირექტორია
ვეძებთ Boards.txt ფაილს Mightycore დირექტორია
ვეძებთ Boards.txt ფაილს Mightycore დირექტორია
ვეძებთ Boards.txt ფაილს Mightycore დირექტორია

თქვენს კომპიუტერში მოძებნეთ Mightycore დირექტორია. ჩემთვის C: / user / yourself / AppData / Local / Arduino15 / პაკეტები / Mightycore / Harware / avr / 2.0.0 / boards.txt.

ნაბიჯი 3: შეცვალეთ დაფები. Txt და ჩატვირთეთ Mightycore– ით:

შეცვალეთ Boards.txt და ჩატვირთეთ Mightycore– ით
შეცვალეთ Boards.txt და ჩატვირთეთ Mightycore– ით

გადახედეთ atmega1284p საათის სიხშირის ბლოკს Notepad ++ - ით.

შეცვალეთ თითოეული მაღალი დაუკრავენ, როგორიცაა "1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd6" "1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd9" (0xd9 წინა მნიშვნელობა, რომელიც უნდა გახსოვდეთ). შეინახეთ იგი.

შემდეგ თქვენ უბრალოდ უნდა დაიცვას გადმოწერილი ჩატვირთვის მეთოდი

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

Ის არის.

ნაბიჯი 4: დასკვნა:

ახლა თქვენ იღებთ 4 I/O და თქვენ არ გჭირდებათ რაიმე სახის რეგისტრაციის მანიპულირება თქვენს ესკიზებში. ასევე შეგიძლიათ დაბრუნდეთ და ჩართოთ JTAGEN და კიდევ ერთხელ გადატვირთოთ.

მადლობა ყველა საინტერესო გაკვეთილს ინტერნეტში, რომელმაც მომცა რამდენიმე გასაღები ამ პროექტში წარმატების მისაღწევად.

გირჩევთ: