
Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14

Agar siz "Instructables" loyihalarimga amal qilsangiz, bilasizki, men PIC Mikrokontroller bilan birgalikda JAL dasturlash tilining ashaddiy muxlisiman. JAL-bu Paskalga o'xshash, Microchip-ning 8-bitli PIC mikrokontrollerlari uchun ishlab chiqilgan dasturlash tili. Ko'p odamlar ATMEL mikrokontroller yordamida Arduino -ni bilishadi. Arduino kartasining yaxshi tomonlaridan biri shundaki, siz mikrokontrollerni alohida dasturchisiz dasturlashingiz mumkin.
Dasturchiga ehtiyoj yo'qligi meni ushbu loyihaga olib keldi. Men JAL dasturlash tilida dasturiy ta'minotni ishlab chiqaruvchi PIC mikrokontroller uchun Arduino Uno -ga o'xshash taxta yasamoqchi edim. Kengash Arduino Uno taxtasining aniq o'lchamiga ega bo'lishi shart emas edi, lekin bortdagi ulagichlar iloji boricha Arduino Uno ulanishlari bilan bir xil bo'lishi kerak. Shunday qilib, JALPIC One rivojlanish kengashi tug'ildi.
1 -qadam: Kengashni loyihalash


Dizaynni boshlashdan oldin men Arduino dizaynini yaxshi ko'rib chiqdim va quyidagilarga qaror qildim.
- Men taxtani standart komponentlar bilan qurishni xohlardim, shuning uchun Surface Mount Design (SMD) yo'q edi. Buning sababi shundaki, havaskorlar uchun taxtani yig'ish osonroq bo'ladi.
- Ulagichlar imkon qadar Arduino Uno bilan bir xil funktsiyalarni bajarishi kerak. Old rasmda men hali ulagichlarni yig'maganman.
- Kengashni nazorat qilish PIC tomonidan amalga oshirilishi kerak edi va bu rasm JAL dasturlash tili yordamida dasturlashtirilishi kerak edi.
- Sinov maqsadlari uchun taxtada LED bo'lishi kerak, uni siz dasturni boshqaruvchi PIC orqali boshqarishingiz mumkin. Bu xususiyat Arduino Uno -da ham mavjud.
- Ilovani boshqaruvchi PICda xotirani va operativ xotirani osonlik bilan ishlab chiqish uchun bo'lishi kerak.
Ilova qilingan sxematik diagrammada siz JALPIC One ishlab chiqish platasining dizaynini topasiz. Men shuningdek, tenglikni ekran tasvirini qo'shdim. Xuddi Arduino singari, taxtani mustaqil ravishda ishlatilganda tashqi shahar quvvat manbai USB porti bilan quvvatlantirish mumkin.
Men Arduino va JALPIC One ishlab chiqish kartasini ko'rsatadigan rasm qo'shdim.
Bortdagi PIC ilovasi JAL kompilyatori tomonidan yaratilgan olti burchakli fayl yordamida dasturlashtirilgan.
2 -qadam: kerakli komponentlar

Kengashning yonida ushbu loyiha uchun quyidagi komponentlar bo'lishi kerak:
TUSHUNARLI
- 1 * LM2940CT-5.0: IC1
- 1 * LM3940IT-3.3: IC2
- 1 * PIC16F18557P: IC3 (PIC ilovasi)
- 1 * PIC16F1455P: IC4 (nazorat PIC)
Kristal
- 1 * 20 MGts: 1 -chorak
- 1 * 12 MGts: 2 -chorak
Diyot
- 1 * 1N4004: D1
- 1 * 1N4148: D2
LED
- 1 * sariq LED: LED1
- 1 * Amber LED: LED2
- 1 * qizil LED: LED3
Ulagich
- 1 * Quvvat jeki: J1
- 1 * USB ulagichi: X1
- 2 * 6-pinli sarlavha: SV2, SV5
- 2 * 8-pinli sarlavha: SV1, SV4
- 1 * 10-pinli sarlavha: SV3
- 1 * 3-pinli o'tish moslamasi: JP1
- 1 * 2-pinli o'tish: JP2
Kondensator
- 4 * 22 pF: C1, C3, C11, C13
- 5 * 100 nF: C2, C6, C7, C8, C 9
- 1 * 470 nF/Seramika: C10
Elektrolitik kondansatkich
3 * 10 uF/25V: C4, C5, C12
Qarshilik
- 2 * 22 Ohm: R10, R11
- 2 * 330 Ohm: R1, R8
- 6 * 1 kOm: R2, R3, R4, R5, R6, R7
- 1 * 33 kOm: R9
O'tish
1 * Omron tugmachasi: S1
Kengashning biriktirilgan sxemasida siz har bir komponent qaerga ketishi kerakligini ko'rishingiz mumkin.
3 -qadam: Kengash dasturi
Ishning asosiy qismi bortdagi PIC nazorat qilish uchun boshqaruv dasturini ishlab chiqish edi. Kengashda PIC ilovasini o'chirish, PIC dasturini dasturlash va boshqa buyruqlar uchun oddiy buyruqlar to'plami mavjud. Yuqorida aytib o'tilganidek, JALda yozilgan. Dasturiy ta'minotda 3 ta asosiy komponent mavjud:
- USB interfeysini ta'minlaydigan asosiy dastur buyruqlarni sharhlaydi va javoblarni yuboradi.
- Olti burchakli fayllar tarkibini tekshiradigan, dasturlashtirilgan manzil va ma'lumotlarni ajratib oluvchi oltitali faylni tahlil qiluvchi.
- PIC dasturining xotirasini o'chirib tashlaydigan va PIC dasturini tahlil qiluvchidan keladigan ma'lumotlar bilan dasturlashtiruvchi dasturchi.
Boshqaruv PIC-da katta ichki xotira yo'qligi sababli, olti burchakli faylni tahlil qilish real vaqtda va chiziqli chiziqlar bo'yicha amalga oshiriladi, shundan so'ng ma'lumotlar dasturiy ta'minot dasturiga uzatiladi, so'ngra PIC ilovasini ham chiziqda dasturlaydi. chiziq asosida.
Ilova qilingan olti burchakli fayl PIC tekshirgichini dasturlash uchun ishlatilishi mumkin.
4 -qadam: Ilova dasturi nimaga o'xshaydi

PIC dasturining apparati ma'lum bo'lgani uchun, PIC ilovasi ishlashi uchun zarur bo'lgan har xil sozlamalarni aniqlash uchun oddiy qo'shilgan fayldan foydalanish mumkin. Dasturni yozgan kishi dasturning o'ziga e'tibor qaratishi mumkin. JAL-da miltillovchi oddiy dastur quyidagicha ko'rinadi:
jalpic_one ni o'z ichiga oladi - taxtaning ta'rifi faylini o'z ichiga oladi
enable_digital_io () - barcha pinlarni raqamli kiritish -chiqarish
taxallus - pin_a0 - LEDli pin uchun taxallus
pin_a0_direction = OUTPUT
abadiy pastadir
led = ON
_usec_delay (100_000)
LED = O'chirilgan
_usec_delay (400_000)
oxirgi halqa
Ushbu dastur JALPIC One ishlab chiqish kartasida mavjud bo'lgan LEDni ishlatadi. Dastur tugagandan so'ng, dasturni kompilyatsiya qilish va uni taxtaga yuklab olish uchun JalEdit deb nomlangan muharrirda bitta tugmani bosish kifoya. Qisqa video bu qanday ishlashini ko'rsatadi.
5 -qadam: Kengashni o'zingiz yarating
Men bu yo'riqnomada hamma narsani tasvirlab bera olmadim, lekin taxtaning butun dizayni, dasturiy ta'minoti va hujjatlarini "project / jalpic_one" jildidagi Jallib nashrlaridan biridan yuklab olish mumkin.
Bu yangi ishlanma hali Jallibning yangi versiyasida rasman chiqarilmaganligi sababli, uni JAL yuklash saytidan eng so'nggi "ari to'plami" yordamida yuklab olish kerak.
Yuklab olish saytini quyidagi manzilda topish mumkin: boshqa JAL veb -sayti
O'z loyihangizni qurishdan zavqlaning va sizning munosabatingizni kuting.
Tavsiya:
Lazy 7 / One: 12 qadam (rasmlar bilan)

Lazy 7/One: Lazy 7/One Xususiyatlari/Ko'rsatmalar xuddi shu eskizga asoslangan boshqa loyihalar bilan bir xil, bu erda boshqa video (10 -bosqichdagi eskiz ko'rsatmalaridan havola qilingan). Yangilanish - 2020/07/30 STL elektron korpusini ajratdi va boshqa qopqoqni qo'shdi (B)
M5stack Esp32 asosidagi M5stick C Development Board bilan Flappy Bird o'yinini o'ynash: 5 qadam

Flappy Bird o'yinini M5stack Esp32 asosidagi M5stick C Development Board bilan o'ynash: Salom bolalar, bugun biz m5stack tomonidan taqdim etilgan m5stick c ishlab chiqarish kartasiga flappy qushlar o'yin kodini yuklashni o'rganamiz.Bu kichik loyiha uchun sizga ikkita narsa kerak bo'ladi: m5stick-c ishlab chiqish taxtasi: https://www.utsource.net/itm/p/8663561.h
Erguro-one, Sonos-ning ishlab chiqaruvchi yondashuvi 5 IKEA Kuggis qutisi bilan o'ynaydi: 7 qadam (rasmlar bilan)

Erguro-one-Sonos Play 5-ning IKEA Kuggis qutisi bilan ishlab chiqaruvchi yondashuvi: Bu loyiha Sonos Play 5 karnayini birinchi marta eshitganimdan keyin tug'ilgan, ovoz balandligi menga juda katta taassurot qoldirdi. past chastotalar juda ta'sirli, shuning uchun menda 2 Play 5 bor;-) men
WIDI - Zybo (Zynq Development Board) yordamida simsiz HDMI: 9 qadam (rasmlar bilan)

WIDI - Zybo (Zynq Development Board) dan foydalanadigan simsiz HDMI: Siz televizoringizni kompyuter yoki noutbukga tashqi monitor sifatida ulashingizni xohlaganmisiz, lekin bu bezovta qiluvchi simlarning hammasini to'sib qo'yishni xohlamaganmisiz? Agar shunday bo'lsa, bu darslik faqat siz uchun! Bu maqsadga erishadigan ba'zi mahsulotlar mavjud bo'lsa -da,
DIY Xbox One Controller zaryadlanuvchi batareya to'plami (loyiha davom etmoqda): 3 qadam (rasmlar bilan)

DIY Xbox One Controller zaryadlanuvchi batareyalar to'plami (loyiha davom etmoqda): Tafsilotlarni o'rganishdan oldin men sarlavhaga to'xtalmoqchiman. Ushbu loyiha birinchi dizaynni sinovdan o'tkazgandan so'ng, ba'zi topilmalar tufayli amalga oshirilmoqda. Aytishim kerakki, men boshqaruv kengashini ba'zi o'zgarishlarga mos ravishda o'zgartiraman. Men yopdim