Mundarija:

PIC mikrokontrollerlari uchun ICSPni tushunish: 4 qadam (rasmlar bilan)
PIC mikrokontrollerlari uchun ICSPni tushunish: 4 qadam (rasmlar bilan)

Video: PIC mikrokontrollerlari uchun ICSPni tushunish: 4 qadam (rasmlar bilan)

Video: PIC mikrokontrollerlari uchun ICSPni tushunish: 4 qadam (rasmlar bilan)
Video: LDmicro 14: ЖК-дисплей I2C и часы реального времени DS3231 (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, Iyul
Anonim
PIC mikrokontrollerlari uchun ICSPni tushunish
PIC mikrokontrollerlari uchun ICSPni tushunish

Mikrokontrollerlarni dasturlash qiyin emas. Dasturchi yaratish elektronika uchun birinchi ajoyib loyihani yaratadi. Ushbu ko'rsatmaning maqsadi Microchip PIC bilan ishlatiladigan oddiy "sxemali ketma -ket dasturlash" usulini tushuntirishdir.

1 -qadam: Nima uchun ICSP?

Nima uchun ICSP?
Nima uchun ICSP?

Katta DIP chipini dasturlash oson. Uni rozetkali dasturchiga joylashtiring, yoqing va dastur sxemasiga qayting. Sinab ko'ring va takrorlang.

Kichikroq (sirtga o'rnatiladigan) chiplar bilan ishlar qiyinlashadi. QFN, SSOP, QFP yoki hatto katta SOIC.300 paketlari uchun standart rozetkalar yo'q. Haqiqatan ham, bu chiplarni biriktirishi va dasturlashi mumkin bo'lgan qimmat (100 dollarlik) kliplar mavjud. Siz foydalanadigan har bir chip turi va pin soni uchun boshqa klip kerak. Muqobil variant bor. U ICSP deb nomlanadi. ICSP "davriy ketma -ket dasturchi (ing?)" Degan ma'noni anglatadi. Bu PICni dastur zanjiriga ulangan holda dasturlash usuli. To'g'ri, endi chip almashish bo'lmaydi. Nima uchun ICSP? 1. Kichik paketli chiplar uchun dasturlash rozetkalari yo'q. Kliplar qimmat. 2. Rivojlanish vaqtida chiplarni dasturchiga kiritish va tashqariga ko'chirish og'riq. Yuzaki o'rnatish qismlari uchun mumkin emas.

2 -qadam: ICSP nima?

ICSP nima?
ICSP nima?
ICSP nima?
ICSP nima?
ICSP nima?
ICSP nima?
ICSP nima?
ICSP nima?

Ilova sxemasiga ulangan holda PICni dasturlash uchun beshta ulanish kerak. Bu ulanishni tez va oson qilish uchun elektron platalarga 5 pinli sarlavha qo'shaman. PIC dasturlash asoslari. PIC dasturlash uchun beshta ulanish kerak. Quvvat, er, dasturiy kuchlanish, soat va ma'lumotlar. Juda standart. Agar siz "haqiqiy" kuchlanish darajasiga ega dasturchidan foydalansangiz (JDM2 emas!), Sizning dasturingiz dasturlashtirilganida o'z quvvat manbaidan ishlashi mumkin, bu ulanishlarni yo'q qiladi. PIC -lar MCLR/Vpp piniga ~ 13 volt qo'yilganda dasturlash rejimiga kirishadi (odatda zamonaviy PIC -larda 1 -pin, pastda) - Soat/Ma'lumot yoki PGC/PGD Soat va ma'lumotlar liniyalari PICni yozish va o'qish uchun ishlatiladi. dasturiy ta'minot. Bu odatda PORTB6 va PORTB7 bilan bir xil pinlardir. Mashq: Quyidagi rasmlarda PIC -larda ICSP ulanish nuqtalarini aniqlang. Agar PIC mos bo'lsa, uni taqinglar. Menga JDM2 dizayni haqida ko'rsatma beriladigan ko'plab savollar beriladi. Eng tez -tez uchraydigan "PIC X dasturlanadimi?" Quyidagi rasmga o'xshash "pin diagrammasini" toping.2) dasturlash uchun ulanadigan pinlarning joylashishini aniqlang (Vpp, Vdd, Vss, Data, & Clock). dasturchi. Dasturchi rozetkasi bilan kerakli pinlarni moslashtira olasizmi?

3 -qadam: ICSP qanday?

ICSP qanday?
ICSP qanday?
ICSP qanday?
ICSP qanday?
ICSP qanday?
ICSP qanday?
ICSP qanday?
ICSP qanday?

Dizayningizga qarab, endi siz barcha kerakli ulanishlarni o'rnatishingiz va PIC -ni dasturlashingiz mumkin. Siz bilishingiz kerak bo'lgan bir nechta ovlar bor. ICSP uchun dizayn muhim ahamiyatga ega. Microchip, ICSP -ni loyihalash haqida PDF -ga yaxshi eslatma beradi. https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011744 Bu erda oldingi ko'rsatmalarimdan ICSP dizayniga oid ba'zi maslahatlar va misollar. Maslahat #1, Xavf darajasi: Muhim Boshqa hech narsani CLOCKga ulamang. va DATA pinlari (odatda RB6 & RB7, PGC va PGD). Faqat qilmang. Vaziyatlar borki, juda aqlli muhandislik turlari undan qutulib ketadi, lekin buni qilmang. Pimlarga biriktirilgan komponentlar soat va ma'lumot signallarini chalg'itadi, natijada oldindan aytib bo'lmaydi. Bunga qo'shimcha ravishda, agar siz tizimli ketma-ket tuzatuvchidan foydalanmoqchi bo'lsangiz, buni qilolmaysiz. Maslahat #2 Xavf darajasi: Portlovchi Har doim dasturlash voltaji va tizim kuchlanishi o'rtasida dioddan foydalaning. MCLR (master clear) ni PICda ishlatsangiz, MCLR pinidagi 10Kish rezistor orqali bir oz kuchlanishni ta'minlashingiz kerak. Bu, shuningdek, dasturlash rejimiga o'tish uchun ~ 13 voltni ishlatadigan pin. Men qarshilik va MCLR/Vpp pimi o'rtasida 1n4148 (ekvivalent) diod qo'ydim (quyida sxemada ko'rsatilganidek). Bu Vpp pinidagi dasturiy kuchlanishni ushlab turadi, bortingizdagi boshqa komponentlarning yo'q qilinishini oldini oladi. Maslahat #3 Xavf darajasi: (qayta) charchagan Men hech qachon (doimiy ravishda) o'z ko'zlarim bilan ishlashini ko'rmaganman. JDM2 dasturchisini yaratish uchun o'qni tishlab, 2,50 dollar sarflang.

4 -qadam: ICSP dasturchilari

ICSP dasturchilari
ICSP dasturchilari
ICSP dasturchilari
ICSP dasturchilari

ICSP boshqa dasturlash protokolini talab qilmaydi. Rozetka asoslangan dasturchi allaqachon kerakli signalni ishlab chiqaradi, lekin uni simlar orqali emas, rozetkaga yuboradi. Ko'pgina soket dasturchilari ICSP sifatida simlarni rozetkadan dastur zanjiriga o'rnatish orqali ishlatilishi mumkin, masalan, original JDM2 dasturchisi (bu erda: https://www.jdm.homepage.dk/newpic.htm) ishlatilishi mumkin. sarlavhaga 5 ta zarur signalni olib, ICSP dasturini bajaring. Buni dasturchida ko'rish mumkin: https://www.belza.cz/digital/jdm.htm. Ishlar qulay bo'lishi uchun men ushbu dizaynni Eagle Cad -da qayta tuzdim va uni ko'rsatmalarga biriktirdim. Tranzistor yo'nalishini tomosha qiling, izlardan biri noto'g'ri bo'lishi mumkin (men buni bir yildan ko'proq vaqt oldin qilganman, endi eslay olmayman). Xuddi shunday, mening yangilangan JDM2 dasturchim (bu erda: https://www.instructables.com/id/EN28KZDDYVEP286GRI/) ICSP uchun simlarni DIP rozetkalariga yopishtirib, ularni maqsadli PIC ga ulash orqali ishlatilishi mumkin. ***** JDM2 -lar kulgili kuchlanishni ishlatadi … uni dastur zanjiriga ulangan tashqi quvvatsiz (yoki hatto topraklamasdan) elektronga ulang. Quvvatni ishlatishdan oldin ICSP ulanishlarini olib tashlang. Buni qilmaslik halokatli emas, lekin muvaffaqiyatsiz dasturlashga olib keladi ******* Yana bir variant-ICD (yarim) mos dasturchi. ICD kodda uzilish nuqtalarini o'rnatish yoki xotira va port qiymatlarini o'qish orqali PIC -da dasturiy ta'minotni bajarilishini boshqarishga imkon beradi. ICD, shuningdek, kodni bajarilishini jonlantirishi, dastur zanjirini quvvatlantirishi va PIC dasturlashi mumkin. Bularning barchasini biz muhokama qilgan 5 pinli ICSP ulanishi orqali amalga oshiradi. Siz o'zingiz qilishingiz mumkin bo'lgan bir nechta ICSP klonlarini bu erda ko'rish mumkin: https://www.icd2clone.com/wiki/Main_Page. Men bir necha oy oldin PiCS (rev B) ni qurdim va uni yaxshi ko'raman.

Tavsiya: