Mundarija:

HackerBox 0040: Taqdir PIC: 9 qadam
HackerBox 0040: Taqdir PIC: 9 qadam

Video: HackerBox 0040: Taqdir PIC: 9 qadam

Video: HackerBox 0040: Taqdir PIC: 9 qadam
Video: HackerBox 0040 ПИК Судьбы 2024, Noyabr
Anonim
HackerBox 0040: Taqdir tasviri
HackerBox 0040: Taqdir tasviri

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

Image
Image
  • 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

PICkit 3 yordamida PIC mikrokontrollerlarini dasturlash
PICkit 3 yordamida PIC mikrokontrollerlarini dasturlash

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

Blink.c bilan dasturlashtirilgan PIC -ni tarqatish
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

Tarmoq ichida dasturlash
Tarmoq ichida 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

Tashqi kristalli osilatordan foydalanish
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

LCD chiqish modulini boshqarish
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

GPS vaqti va joylashuvi qabul qiluvchisi
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

HackLife bilan yashang
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: