Orodha ya maudhui:

HackerBox 0040: PIC ya Hatima: Hatua 9
HackerBox 0040: PIC ya Hatima: Hatua 9

Video: HackerBox 0040: PIC ya Hatima: Hatua 9

Video: HackerBox 0040: PIC ya Hatima: Hatua 9
Video: HackerBox 0040 PIC of Destiny 2024, Julai
Anonim
HackerBox 0040: PIC ya Hatima
HackerBox 0040: PIC ya Hatima

Salamu kwa Wadukuzi wa HackerBox kote ulimwenguni. HackerBox 0040 ina sisi kujaribu majaribio ya PIC Microcontroller, breadboarding, maonyesho ya LCD, GPS, na zaidi. Inayoweza kufundishwa ina habari ya kuanza na HackerBox 0040, ambayo inaweza kununuliwa hapa wakati vifaa vinadumu. Ikiwa ungependa kupokea HackerBox kama hii kwenye sanduku lako la barua kila mwezi, tafadhali jiandikishe kwenye HackerBoxes.com na ujiunge na mapinduzi!

Mada na Malengo ya Kujifunza ya HackerBox 0040:

  • Kuendeleza mifumo iliyoingia na PIC Microcontrollers
  • Gundua programu ya mzunguko wa mifumo iliyoingia
  • Jaribu usambazaji wa umeme na chaguzi za saa za mifumo iliyowekwa
  • Kuingiliana na PIC Microcontroller kwa moduli ya pato ya LCD
  • Jaribu na mpokeaji jumuishi wa GPS
  • Weld PIC ya Hatima

HackerBoxes ni huduma ya sanduku la usajili la kila mwezi kwa vifaa vya elektroniki vya DIY na teknolojia ya kompyuta. Sisi ni watendaji wa hobby, watunga, na majaribio. Sisi ndio waotaji wa ndoto.

HACK Sayari

Hatua ya 1: Orodha ya Yaliyomo ya HackerBox 0040

Image
Image
  • PIC Microcontroller PIC16F628 (DIP 18)
  • PIC Microcontroller PIC12F675 (DIP 8)
  • PICkit 3 Katika-Mzunguko wa Programu na Debugger
  • Lengo la Programu ya Tundu la ZIF kwa PICkit 3
  • Kebo ya USB na waya za kichwa cha PICkit 3
  • Moduli ya GPS iliyo na Antena ya Onboard
  • Moduli ya LCD ya 16x2 Alphanumeric
  • Ugavi wa Nguvu ya mkate na MicroUSB
  • Fuwele za 16.00MHz (HC-49)
  • Vifungo Vigumu vya Kitambo
  • LEDs NYEKUNDU RED 5mm
  • Potentiometer ya 5K ya Ohm
  • Capacitors kauri ya 18pF
  • 100nF kauri Capacitors
  • 1K Ohm 1 / 4W Resistors
  • 10K Ohm 1 / 4W Resistors
  • Bodi ya Mkate isiyo na Sekunde 830 ya Kiwango (Kubwa)
  • Kitanda cha waya kilichoundwa na Vipande 140
  • Kuchukua Gitaa ya Celluloid
  • Kipimo cha PIC16C505 cha kipekee

Vitu vingine ambavyo vitasaidia:

  • Chuma cha kulehemu, solder, na zana za msingi za kutengenezea
  • Kompyuta ya kuendesha zana za programu

Jambo muhimu zaidi, utahitaji hali ya kujifurahisha, roho ya wadukuzi, uvumilivu, na udadisi. Kuunda na kujaribu majaribio ya elektroniki, wakati kunafurahisha sana, kunaweza kuwa ngumu, changamoto, na hata kukatisha tamaa wakati mwingine. Lengo ni maendeleo, sio ukamilifu. Unapoendelea na kufurahiya raha hiyo, kuridhika sana kunaweza kupatikana kutoka kwa burudani hii. Chukua kila hatua pole pole, fikiria maelezo, na usiogope kuomba msaada.

Kuna utajiri wa habari kwa washiriki wa sasa na wanaotarajiwa katika Maswali Yanayoulizwa Sana ya HackerBoxes. Karibu barua pepe zote za msaada ambazo sio za kiufundi ambazo tunapokea tayari zimejibiwa hapo, kwa hivyo tunashukuru kuchukua kwako dakika chache kusoma Maswali Yanayoulizwa Sana.

Hatua ya 2: Udhibiti wa PIC

Kupangilia Watawala Mdogo wa PIC walio na PICkit 3
Kupangilia Watawala Mdogo wa PIC walio na PICkit 3

Familia ya PIC ya watawala wadogowadogo hufanywa na Teknolojia ya Microchip. Jina PIC hapo awali lilirejelea Kidhibiti cha Maingiliano ya Pembeni, lakini baadaye ilisahihishwa kwa Kompyuta ya Akili inayoweza kupangwa. Sehemu za kwanza katika familia zilitoka mnamo 1976. Kufikia 2013, zaidi ya bilioni bilioni kumi na mbili za wadhibiti wa PIC walikuwa wamesafirishwa. Vifaa vya PIC ni maarufu kwa watengenezaji wa viwandani na watendaji wa hobby kwa sababu ya gharama yao ya chini, upatikanaji mpana, msingi mkubwa wa watumiaji, mkusanyiko mkubwa wa maelezo ya maombi, upatikanaji wa gharama nafuu au zana za maendeleo za bure, programu za serial, na uwezo wa kupanga tena kumbukumbu ya Flash-memory. (Wikipedia)

HackerBox 0040 inajumuisha wadhibiti wawili wa PIC Microntroller ambao wameketi kwa muda mfupi kwa usafirishaji kwenye tundu la ZIF (sifuri nguvu ya kuingiza). Hatua ya kwanza kuondoa PIC mbili kutoka kwenye tundu la ZIF. Tafadhali fanya hivyo sasa!

Watawala wadogo wawili ni PIC16F628A (datasheet) katika kifurushi cha DIP18 na PIC12F675 (datasheet) katika kifurushi cha DIP 8.

Mifano hapa zinatumia PIC16F628A, hata hivyo PIC12F675 inafanya kazi vivyo hivyo. Tunakuhimiza ujaribu katika mradi wako mwenyewe. Ukubwa wake mdogo hufanya suluhisho bora wakati unahitaji tu idadi ndogo ya pini za I / O.

Hatua ya 3: Kupangilia Watawala Mdogo wa PIC walio na PICkit 3

Kuna hatua nyingi za usanidi ambazo zinahitaji kushughulikiwa wakati wa kutumia zana za PIC, kwa hivyo hapa ni mfano mzuri wa kimsingi:

  • Sakinisha programu ya MPLAB X IDE kutoka Microchip
  • Mwisho wa usakinishaji, utapewa kiunga cha kusanikisha Mkusanyaji wa MPLAB XC8 C. Hakikisha kuchagua hiyo. XC8 ndiye mkusanyaji tutakaye tumia.
  • Ingiza chip ya PIC16F628A (DIP18) kwenye tundu la ZIF. Kumbuka msimamo na mwelekeo ulioorodheshwa nyuma ya PCB ya lengo la ZIF.
  • Weka swichi za jumper kama inavyoonyeshwa nyuma ya PCB ya lengo la ZIF (B, 2-3, 2-3).
  • Chomeka kichwa cha programu-pini tano za bodi ya lengo la ZIF ndani ya kichwa cha PICkit 3.
  • Unganisha PICkit 3 kwenye kompyuta kwa kutumia kebo nyekundu ya miniUSB.
  • Endesha MPLAB X IDE.
  • Chagua chaguo la menyu kuunda mradi mpya.
  • Sanidi: mradi wa microchip uliowekwa ndani, na piga Ifuatayo.
  • Chagua kifaa: PIC16F628A, na piga Ifuatayo
  • Chagua kitatuaji: Hamna; Zana za vifaa: PICkit 3; Mkusanyaji: XC8
  • Ingiza jina la mradi: blink.
  • Bonyeza kulia faili za chanzo, na chini ya mpya chagua main.c
  • Ipe faili ya c jina kama "blink"
  • Nenda kwenye kidirisha> mwonekano wa kumbukumbu ya lebo> usanidi bits
  • Weka kitufe cha FOSC kwa INTOSCIO na kila kitu kingine KUZIMA.
  • Piga kitufe cha "kuzalisha nambari ya chanzo".
  • Bandika nambari iliyotengenezwa kwenye faili yako ya blink.c hapo juu
  • Pia weka hii kwenye faili ya c: #fafanua _XTAL_FREQ 4000000
  • Zamani kwenye kizuizi kikuu cha nambari c hapa chini:

utupu kuu (utupu)

{TRISA = 0b00000000; wakati (1) {PORTAbits. RA3 = 1; _kuchelewesha_ms (300); VITENGO VYA BURE. RA3 = 0; _kuchelewesha_ms (300); }}

  • Piga ikoni ya nyundo kukusanya
  • Nenda kwenye uzalishaji> weka usanidi wa mradi> Customize
  • Chagua PICkit 3 katika jopo la kushoto la dirisha ibukizi na kisha Nguvu kutoka sehemu ya kushuka juu.
  • Bonyeza sanduku la "lengo la nguvu", weka voltage ya lengo kwa 4.875V, piga Tumia.
  • Rudi kwenye skrini kuu, piga ikoni ya kijani kibichi.
  • Onyo kuhusu voltage litaibuka. Piga endelea.
  • Unapaswa hatimaye kupata "Programu / Thibitisha Kukamilisha" kwenye dirisha la hali.
  • Ikiwa programu haina tabia, inaweza kusaidia kuzima IDE na kuiendesha tena. Mipangilio yako yote uliyochagua inapaswa kudumishwa.

Hatua ya 4: Breadboarding PIC Iliyopangwa na Blink.c

Breadboarding PIC Iliyopangwa na Blink.c
Breadboarding PIC Iliyopangwa na Blink.c

Mara tu PIC inapopangiliwa (hatua ya awali), inaweza kutupwa kwenye ubao wa mkate usiouzwa kwa majaribio.

Kwa kuwa oscillator ya ndani ilichaguliwa, tunahitaji tu kuweka pini tatu (nguvu, ardhi, LED).

Nguvu zinaweza kutolewa kwa ubao wa mkate kwa kutumia moduli ya usambazaji wa umeme. Viashiria vya kutumia moduli ya usambazaji wa umeme:

  • Weka solder zaidi kwenye tabo za kando za tundu la microUSB kabla ya kuvunjika - sio baada ya hapo.
  • Hakikisha "pini nyeusi" zinaingia kwenye reli ya ardhini, na "pini nyeupe" kwenye reli ya umeme. Ikiwa zimebadilishwa, uko upande usiofaa wa ubao wa mkate.
  • Pindisha swichi zote kwa 5V kwa vidonge vya PIC vilivyojumuishwa.

Baada ya kuweka PIC microcontroller, angalia pini 1 kiashiria. Pini zimehesabiwa kutoka kwa pini 1 kwa mtindo unaopingana na saa. Pini ya waya 5 (VSS) hadi GND, piga 14 (VDD) hadi 5V, na ubandike 2 (RA3) kwa LED. Angalia katika nambari yako, I / O pini RA3 inaendeshwa na kuzimwa ili kupepesa LED. Pini ndefu zaidi ya LED inapaswa kuunganishwa na PIC, wakati pini fupi inapaswa kuunganishwa na kontena la 1K (kahawia, nyeusi, nyekundu). Mwisho wa kinyume wa kontena unapaswa kuungana na reli ya GND. Kinzani hufanya kama kikomo cha sasa ili LED isionekane kama fupi kati ya 5V na GND na kuteka sasa nyingi.

Hatua ya 5: Kupanga Programu katika Mzunguko

Kupanga Programu katika Mzunguko
Kupanga Programu katika Mzunguko

PICkit 3 dongle inaweza kutumika kupanga chip ya PIC katika-mzunguko. Dongle pia inaweza kusambaza nguvu ya mzunguko (lengo la ubao wa mkate) kama vile tulivyofanya na lengo la ZIF.

  • Ondoa usambazaji wa umeme kutoka kwenye ubao wa mkate.
  • Unganisha PICkit 3 inaongoza kwenye ubao wa mkate kwa 5V, GND, MCLR, PGC, na PGD.
  • Badilisha nambari za kuchelewesha kwenye nambari C.
  • Patanisha tena (aikoni ya nyundo) na kisha Panga PIC.

Kwa kuwa nambari za kuchelewesha zilibadilishwa, LED inapaswa kupepesa tofauti sasa.

Hatua ya 6: Kutumia Kioo cha nje cha Oscillator

Kutumia Oscillator ya Crystal ya nje
Kutumia Oscillator ya Crystal ya nje

Kwa jaribio hili la PIC, badilisha kutoka oscillator ya ndani hadi oscillator ya nje ya kasi ya nje. Sio tu oscillator ya nje ya kioo yenye kasi zaidi ya 16MHz badala ya 4MHz), lakini ni sahihi zaidi.

  • Badilisha usanidi kidogo wa FOSC kutoka INTOSCIO hadi HS.
  • Badilisha mpangilio wa IDOS ya FOSC na #fafanua katika nambari.
  • Badilisha #fafanua _XTAL_FREQ 4000000 kutoka 4000000 hadi 16000000.
  • Panga tena PIC (labda ubadilishe nambari za kuchelewesha tena)
  • Thibitisha operesheni na glasi ya nje.
  • Ni nini hufanyika wakati unavuta kioo kutoka kwenye ubao wa mkate?

Hatua ya 7: Kuendesha Moduli ya Pato ya LCD

Kuendesha Moduli ya Pato ya LCD
Kuendesha Moduli ya Pato ya LCD

PIC16F628A inaweza kutumika kuendesha pato kwa Moduli (data) ya 16x2 Alphanumeric wakati imeunganishwa kama ilivyoonyeshwa hapa. Faili iliyoambatanishwa picLCD.c inatoa mpango rahisi wa mfano wa kuandika maandishi kwa moduli ya LCD.

Hatua ya 8: Muda wa GPS na Mpokeaji wa Mahali

Muda wa GPS na Mpokeaji wa Mahali
Muda wa GPS na Mpokeaji wa Mahali

Moduli hii ya GPS inaweza kuamua wakati na eneo kwa usahihi kabisa kutoka kwa ishara zilizopokelewa kutoka angani hadi kwenye antena yake ndogo iliyojumuishwa. Pini tatu tu zinahitajika kwa operesheni ya kimsingi.

LED ya "Power" nyekundu itawaka wakati nguvu inayofaa imeunganishwa. Mara tu ishara za setilaiti zinapatikana, kijani "PPS" LED na kuanza kupiga.

Nguvu hutolewa kwa pini za GND na VCC. VCC inaweza kufanya kazi kwa 3.3V au 5V.

Pini ya tatu ambayo ni muhimu ni pini ya TX. Pini ya TX hutoa mkondo wa serial ambao unaweza kukamatwa kwenye kompyuta (kupitia adapta ya TTL-USB) au kwenye mdhibiti mdogo. Kuna miradi mingi ya mfano ya kupokea data ya GPS kwenye Arduino.

Hii repo ya git inajumuisha nyaraka za pdf za aina hii ya moduli ya GPS. Pia angalia u-center.

Mradi huu na video inaonyesha mfano wa kunasa tarehe na wakati wa usahihi kutoka moduli ya GPS kwenda kwa mdhibiti mdogo wa PIC16F628A.

Hatua ya 9: Ishi HackLife

Kuishi HackLife
Kuishi HackLife

Tunatumahi kuwa umefurahiya safari ya mwezi huu kwa vifaa vya elektroniki vya DIY. Fikia na ushiriki mafanikio yako kwenye maoni hapa chini au kwenye Kikundi cha Facebook cha HackerBoxes. Hakika tujulishe ikiwa una maswali yoyote au unahitaji msaada wowote kwa chochote.

Jiunge na mapinduzi. Kuishi HackLife. Unaweza kupata kisanduku kizuri cha miradi ya elektroniki inayoweza kudhibitiwa na teknolojia ya kompyuta inayopelekwa kwenye sanduku lako la barua kila mwezi. Surf juu ya HackerBoxes.com na ujiandikishe kwa huduma ya kila mwezi ya HackerBox.

Ilipendekeza: