Mundarija:
- 1 -qadam: HackerBox 0040 uchun kontent ro'yxati
- 2 -qadam: PIC mikrokontrollerlari
- 3 -qadam: PICkit 3 yordamida PIC mikrokontrollerlarini dasturlash
- 4 -qadam: Blink.c bilan dasturlashtirilgan PIC -ni tarqatish
- 5-qadam: O'chirish davrini dasturlash
- 6 -qadam: Tashqi kristalli osilatordan foydalanish
- 7 -qadam: LCD chiqish modulini boshqarish
- 8 -qadam: GPS vaqti va joylashuvi qabul qiluvchisi
- 9 -qadam: HackLife bilan yashang
Video: HackerBox 0040: Taqdir PIC: 9 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Butun dunyodagi HackerBox xakerlariga salom. HackerBox 0040 bizni PIC mikrokontrolderlari, non paneli, LCD displeylar, GPS va boshqalar bilan tajriba o'tkazadi. Ushbu yo'riqnomada HackerBox 0040 -ni ishga tushirish uchun ma'lumotlar mavjud bo'lib, uni ta'minot tugagandan so'ng sotib olish mumkin. Agar siz HackerBox -ni har oy o'z pochta qutingizga olishni xohlasangiz, iltimos, HackerBoxes.com saytiga obuna bo'ling va inqilobga qo'shiling!
HackerBox 0040 uchun mavzular va o'quv maqsadlari:
- PIC mikrokontrollerlari yordamida o'rnatilgan tizimlarni ishlab chiqish
- O'rnatilgan tizimlarning elektron dasturlarini o'rganing
- O'rnatilgan tizimlar uchun quvvat manbai va soat parametrlarini sinab ko'ring
- LCD chiqish moduliga PIC mikrokontrollerining interfeysi
- O'rnatilgan GPS qabul qilgich bilan tajriba o'tkazing
- Taqdir rasmini ishlating
HackerBoxes - DIY elektronikasi va kompyuter texnologiyalari uchun har oylik obuna qutisi xizmati. Biz havaskorlar, ishlab chiqaruvchilar va tajribachilarmiz. Biz orzularning xayolparastlarimiz.
Sayyorani hack qiling
1 -qadam: HackerBox 0040 uchun kontent ro'yxati
- PIC mikrokontroller PIC16F628 (DIP 18)
- PIC mikrokontroller PIC12F675 (DIP 8)
- PICkit 3 davriy dasturchi va tuzatuvchi
- PICkit 3 uchun ZIF soket dasturlash maqsadi
- PICkit 3 uchun USB kabeli va sarlavha simlari
- O'rnatilgan antennali GPS moduli
- 16x2 raqamli raqamli LCD modul
- MicroUSB -ga ega bo'lgan panelli quvvat manbai
- 16.00MHz kristallari (HC-49)
- Taktil lahzali tugmalar
- Tarqalgan RED 5 mmli LEDlar
- 5K Ohm trimmer potentsiometr
- 18pF seramika kondansatkichlari
- 100nF seramika kondansatkichlari
- 1K Ohm 1/4 Vt rezistorlar
- 10K Ohm 1/4 Vt rezistorlar
- 830 nuqta (katta) lehimsiz non paneli
- 140 qismli jumper simlar to'plami
- Gitara tanlovi
- Eksklyuziv PIC16C505 Die Decal
Boshqa foydali narsalar:
- Lehimlash temir, lehim va asosiy lehim asboblari
- Dasturiy vositalar bilan ishlash uchun kompyuter
Eng muhimi, sizga sarguzasht hissi, xakerlik ruhi, sabr -toqat va qiziquvchanlik kerak bo'ladi. Elektronikani yaratish va tajriba qilish, juda foydali bo'lsa -da, ba'zida murakkab, qiyin va hatto asabiylashishi mumkin. Maqsad - mukammallik emas, taraqqiyot. Qachonki siz sarguzashtni davom ettirsangiz va zavqlansangiz, bu sevimli mashg'ulotdan katta mamnuniyat olish mumkin. Har bir qadamni asta -sekin bajaring, tafsilotlarga e'tibor bering va yordam so'rashdan qo'rqmang.
HackerBoxes FAQ -da hozirgi va bo'lajak a'zolari uchun juda ko'p ma'lumotlar mavjud. Bizga kelgan texnik bo'lmagan elektron pochta xabarlarining deyarli barchasiga u erda javob berilgan, shuning uchun biz tez-tez so'raladigan savollarni o'qishga bir necha daqiqa vaqt ajratganingiz uchun minnatdormiz.
2 -qadam: PIC mikrokontrollerlari
PIC mikrokontrollerlar oilasi Microchip Technology tomonidan ishlab chiqarilgan. PIC nomi dastlab Periferik interfeyslarni boshqaruvchiga tegishli edi, lekin keyinchalik dasturlashtiriladigan aqlli kompyuterga o'zgartirildi. Oilaning birinchi qismlari 1976 yilda paydo bo'lgan. 2013 yilga kelib, o'n ikki milliarddan ortiq individual PIC mikrokontrollerlari yuborilgan. PIC qurilmalari arzon ishlab chiqaruvchilar va havaskorlar orasida mashhur, chunki ularning arzonligi, keng mavjudligi, katta foydalanuvchilar bazasi, ilovalar yozuvlarining keng to'plami, arzon yoki bepul ishlab chiqish vositalarining mavjudligi, ketma-ket dasturlash va qayta dasturlash mumkin bo'lgan Flash-xotira qobiliyati. (Vikipediya)
HackerBox 0040 ZIF (nol kiritish kuchi) uyasiga tashish uchun vaqtincha joylashtirilgan ikkita PIC mikrokontrollerni o'z ichiga oladi. Birinchi qadam - ZIF rozetkasidan ikkita PICni olib tashlash. Iltimos, buni hozir qiling!
Ikkita mikrokontroller - DIP18 paketidagi PIC16F628A (ma'lumotlar jadvali) va DIP 8 paketidagi PIC12F675 (ma'lumotlar jadvali).
Bu erda misollar PIC16F628A dan foydalanadi, lekin PIC12F675 xuddi shunday ishlaydi. Sizni o'z loyihangizda sinab ko'rishingizni tavsiya qilamiz. Kichkina o'lchamlari sizga oz sonli kirish -chiqish pinlari kerak bo'lganda samarali echim beradi.
3 -qadam: PICkit 3 yordamida PIC mikrokontrollerlarini dasturlash
PIC vositalaridan foydalanganda konfiguratsiya qilish kerak bo'lgan juda ko'p qadamlar mavjud, shuning uchun bu erda juda oddiy misol:
- Microchip -dan MPLAB X IDE dasturini o'rnating
- O'rnatish oxirida sizga MPLAB XC8 C kompilyatorini o'rnatish uchun havola ko'rsatiladi. Buni tanlaganingizga ishonch hosil qiling. XC8 - biz foydalanadigan kompilyator.
- PIC16F628A (DIP18) chipini ZIF uyasiga joylashtiring. ZIF maqsadli PCB orqasida ko'rsatilgan pozitsiya va yo'nalishga e'tibor bering.
- ZIF maqsadli tenglikni teskari tomonida (B, 2-3, 2-3) ko'rsatilgandek, o'tish kalitlarini o'rnating.
- ZIF nishon kartasining beshta pinli dasturlash sarlavhasini PICkit 3 sarlavhasiga ulang.
- Qizil miniUSB kabeli yordamida PICkit 3 -ni kompyuterga ulang.
- MPLAB X IDE -ni ishga tushiring.
- Yangi loyiha yaratish uchun menyu variantini tanlang.
- Sozlang: o'rnatilgan mikrochipli mustaqil loyiha va NEXT tugmasini bosing.
- Qurilmani tanlang: PIC16F628A va NEXT tugmasini bosing
- Nosozliklarni tuzatuvchini tanlang: yo'q; Uskuna vositalari: PICkit 3; Tuzuvchi: XC8
- Loyihaning nomini kiriting: miltillash.
- Manba fayllarini sichqonchaning o'ng tugmasi bilan bosing va yangi ostida yangi main.c -ni tanlang
- C faylga "miltillash" kabi nom bering
- Oyna> yorliq xotirasi ko'rinishi> konfiguratsiya bitlariga o'ting
- FOSC bitini INTOSCIO -ga, qolganini O'chirishga qo'ying.
- "Manba kodini yaratish" tugmachasini bosing.
- Yaratilgan kodni yuqoridagi blink.c faylingizga joylashtiring
- Buni c faylga ham joylashtiring: #define _XTAL_FREQ 4000000
- Quyidagi c kodining asosiy blokida o'tgan:
asosiy bo'sh (bo'sh)
{TRISA = 0b00000000; esa (1) {PORTAbits. RA3 = 1; _ kechikish (300); PORTAbits. RA3 = 0; _ kechikish (300); }}
- Kompilyatsiya qilish uchun bolg'a belgisini bosing
- Ishlab chiqarish> loyiha konfiguratsiyasini o'rnatish> sozlash -ga o'ting
- Ochilgan oynaning chap panelidagi PICkit 3 -ni, so'ng yuqoridagi ochiladigan maydondan Quvvat -ni tanlang.
- "Quvvat nishoni" maydonini bosing, maqsadli kuchlanishni 4.875V ga qo'ying va "Qo'llash" ni bosing.
- Asosiy ekranga qaytib, yashil o'q belgisini bosing.
- Voltaj haqida ogohlantirish paydo bo'ladi. Davom etishni bosing.
- Oxir -oqibat, holat oynasida "Dasturlash/tasdiqlash tugallangan" ni olishingiz kerak.
- Agar dasturchi o'zini tutmasa, u IDEni o'chirib qo'yishi va uni qayta ishga tushirishi mumkin. Siz tanlagan barcha sozlamalar saqlanishi kerak.
4 -qadam: Blink.c bilan dasturlashtirilgan PIC -ni tarqatish
PIC dasturlashtirilgandan so'ng (oldingi qadam), uni sinov uchun lehimsiz non taxtasiga tashlash mumkin.
Ichki osilator tanlanganligi uchun biz faqat uchta pinni (quvvat, tuproq, LED) ulashimiz kerak.
Quvvat manbai moduli yordamida non paneliga etkazib berilishi mumkin. Quvvat manbai modulidan foydalanish ko'rsatkichlari:
- MicroUSB rozetkasining yon panellariga bir oz ko'proq lehim qo'ying, u uzilmasdan oldin.
- "Qora qoziqlar" erga, "oq pinlar" esa elektr tarmog'iga tushishiga ishonch hosil qiling. Agar ular teskari o'girilsa, siz non taxtasining noto'g'ri uchida turibsiz.
- PIC chiplari uchun ikkala kalitni 5V ga aylantiring.
PIC mikrokontrolrini joylashtirgandan so'ng, pin 1 ko'rsatkichiga e'tibor bering. Pinlar 1-pindan soat sohasi farqli ravishda raqamlangan. 5 -pinni (VSS) GND ga, 14 -pinni (VDD) 5V ga va 2 -pinni (RA3) LEDga ulang. E'tibor bering, sizning kodingizda, LEDni o'chirish uchun RA3 kirish -chiqish pinini yoqish va o'chirish amalga oshiriladi. LEDning uzun pimi PIC -ga ulanishi kerak, qisqaroq pin esa 1K qarshilikka (jigarrang, qora, qizil) ulanishi kerak. Rezistorning qarama -qarshi uchi GND rayiga ulanishi kerak. Rezistor faqat oqim chegarasi vazifasini bajaradi, shuning uchun LED 5V va GND o'rtasida qisqa ko'rinmaydi va juda katta tokni tortadi.
5-qadam: O'chirish davrini dasturlash
PICkit 3 dongle PIC chipini elektron dasturlash uchun ishlatilishi mumkin. Dongle, biz ZIF nishonida bo'lgani kabi, kontaktlarning zanglashiga olib kelishi mumkin.
- Quvvat manbasini taxtadan chiqarib oling.
- PICkit 3 simlarini 5V, GND, MCLR, PGC va PGD -dagi non paneliga ulang.
- C kodidagi kechikish raqamlarini o'zgartiring.
- Qayta kompilyatsiya qilish (bolg'a belgisi) va keyin PIC -ni dasturlash.
Kechiktirish raqamlari o'zgartirilganligi sababli, LED endi boshqacha miltillashi kerak.
6 -qadam: Tashqi kristalli osilatordan foydalanish
Ushbu PIC tajribasi uchun ichki osilatordan yuqori tezlikdagi tashqi kristalli osilatorga o'ting. Tashqi kristalli osilator nafaqat 4 MGts o'rniga 16 MGts tezroq), balki ancha aniqroq.
- FOSC konfiguratsiya bitini INTOSCIO dan HS ga o'zgartiring.
- FOSC IDE sozlamasini va koddagi #define -ni o'zgartiring.
- #Define _XTAL_FREQ 4000000 ni 4000000 dan 16000000 gacha o'zgartiring.
- PIC -ni qayta dasturlash (kechikish raqamlarini yana o'zgartirish mumkin)
- Tashqi kristal bilan ishlashni tekshiring.
- Kristalni non taxtasidan tortib olsangiz nima bo'ladi?
7 -qadam: LCD chiqish modulini boshqarish
PIC16F628A bu erda ko'rsatilgandek ulanganida 16x2 alfasayısal LCD moduliga (ma'lumotlarni) chiqish uchun ishlatilishi mumkin. Ilova qilingan picLCD.c fayli LCD moduliga matnli chiqishni yozish uchun oddiy misol dasturini beradi.
8 -qadam: GPS vaqti va joylashuvi qabul qiluvchisi
Bu GPS moduli kosmosdan olingan kichik antennaga uzatiladigan signallardan vaqt va joyni aniq aniqlay oladi. Asosiy ish uchun faqat uchta pin kerak.
Qizil "Quvvat" LED to'g'ri quvvat ulanganda yonadi. Sun'iy yo'ldosh signallari olinganidan so'ng, yashil "PPS" diodli puls boshlanadi.
GND va VCC pinlariga quvvat beriladi. VCC 3.3V yoki 5V da ishlashi mumkin.
Uchinchi pin - bu TX pin. TX pin kompyuterga (TTL-USB adapteri orqali) yoki mikrokontrollerga yozib olinadigan ketma-ket oqimni chiqaradi. Arduino -ga GPS ma'lumotlarini olish uchun ko'plab misollar loyihalari mavjud.
Bu git repo bu turdagi GPS moduli uchun pdf hujjatlarni o'z ichiga oladi. Shuningdek, u-markaziga qarang.
Ushbu loyiha va videoda GPS modulidan PIC16F628A mikrokontroleriga yuqori aniqlikdagi sana va vaqtni yozib olish namunasi ko'rsatilgan.
9 -qadam: HackLife bilan yashang
Umid qilamizki, bu oyda DIY elektronikasiga qilgan sayohatingiz sizga yoqdi. Quyidagi izohlarda yoki HackerBoxes Facebook guruhida o'z yutuqlaringiz bilan o'rtoqlashing. Albatta, agar sizda biron bir savol bo'lsa yoki yordamga muhtoj bo'lsangiz, bizga xabar bering.
Inqilobga qo'shiling. HackLife bilan yashang. Siz har oy elektron pochta qutilariga va kompyuter texnologiyalari loyihalariga ega bo'lishingiz mumkin. HackerBoxes.com saytiga tashrif buyuring va har oylik HackerBox xizmatiga obuna bo'ling.
Tavsiya:
PIC mikro to'lqinli PWM to'lqinini yaratish: 6 qadam
PWM to'lqinini PIC mikrokontroller yordamida yaratish: PWM nima? PWM puls kengligi modulyatsiyasi uchun turadi. Ushbu kontseptsiyani tushunish uchun soatning pulsini yoki har qanday kvadrat to'lqin signalini aniq ko'rib chiqing, u 50% ish tsikliga ega, ya'ni Ton va Toff davri bir xil
Nextion displeyi - PIC va Arduino bilan tushuntirilgan interfeys va protokol: 10 qadam
Nextion displeyi | PIC va Arduino bilan tushuntirilgan interfeys va protokol: Nextion displeyi ishlatish uchun juda qulay va mikro -kontrollerli interfeys. Nextion muharriri yordamida biz displeyni sozlashimiz va displeyda foydalanuvchi interfeysini loyihalashimiz mumkin. ko'rsatish uchun harakat qiladi
PIC MCU -ni PICkit dasturchisi bilan dastur paneli yordamida qanday dasturlash mumkin: 3 qadam
PIC MCU -ni PICkit dasturchisi bilan dastur paneli yordamida qanday dasturlash mumkin: PIC (yoki boshqa) mikrokontroller bilan o'ynash uchun sizga qimmat va murakkab asboblar kerak emas. Sizga kerak bo'lgan yagona narsa - bu elektron sxemani va dasturiy ta'minotni sinab ko'rish. Albatta, qandaydir dasturchi va IDE kerak. Ushbu yo'riqnomada
PIC MCU va Python ketma -ket aloqasi: 5 qadam
PIC MCU va Python ketma -ket aloqasi: Salom, bolalar! Ushbu loyihada men PIC MCU va Python ketma -ket aloqasi bo'yicha tajribalarimni tushuntirishga harakat qilaman. Internetda PIC MCU bilan virtual terminal orqali qanday bog'lanish bo'yicha ko'plab darsliklar va videolar mavjud, bu juda foydali. Qanday
Oddiy 3 rezistorli PIC dasturchisi: 3 qadam
Oddiy 3 rezistorli PIC dasturchisi: Mikro-kontrollerlar elektronikada juda muhim rol o'ynaydi, chunki ular avtomatlashtirish, boshqarish, tasvirni qayta ishlash va boshqa vazifalarni bajarishga qodir. Ulardan foydalanish juda katta. Har xil mikro-kontrollerlar oilalari bor, ulardan biri Micro