Mündəricat:

HackerBox 0040: Taleyin PIC: 9 addım
HackerBox 0040: Taleyin PIC: 9 addım

Video: HackerBox 0040: Taleyin PIC: 9 addım

Video: HackerBox 0040: Taleyin PIC: 9 addım
Video: HackerBoxes 0009 Virtual Worlds 2024, Iyul
Anonim
HackerBox 0040: Taleyin PIC
HackerBox 0040: Taleyin PIC

Bütün dünyada HackerBox hackerlərinə salamlar. HackerBox 0040, PIC Mikrokontroller, çörək taxtası, LCD displeylər, GPS və daha çoxunu sınamağa imkan verir. Bu Təlimat, HackerBox 0040 -a başlamağınız üçün məlumatı ehtiva edir, onu təchizat bitənə qədər burada əldə edə bilərsiniz. Hər ay poçt qutunuzda belə bir HackerBox almaq istəyirsinizsə, HackerBoxes.com saytına abunə olun və inqilaba qoşulun!

HackerBox 0040 üçün mövzular və öyrənmə məqsədləri:

  • PIC mikro nəzarətçiləri ilə əlaqədar sistemləri inkişaf etdirin
  • Daxili sistemlərin dövrə daxilində proqramlaşdırılmasını araşdırın
  • Daxili sistemlər üçün enerji təchizatı və saat seçimlərini sınayın
  • Bir LCD çıxış moduluna bir PIC Mikrokontrolörünün interfeysi
  • Vahid GPS qəbuledicisi ilə sınaq keçirin
  • Taleyin PIC -inə sahib olun

HackerBoxes, DIY elektronikası və kompüter texnologiyası üçün aylıq abunə qutusu xidmətidir. Biz həvəskarlar, istehsalçılar və təcrübəçilərik. Biz xəyalların xəyalpərəstləriyik.

PLANET HACK

Addım 1: HackerBox 0040 üçün Məzmun siyahısı

Image
Image
  • PIC Mikrokontrolör PIC16F628 (DIP 18)
  • PIC mikro nəzarətçi PIC12F675 (DIP 8)
  • PICkit 3 Dövrə İçi Proqramçı və Hata Ayıklayıcısı
  • PICkit 3 üçün ZIF Soket Proqramlaşdırma Hədəfi
  • PICkit 3 üçün USB Kabel və Başlıq Telləri
  • Yerüstü Antenli GPS Modulu
  • 16x2 Alfasayısal LCD Modulu
  • MicroUSB ilə Breadboard Güc Təchizatı
  • 16.00MHz Kristallar (HC-49)
  • Toxunma anı düymələri
  • Səpələnmiş RED 5mm LED -lər
  • 5K Ohm Trimmer Potansiyometr
  • 18pF Seramik Kondansatörler
  • 100nF Seramik Kondansatörler
  • 1K Ohm 1/4W rezistorlar
  • 10K Ohm 1/4W Rezistorlar
  • 830 Noktalı (Böyük) Lehimsiz Çörək Paneli
  • 140 Parçalı Jumper Tel Kiti
  • Selüloid Gitara Seçimləri
  • Eksklüziv PIC16C505 Die Decal

Faydalı olacaq digər şeylər:

  • Lehimləmə dəmiri, lehim və əsas lehim alətləri
  • Proqram vasitələrini işlətmək üçün kompüter

Ən əsası, macəra hissinə, hacker ruhuna, səbrə və marağa ehtiyacınız olacaq. Elektronikanı qurmaq və sınamaq, çox faydalı olsa da, bəzən çətin, çətin və hətta sinir bozucu ola bilər. Məqsəd inkişaf deyil, mükəmməllikdir. Davam edərək macəradan zövq aldığınız zaman bu hobbinizdən böyük məmnunluq əldə edə bilərsiniz. Hər addımı yavaş -yavaş atın, detalları düşünün və kömək istəməkdən qorxmayın.

HackerBoxes FAQ -da mövcud və gələcək üzvlər üçün çoxlu məlumatlar var. Aldığımız qeyri-texniki dəstək e-poçtlarının demək olar ki, hamısı artıq orada cavablandırılmışdır, buna görə FAQ-ı oxumaq üçün bir neçə dəqiqə ayırdığınız üçün çox minnətdarıq.

Addım 2: PIC mikro nəzarətçiləri

PICkit 3 ilə PIC mikrokontrolörlərinin proqramlaşdırılması
PICkit 3 ilə PIC mikrokontrolörlərinin proqramlaşdırılması

PIC mikro nəzarətçilər ailəsi Microchip Technology tərəfindən hazırlanmışdır. PIC adı əvvəlcə Periferik İnterfeys Nəzarətçisinə aid idi, lakin sonradan Proqramlaşdırıla bilən Ağıllı Kompüter olaraq düzəldildi. Ailənin ilk hissələri 1976 -cı ildə çıxdı. 2013 -cü ilə qədər on iki milyarddan çox fərdi PIC mikrokontrolörü göndərildi. PIC cihazları, aşağı qiymətə, geniş istifadəyə, geniş istifadəçi bazasına, geniş tətbiq qeydlərinin toplanmasına, aşağı qiymətə və ya pulsuz inkişaf vasitələrinə, seriyalı proqramlaşdırmaya və yenidən proqramlaşdırıla bilən Flash yaddaş qabiliyyətinə görə həm sənaye inkişaf etdiriciləri, həm də həvəskarlar arasında məşhurdur. (Vikipediya)

HackerBox 0040, ZIF (sıfır daxiletmə qüvvəsi) yuvasına daşınmaq üçün müvəqqəti olaraq yerləşdirilmiş iki PIC Mikrokontrollerdən ibarətdir. İlk addım, iki PIC -ni ZIF yuvasından çıxarmaqdır. Zəhmət olmasa bunu indi edin!

İki mikro nəzarətçi, DIP18 paketindəki PIC16F628A (məlumat cədvəli) və DIP 8 paketindəki PIC12F675 (məlumat cədvəli) dir.

Buradakı nümunələrdə PIC16F628A istifadə olunur, lakin PIC12F675 eyni şəkildə işləyir. Bunu öz layihənizdə sınamağı məsləhət görürük. Kiçik ölçüsü, az miqdarda I/O sancağına ehtiyacınız olduqda təsirli bir həll təmin edir.

Addım 3: PICkit 3 ilə PIC mikrokontrolörlərinin proqramlaşdırılması

PIC vasitələrindən istifadə edərkən bir çox konfiqurasiya addımları var, buna görə burada olduqca sadə bir nümunə var:

  • Microchip -dən MPLAB X IDE proqramını quraşdırın
  • Quraşdırmanın sonunda sizə MPLAB XC8 C Derleyicisini quraşdırmaq üçün bir link təqdim olunacaq. Bunu seçdiyinizə əmin olun. XC8 istifadə edəcəyimiz tərtibçidir.
  • PIC16F628A (DIP18) çipini ZIF yuvasına daxil edin. ZIF hədəf PCB -nin arxa tərəfində göstərilən mövqeyə və istiqamətə diqqət yetirin.
  • ZIF hədəf PCB-nin arxasında göstərildiyi kimi keçid açarlarını təyin edin (B, 2-3, 2-3).
  • ZIF hədəf lövhəsinin beş pinli proqramlaşdırma başlığını PICkit 3 başlığına qoşun.
  • PICkit 3 -ü qırmızı miniUSB kabelindən istifadə edərək kompüterə qoşun.
  • MPLAB X IDE -ni işə salın.
  • Yeni bir layihə yaratmaq üçün menyu seçimini seçin.
  • Konfiqurasiya edin: mikroçip quraşdırılmış bağımsız bir layihə və NÖVBƏTİ vurun.
  • Cihaz seçin: PIC16F628A və SONRAKİ vurun
  • Hata ayıklayıcı seçin: Heç biri; Avadanlıq alətləri: PICkit 3; Tərtibatçı: XC8
  • Layihə adını daxil edin: yanıb -sönün.
  • Mənbə fayllarını sağ vurun və yeni altında yeni main.c seçin
  • C faylına "yanıb -sönmək" kimi bir ad verin
  • Pəncərə> etiket yaddaş görünüşü> konfiqurasiya bitlərinə gedin
  • FOSC bitini INTOSCIO, qalan hər şeyi OFF olaraq təyin edin.
  • "Mənbə kodu yaratmaq" düyməsini vurun.
  • Yaradılmış kodu yuxarıdakı blink.c faylınıza yapışdırın
  • Bunu c faylına da yapışdırın: #define _XTAL_FREQ 4000000
  • Aşağıdakı c kodunun əsas blokunda keçmiş:

əsas boş (boş)

{TRISA = 0b00000000; isə (1) {PORTAbits. RA3 = 1; _ gecikmə_ms (300); PORTAbits. RA3 = 0; _ gecikmə_ms (300); }}

  • Tərtib etmək üçün çəkic simgesini vurun
  • İstehsalata gedin> layihə konfiqurasiyasını təyin edin> fərdiləşdirin
  • Açılan pəncərənin sol panelində PICkit 3 seçin və sonra yuxarıdakı açılan sahədən Güc seçin.
  • "Güc hədəfi" qutusuna vurun, hədəf gərginliyini 4.875V olaraq təyin edin və "Tətbiq et" düyməsini basın.
  • Əsas ekrana qayıdın, yaşıl ox işarəsinə vurun.
  • Gərginlik haqqında bir xəbərdarlıq görünəcək. Davam et vurun.
  • Nəticədə vəziyyət pəncərəsində "Proqramlaşdırma/Tamamlanmış Doğrulama" almalısınız.
  • Proqramçı davranmırsa, IDE -ni bağlamağa və yenidən işə salmağa kömək edə bilər. Seçdiyiniz bütün parametrlər saxlanılmalıdır.

Addım 4: Blink.c ilə Proqramlaşdırılmış PIC -dən breadboard

Blink.c ilə Proqramlaşdırılmış PIC -dən breadboard
Blink.c ilə Proqramlaşdırılmış PIC -dən breadboard

PIC proqramlaşdırıldıqdan sonra (əvvəlki addım), test üçün lehimsiz çörək taxtasına atıla bilər.

Daxili osilatör seçildiyindən yalnız üç sancağı (güc, torpaq, LED) bağlamalıyıq.

Güc modulu istifadə edərək çörək taxtasına enerji verilə bilər. Enerji təchizatı modulundan istifadə üçün göstəricilər:

  • MicroUSB yuvasının qırılmasından əvvəl yan tıxaclara bir az daha lehim qoyun - sonra yox.
  • "Qara sancaqlar" ın yer rayına, "ağ sancaqlar" ın elektrik rayına girməsinə əmin olun. Əgər tərsinə çevrilərsə, çörək taxtasının yanlış ucundasınız.
  • Daxil olan PIC çipləri üçün hər iki açarı 5V -ə çevirin.

PIC mikro nəzarətçisini yerləşdirdikdən sonra pin 1 göstəricisinə diqqət yetirin. Sancaqlar pin 1-dən saat əqrəbinin əksinə sayılır. 5 pinini (VSS) GND -yə, 14 -cü pinini (VDD) 5V -ə və 2 -ci pinini (RA3) LED -ə bağlayın. Kodunuza diqqət yetirin, LED -in yanıb -sönməsi üçün RA3 I/O pin dövrəyə girir və sönür. LED -in daha uzun pimi PIC -ə, qısa pin isə 1K rezistora (qəhvəyi, qara, qırmızı) bağlanmalıdır. Rezistorun əks ucu GND rayına qoşulmalıdır. Rezistor sadəcə cərəyan limiti rolunu oynayır ki, LED 5V ilə GND arasında qısa kimi görünməsin və çox cərəyan çəkməsin.

Addım 5: Dövrə daxilində proqramlaşdırma

Daxilində Proqramlaşdırma
Daxilində Proqramlaşdırma

PICkit 3 dongle, PIC çipini dövrədə proqramlaşdırmaq üçün istifadə edilə bilər. Dongle, ZIF hədəfi ilə etdiyimiz kimi dövrə də (çörək taxtası hədəfi) enerji verə bilər.

  • Çörək taxtasından enerji təchizatı çıxarın.
  • PICkit 3 aparatlarını 5V, GND, MCLR, PGC və PGD -də çörək taxtasına qoşun.
  • C kodundakı gecikmə nömrələrini dəyişdirin.
  • Yenidən tərtib edin (çəkic nişanı) və sonra PIC -ni proqramlaşdırın.

Gecikmə nömrələri dəyişdirildiyindən, LED indi fərqli şəkildə yanıb sönməlidir.

Addım 6: Xarici Kristal Osilator istifadə edin

Xarici Kristal Osilatordan istifadə
Xarici Kristal Osilatordan istifadə

Bu PIC təcrübəsi üçün daxili osilatordan yüksək sürətli xarici kristal osilatora keçin. Yalnız xarici kristal osilator 4MHz əvəzinə 16MHz daha sürətli deyil), həm də daha dəqiqdir.

  • FOSC konfiqurasiya bitini INTOSCIO -dan HS -ə dəyişdirin.
  • Həm FOSC IDE parametrini, həm də koddakı #define dəyişdirin.
  • #Define _XTAL_FREQ 4000000 -ü 4000000 -dən 16000000 -ə dəyişin.
  • PIC -ni yenidən proqramlaşdırın (bəlkə gecikmə nömrələrini yenidən dəyişdirin)
  • İşi xarici kristal ilə yoxlayın.
  • Çörək taxtasından kristal çəkəndə nə olur?

Addım 7: LCD Çıxış Modulu Sürmə

LCD Çıxış Modulunun Sürülməsi
LCD Çıxış Modulunun Sürülməsi

PIC16F628A, burada göstərildiyi kimi bağlandıqda çıxışı 16x2 Alfasayısal LCD Moduluna (məlumatlara) ötürmək üçün istifadə edilə bilər. Əlavə edilmiş picLCD.c faylı, LCD moduluna mətn çıxışı yazmaq üçün sadə bir nümunə proqramı verir.

Addım 8: GPS Zaman və Yer Alıcısı

GPS Zaman və Yer Alıcısı
GPS Zaman və Yer Alıcısı

Bu GPS modulu, kiçik inteqrasiya olunmuş antenasına kosmosdan gələn siqnallardan vaxtı və yeri olduqca dəqiq müəyyən edə bilir. Əsas əməliyyat üçün yalnız üç pin lazımdır.

Qırmızı "Güc" LEDi lazımi gücə qoşulduqda yanacaq. Peyk siqnalları alındıqdan sonra, nəbz verməyə başlayan yaşıl "PPS" LED.

GND və VCC pinlərinə enerji verilir. VCC 3.3V və ya 5V ilə işləyə bilər.

Lazım olan üçüncü pin TX pinidir. TX pin, kompüterə (TTL-USB adapteri vasitəsilə) və ya mikrokontrolörə çəkilə bilən bir serial axını çıxarır. Arduinoya GPS məlumatları almaq üçün bir çox nümunə layihə var.

Bu git repo, bu tip GPS modulu üçün pdf sənədlərini ehtiva edir. U-mərkəzinə də baxın.

Bu layihə və video, GPS modulundan PIC16F628A mikro nəzarətçisinə yüksək dəqiqlik tarix və vaxtının çəkilməsinin nümunəsini nümayiş etdirir.

Addım 9: HackLife -ı yaşayın

HackLife ilə yaşayın
HackLife ilə yaşayın

Ümid edirik ki, bu ayın DIY elektronikasına səyahətindən zövq aldınız. Uğurlarınızı aşağıdakı şərhlərdə və ya HackerBoxes Facebook Qrupunda paylaşın. Əlbəttə ki, hər hansı bir sualınız varsa və ya bir şeyə ehtiyacınız varsa bizə bildirin.

İnqilaba qoşulun. HackLife ilə yaşayın. Hər ay poçt qutunuza çatdırıla bilən əla elektronika və kompüter texnologiyası layihələri əldə edə bilərsiniz. HackerBoxes.com saytına daxil olun və aylıq HackerBox xidmətinə abunə olun.

Tövsiyə: