Cov txheej txheem:

HackerBox 0040: PIC ntawm Destiny: 9 Kauj Ruam
HackerBox 0040: PIC ntawm Destiny: 9 Kauj Ruam

Video: HackerBox 0040: PIC ntawm Destiny: 9 Kauj Ruam

Video: HackerBox 0040: PIC ntawm Destiny: 9 Kauj Ruam
Video: HackerBox 0040 - "PIC of Destiny" unboxing video 2024, Kaum ib hlis
Anonim
HackerBox 0040: PIC ntawm Destiny
HackerBox 0040: PIC ntawm Destiny

Txais tos rau HackerBox Hackers thoob ntiaj teb. HackerBox 0040 muaj peb sim nrog PIC Microcontrollers, breadboarding, zaub LCD, GPS, thiab ntau dua. Cov Lus Qhia no muaj cov ntaub ntawv rau pib nrog HackerBox 0040, uas tuaj yeem yuav ntawm no thaum cov khoom siv kawg. Yog tias koj xav tau txais HackerBox zoo li txoj cai no hauv koj lub mailbox txhua lub hlis, thov sau npe ntawm HackerBoxes.com thiab koom nrog kev hloov pauv!

Cov Ntsiab Lus thiab Kawm Lub Hom Phiaj rau HackerBox 0040:

  • Tsim cov kab ke nrog PIC Microcontrollers
  • Tshawb nrhiav hauv-Circuit programming ntawm cov kab ke
  • Kuaj cov khoom siv hluav taws xob thiab cov sijhawm xaiv rau cov kab ke
  • Sib cuam tshuam PIC Microcontroller rau LCD tso zis module
  • Sim nrog kev sib xyaw GPS tus txais
  • Khiav PIC ntawm Txoj hmoo

HackerBoxes yog lub npov muab kev pabcuam txhua hli rau DIY hluav taws xob thiab tshuab computer. Peb yog cov nyiam ua haujlwm, tsim khoom, thiab sim ua. Peb yog cov neeg ua npau suav npau suav.

HACK THE PLANET

Kauj Ruam 1: Cov Ntawv Teev Npe rau HackerBox 0040

Image
Image
  • PIC Microcontroller PIC16F628 (DIP 18)
  • PIC Microcontroller PIC12F675 (DIP 8)
  • PICkit 3 In-Circuit Programmer thiab Debugger
  • ZIF Qhov Ntsuas Lub Hom Phiaj rau PICkit 3
  • USB Cable thiab Header Wires rau PICkit 3
  • GPS Module nrog Onboard Antenna
  • 16x2 Alphanumeric LCD Module
  • Breadboard Power Supply nrog MicroUSB
  • 16.00MHz Crystals (HC-49)
  • Tactile Momentary Nyees khawm
  • Diffused RED 5mm LEDs
  • 5K Ohm Trimmer Potentiometer
  • 18pF Ceramic Capacitors
  • 100nF Ceramic Capacitors
  • 1K Ohm 1/4W Resistors
  • 10K Ohm 1/4W Resistors
  • 830 Cov Ntsiab Lus (Loj) Cov Cuab Yeej Cuam Tshuam Tsis Siv Tshuaj
  • Tsim Cov Khoom Siv Hluav Taws Xob nrog 140 Daim
  • Celluloid Guitar Picks
  • Tshwj xeeb PIC16C505 Tuag Decal

Qee qhov lwm yam uas yuav pab tau:

  • Soldering hlau, cov laug, thiab cov cuab yeej siv yooj yim
  • Khoos phis tawj rau khiav cov cuab yeej software

Qhov tseem ceeb tshaj plaws, koj yuav xav tau kev nkag siab ntawm kev taug txuj kev nyuaj, hacker lub siab, ua siab ntev, thiab xav paub ntxiv. Tsim thiab sim nrog cov khoom siv hluav taws xob, thaum muaj txiaj ntsig zoo, tuaj yeem ua qhov nyuaj, nyuaj, thiab txawm tias ua rau lub sijhawm nyuaj. Lub hom phiaj yog kev vam meej, tsis yog kev ua tiav. Thaum koj mob siab rau thiab txaus siab rau txoj kev taug txuj kev nyuaj, kev txaus siab ntau tuaj yeem muab los ntawm txoj haujlwm no. Ua txhua kauj ruam qeeb, mloog cov ntsiab lus, thiab tsis txhob ntshai thov kev pab.

Muaj cov ntaub ntawv muaj txiaj ntsig zoo rau cov tswv cuab tam sim no thiab yav tom ntej hauv HackerBoxes FAQ. Yuav luag txhua qhov tsis yog-kev txhawb nqa email uas peb tau txais twb tau teb rau ntawd, yog li peb zoo siab heev uas koj tau siv ob peb feeb los nyeem FAQ.

Kauj Ruam 2: PIC Microcontrollers

Programming PIC Microcontrollers Nrog PICkit 3
Programming PIC Microcontrollers Nrog PICkit 3

Tsev neeg PIC ntawm microcontrollers yog tsim los ntawm Microchip Technology. Lub npe PIC xub xa mus rau Tus Kws Saib Xyuas Sab Nraud Sab Nraud, tab sis tom qab ntawd raug kho rau Programmable Intelligent Computer. Thawj ntu hauv tsev neeg tau tawm xyoo 1976. Txog xyoo 2013, ntau tshaj kaum ob txhiab tus neeg PIC microcontrollers tau xa mus. PIC cov cuab yeej nrov nrog ob tus neeg tsim khoom lag luam thiab cov nyiam ua haujlwm vim lawv tus nqi qis, muaj dav, muaj cov neeg siv loj, nthuav dav sau cov ntawv thov, muaj cov nqi qis lossis muaj cov cuab yeej txhim kho dawb, cov phiaj xwm ua haujlwm, thiab rov tsim dua Flash-nco lub peev xwm. (Wikipedia)

HackerBox 0040 suav nrog ob lub PIC Microcontrollers zaum ib ntus rau kev thauj mus los hauv ZIF (xoom tso lub zog yuam) qhov (socket). Thawj kauj ruam nws tshem ob lub PIC los ntawm ZIF lub qhov (socket). Thov ua tam sim no!

Ob lub microcontrollers yog PIC16F628A (cov ntaub ntawv) hauv DIP18 pob thiab PIC12F675 (cov ntawv) hauv DIP 8 pob.

Cov piv txwv ntawm no siv PIC16F628A, txawm li cas los PIC12F675 ua haujlwm zoo ib yam. Peb txhawb koj kom sim nws hauv qhov project ntawm koj tus kheej. Nws qhov me me ua rau kev daws teeb meem zoo thaum koj tsuas xav tau me me ntawm I/O pins.

Kauj Ruam 3: Programming PIC Microcontrollers Nrog PICkit 3

Muaj ntau cov txheej txheem teeb tsa uas yuav tsum tau hais thaum siv PIC cov cuab yeej, yog li ntawm no yog qhov piv txwv yooj yim zoo nkauj:

  • Nruab MPLAB X IDE software los ntawm Microchip
  • Thaum kawg ntawm kev teeb tsa, koj yuav raug nthuav qhia nrog qhov txuas rau nruab MPLAB XC8 C Compiler. Nco ntsoov xaiv qhov ntawd. XC8 yog tus sau peb yuav siv.
  • Ntxig PIC16F628A (DIP18) nti rau hauv ZIF qhov (socket). Nco tseg txoj haujlwm thiab kev taw qhia uas teev nyob rau sab nraum qab ntawm ZIF lub hom phiaj PCB.
  • Teeb lub jumper hloov pauv raws li qhia nyob rau sab nraum qab ntawm ZIF lub hom phiaj PCB (B, 2-3, 2-3).
  • Txuas tus lej tsib-tus lej lub taub hau ntawm ZIF lub phiaj xwm phiaj xwm rau hauv PICkit 3 lub taub hau.
  • Txuas lub PICkit 3 rau lub khoos phis tawj siv lub liab miniUSB cable.
  • Khiav MPLAB X IDE.
  • Xaiv cov ntawv qhia zaub mov xaiv los tsim txoj haujlwm tshiab.
  • Configure: microchip embedded standalone project, thiab ntaus NEXT.
  • Xaiv lub cuab yeej: PIC16F628A, thiab ntaus NEXT
  • Xaiv debugger: Tsis muaj; Cov cuab yeej kho vajtse: PICkit 3; Tus Qauv Zauv: XC8
  • Sau lub npe project: ntsais muag.
  • Txoj cai nyem rau cov ntaub ntawv, thiab hauv qab tshiab xaiv qhov tshiab main.c
  • Muab lub c file lub npe zoo li "ntsais"
  • Nkag mus rau lub qhov rais> cim cim xeeb saib> teeb tsa me ntsis
  • Teeb FOSC ntsis rau INTOSCIO thiab txhua yam ntxiv rau OFF.
  • Nyem rau "tsim qhov chaws" khawm.
  • Muab tshuaj txhuam cov cai tsim rau hauv koj cov ntaub ntawv blink.c saum toj no
  • Kuj muab qhov no tso rau hauv cov ntawv c: #define _XTAL_FREQ 4000000
  • Yav dhau los hauv lub ntsiab thaiv ntawm c code hauv qab no:

