Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu men kabi USBasp-kloniga yangi dasturiy ta'minotni o'chirish bo'yicha kichik qo'llanma. Ushbu qo'llanma rasmlarda ko'rsatilgan USBasp-klon uchun maxsus yozilgan, ammo u boshqalar bilan ishlashi kerak. Ulanish 5 -qadamda ko'rsatilgan, TL bor; 9 -bosqichda DR.
Xursand bo'ling!
1 -qadam: Muammo
Avrdude menga aytadiki, men foydalanayotgan dasturchi eskirgan dasturiy ta'minotga ega. Mening dasturimda o'z-o'zini dasturlash uchun oddiy o'tish moslamasi yo'q. Mana buni qanday tuzatish kerak. USBasp sxemalarini fischl.de saytida topish mumkin.
2 -qadam: kerakli materiallar
Sizga kerak bo'ladi…
- Lehimlash temir
- Arduino (yaxshisi nano)
- Ba'zi o'tish simlari
- Arduino IDE va avrdude o'rnatilgan kompyuter
3 -qadam: Yechim
ATmega8 -ga yangi dasturiy ta'minotni yoqish uchun biz uning RESET pinini nazorat qilishimiz kerak. Odatda, USBasp-dagi o'tish moslamasi o'z-o'zini dasturlashni yoqish uchun yopilishi mumkin, lekin mening kartam ishlab chiqaruvchisi uni o'z ichiga olmaydi.
ATmega8 -da RESET -pin 29 -pin, chapdan tepada to'rtinchi pin. U 5k kuchlanishli 10k tortish qarshiligiga ulangan. Biz uni ICSP sarlavhasining 5 -piniga ulashimiz kerak.
Biz simni to'g'ridan -to'g'ri rezistorga yoki pimga lehimlashga urinishimiz mumkin, lekin bu zerikarli va sizning taxtangizga zarar etkazishi mumkin. (Men sinab ko'rdim va tortish rezistorini yirtib tashladim, men buni tavsiya qilmayman) Bundan tashqari, juda oson yo'li bor!
Ishlab chiqaruvchi o'z-o'zini dasturlash uchun haqiqiy o'tish moslamasini qo'shmagan bo'lsa-da, u mikrokontroller ostiga sarlavha qo'ydi. Biz oddiygina simni lehimlashimiz mumkin va …
4 -qadam: Voila
Biz ikkita tiklash pinini uladik! Pastki qismidagi ikkita teshik mikrokontrolderning 29 va 14 -pinlarini ulaydi.
5 -qadam: Arduino -ni sozlash
Dasturchiga yangi dasturiy ta'minotni o'chirish uchun bizga boshqa dasturchi kerak bo'ladi, bu holda ArduinoISP eskiziga ega Arduino. O'rnatish bir xil ekanligiga ishonch hosil qilish uchun 81 -qatorga izoh qoldiring
// USE_OLD_STYLE_WIRING ni belgilang
Endi Arduinoni dasturchi ustidagi ICSP sarlavhasi bilan ulang.
Arduino USBasp
5V Pin 2 (VCC) GND Pin 4/6/8/10 (GND) Pin 10 Pin 5 (Reset) Pin 11 Pin 9 (MISO) Pin 12 Pin 1 (MOSI) Pin 13 Pin 7 (SCK)
USBasp kompyuterdan uzilmagan holatda qoladi.
Terminalni oching va yozing
avrdude -cavrisp -pm8 -b19200 -P [Sizning port raqamingiz shu erda, u Arduino IDE -dagi kabi bo'lishi kerak]
Agar hamma narsa to'g'ri bo'lsa, avrdude ATmega8 (sigortalar, imzo va boshqalar) haqidagi ba'zi ma'lumotlarni chop etishi kerak.
6 -qadam: ATmega8 -ni o'chirish
Chipni o'chirish uchun bizga dasturiy ta'minot kerak. Fisch.de saytiga o'ting va eng yangi versiyasini yuklab oling. Arxivni chiqarib oling va qobiq yordamida unga o'ting.
Kodni kompilyatsiya qilish men uchun ishlamadi, lekin xayriyatki, arxiv ostida tuzilgan barcha dasturlarni o'z ichiga oladi
bin/dasturiy ta'minot
Bu erda siz uchta.hex faylini ko'rishingiz kerak. O'zingizning chipingiz bilan bir xil nomni tanlang. Mening dasturchim ATmega8 -dan foydalanadi, shuning uchun men tanladim
usbasp.atmega8.yyyy-mm-dd.hex
ATmega8 -ga ishlaydigan ulanish bilan, miltillovchi faqat yozishni talab qilishi kerak
avrdude -cavrisp -pm8 -b19200 -P [PORT] -U chirog'i: w: [hex fayl]
Agar hamma narsa to'g'ri bajarilgan bo'lsa, avrdude tanlangan dasturiy ta'minotni yozishi va tekshirishi kerak.
7 -qadam: Dasturchi ishlayotganiga ishonch hosil qiling
USBasp -ni yana dasturchi sifatida ishlatish uchun biz 29 -pin va 14 -pin o'rtasidagi aloqani uzishimiz kerak. Pastki qismdan o'tish joyini kesish kifoya qiladi, lekin uni olib tashlash ham zarar etkazmaydi.
Siz uni kompyuterga ulab, yozib sinab ko'rishingiz mumkin
avrdude -cusbasp -pm8
Agar avrdude maqsadga erisha olmasa ham, u hech bo'lmaganda dasturchimizning yangi dasturiy ta'minotini tan olishi kerak.
8 -qadam: Muammolarni bartaraf etish
Agar siz bunday xatoni ko'rsatsangiz, bu Arduino-ni avtomatik tiklash xususiyatiga bog'liqdir. Buni chetlab o'tish uchun, iltimos, Arduino RESET va GND o'rtasida kondansatör qo'shing. Odatda 10 mkF kondansatkichdan foydalanish tavsiya etiladi, lekin mening holatimda 100 mkF kondansatör yaxshi ishladi.
Kabi xatolik yuz bersa
avrdude: xato: dasturni yoqish: maqsad javob bermaydi. 1
yoki yaroqsiz imzo qaytarilgan bo'lsa, simlaringizni tekshiring. Elektr kabellarimning zanglab ketishi va boshqa elektr tokini o'tkazmasligi bilan bog'liq muammo bor edi. Men barcha o'tish simlarini oldindan tekshirishni maslahat beraman.
Agar muammo davom etsa, Arduino -ning 11 va 12 -pinlarini almashtirishga ishonch hosil qiling.
Iltimos, 19200 yilgi ISP sifatida Arduino uchun to'g'ri uzatishni sozlang.
-19200 yil
Agar sizda biron bir savol bo'lsa yoki xato topsangiz, menga xabar bering:)
9 -qadam: TL; DR
- Plitaning pastki qismidagi ikkita pim orqali simni lehimlang
- Arduino -ni Internet -provayder sifatida o'rnating, eski simlar sxemasini yoqing
- Arduinoni ICSP sarlavhasi orqali dasturchiga ulang
- Yangi dasturiy ta'minotni dasturchiga yoqing
- Pastki qismdagi ulanishni olib tashlang
- Hech qanday SMD rezistorini yirtmang