void main (tsis muaj dabtsis)

{TRISA = 0b00000000; thaum (1) {PORTAbits. RA3 = 1; _delay_ms (300); PORTAbits. RA3 = 0; _delay_ms (300); }}

  • Ntaus tus rauj icon los ua ke
  • Nkag mus rau kev tsim khoom> teeb tsa txoj haujlwm teeb tsa> hloov kho
  • Xaiv PICkit 3 nyob rau sab laug vaj huam sib luag ntawm lub qhov rai popup thiab tom qab ntawd Fais fab los ntawm qhov chaw tso rau saum toj.
  • Nyem rau "lub zog phiaj" lub thawv, teeb lub hom phiaj hluav taws xob rau 4.875V, nyem Thov.
  • Rov qab ntawm lub vijtsam tseem ceeb, ntaus lub cim xub ntsuab.
  • Kev ceeb toom txog qhov hluav taws xob yuav tshwm tuaj. Ntaus txuas ntxiv.
  • Koj yuav tsum tau txais "Programming/Verify Complete" hauv qhov xwm txheej qhov rai.
  • Yog tias tus programmer tsis coj tus cwj pwm, nws tuaj yeem pab kaw IDE thiab tsuas yog rov ua haujlwm dua. Txhua qhov koj xaiv teeb tsa yuav tsum raug tswj hwm.

Kauj Ruam 4: Txhim Kho PIC Txoj Haujlwm Nrog Blink.c

Breadboarding PIC Programmed Nrog Blink.c
Breadboarding PIC Programmed Nrog Blink.c

Thaum PIC tau teeb tsa (kauj ruam dhau los), nws tuaj yeem raug xa mus rau lub lauj kaub tais diav uas tsis siv rau kev sim.

Txij li sab hauv oscillator tau xaiv, peb tsuas yog xav tau xaim peb tus pin (lub zog, hauv av, LED).

Lub hwj chim tuaj yeem muab rau lub rooj noj mov uas siv cov khoom siv hluav taws xob. Cov lus taw qhia rau kev siv lub hwj huam muab khoom siv:

  • Muab qee qhov txuas ntxiv rau ntawm sab sab ntawm lub microUSB lub qhov (socket) ua ntej nws tawg tawm - tsis yog tom qab.
  • Xyuas kom tseeb tias "tus pin dub" nkag mus rau hauv txoj kev tsheb nqaj hlau, thiab "pins dawb" rau hauv txoj kev tsheb nqaj hlau. Yog tias lawv tau thim rov qab, koj nyob ntawm qhov tsis raug ntawm lub khob cij.
  • Tig ob qho hloov pauv mus rau 5V rau suav nrog PIC chips.

Tom qab tso lub PIC microcontroller, nco tus pin 1 qhov taw qhia. Cov koob tau suav los ntawm tus lej 1 nyob rau hauv lub moos rov qab. Hlau tus pin 5 (VSS) rau GND, tus pin 14 (VDD) mus rau 5V, thiab tus pin 2 (RA3) rau LED. Daim ntawv ceeb toom hauv koj cov cai, I/O tus pin RA3 tab tom tig mus thiab tawm mus ntsais muag LED. Tus pin ntev dua ntawm LED yuav tsum txuas rau PIC, thaum tus pin luv yuav tsum txuas rau 1K resistor (xim av, dub, liab). Qhov kawg ntawm tus tiv thaiv yuav tsum txuas rau GND kev tsheb nqaj hlau. Tus tiv thaiv tsuas yog ua raws qhov txwv tam sim no kom LED tsis zoo li luv ntawm 5V thiab GND thiab kos tam sim no ntau dhau.

Kauj ruam 5: Programming Hauv-Circuit

Programming Hauv-Circuit
Programming Hauv-Circuit

PICkit 3 dongle tuaj yeem siv los ua haujlwm PIC nti hauv-Circuit. Lub dongle tseem tuaj yeem muab lub zog hluav taws xob hauv Circuit Court (lub phiaj rau lub khob cij) ib yam li peb tau ua nrog ZIF lub hom phiaj.

  • Tshem tawm lub hwj chim los ntawm daim ntawv qhia zaub mov.
  • Txuas PICkit 3 coj mus rau lub khob cij ntawm 5V, GND, MCLR, PGC, thiab PGD.
  • Hloov tus lej ncua hauv C code.
  • Recompile (rauj icon) thiab tom qab ntawd ua haujlwm PIC.

Txij li cov lej ncua tau hloov pauv, LED yuav tsum ntsais txawv tam sim no.

Kauj Ruam 6: Siv External Crystal Oscillator

Siv External Crystal Oscillator
Siv External Crystal Oscillator

Txog qhov kev sim PIC no, hloov los ntawm sab hauv oscillator mus rau qhov nrawm sab nraud siv lead ua oscillator. Tsis yog tsuas yog siv lead ua sab nraud oscillator nrawm dua 16MHz hloov 4MHz), tab sis nws yog qhov tseeb dua.

  • Hloov FOSC teeb tsa me ntsis los ntawm INTOSCIO rau HS.
  • Hloov ob qho FOSC IDE teeb tsa thiab #define hauv txoj cai.
  • Hloov #define _XTAL_FREQ 4000000 los ntawm 4000000 txog 16000000.
  • Rov sau dua PIC (tej zaum yuav hloov tus lej ncua ntxiv)
  • Txheeb xyuas kev ua haujlwm nrog sab nrauv siv lead ua.
  • Yuav muaj dab tsi tshwm sim thaum koj rub tus siv lead ua los ntawm lub khob cij?

Kauj Ruam 7: Tsav lub LCD Tso Tawm Qauv

Tsav tus LCD tso zis Module
Tsav tus LCD tso zis Module

PIC16F628A tuaj yeem siv los tsav cov zis mus rau 16x2 Alphanumeric LCD Module (cov ntaub ntawv) thaum txuas mus raws li pom ntawm no. Cov ntaub ntawv txuas nrog picLCD.c muab qhov piv txwv yooj yim rau kev sau cov ntawv sau rau lub LCD module.

Kauj Ruam 8: GPS Sijhawm thiab Tus Txais Qhov Chaw

GPS Sijhawm thiab Tus Txais Qhov Chaw
GPS Sijhawm thiab Tus Txais Qhov Chaw

Qhov GPS module no tuaj yeem txiav txim siab lub sijhawm thiab qhov chaw raug qhov tseeb los ntawm cov cim tau txais los ntawm qhov chaw mus rau nws cov kav hlau txais xov me me. Tsuas yog peb tus pin xav tau rau kev ua haujlwm yooj yim.

Liab "Lub Hwj Chim" LED yuav ci thaum lub hwj chim raug txuas nrog. Thaum tau txais cov cim qhia huab cua, ntsuab "PPS" LED nrog pib ua pa.

Lub zog tau muab rau GND thiab VCC tus pin. VCC tuaj yeem ua haujlwm ntawm 3.3V lossis 5V.

Tus pin thib peb uas xav tau yog tus pin TX. Tus pin TX tso tawm cov kwj txuas uas tuaj yeem ntes tau rau hauv lub khoos phis tawj (ntawm TTL-USB adapter) lossis rau hauv lub microcontroller. Muaj ntau txoj haujlwm piv txwv kom tau txais GPS cov ntaub ntawv rau hauv Arduino.

Qhov git repo suav nrog cov ntaub ntawv pdf rau hom GPS qauv no. Kuj xyuas tawm u-center.

Txoj haujlwm no thiab vis dis aus qhia ua piv txwv ntawm kev ntes hnub thiab sijhawm raug los ntawm GPS module mus rau hauv PIC16F628A microcontroller.

Kauj ruam 9: Ua neej nyob HackLife

Ua neej nyob HackLife
Ua neej nyob HackLife

Peb vam tias koj tau txaus siab rau lub hlis no lub voyage rau hauv DIY electronics. Mus txog thiab qhia koj qhov kev vam meej hauv cov lus hauv qab no lossis ntawm HackerBoxes Facebook Group. Muaj tseeb qhia rau peb paub yog tias koj muaj lus nug lossis xav tau kev pab nrog dab tsi.

Koom nrog kev hloov pauv. Ua neej nyob HackLife. Koj tuaj yeem tau txais lub thawv txias ntawm hackable electronics thiab khoos phis tawj thev naus laus zis xa mus rau koj lub thawv ntawv txhua lub hlis. Tsuas yog nthwv hla mus rau HackerBoxes.com thiab sau npe yuav cov kev pabcuam HackerBox txhua hli.

Pom zoo: