Sisukord:

HackerBox 0040: PIC of Destiny: 9 sammu
HackerBox 0040: PIC of Destiny: 9 sammu

Video: HackerBox 0040: PIC of Destiny: 9 sammu

Video: HackerBox 0040: PIC of Destiny: 9 sammu
Video: HackerBox 0040 PIC of Destiny 2024, November
Anonim
HackerBox 0040: PIC of Destiny
HackerBox 0040: PIC of Destiny

Tervitused HackerBoxi häkkeritele kogu maailmas. HackerBox 0040 laseb meil katsetada PIC -mikrokontrollerite, leivalaua, LCD -ekraanide, GPS -i ja muuga. See juhend sisaldab teavet HackerBox 0040 -ga alustamiseks, mida saab siit osta, kuni kaupa jätkub. Kui soovite saada sellist HackerBoxi iga kuu otse oma postkasti, tellige see aadressil HackerBoxes.com ja liituge revolutsiooniga!

HackerBox 0040 teemad ja õpieesmärgid:

  • Arendage sisseehitatud süsteeme PIC -mikrokontrolleritega
  • Uurige manussüsteemide ahelasisest programmeerimist
  • Katsetage manustatud süsteemide toite- ja kellaaja võimalusi
  • Ühendage PIC -mikrokontroller LCD -väljundmooduliga
  • Katsetage integreeritud GPS -vastuvõtjaga
  • Kasutage saatuse PIC -i

HackerBoxes on igakuine tellimuste kasti teenus isetehtud elektroonika ja arvutitehnoloogia jaoks. Oleme harrastajad, tegijad ja eksperimenteerijad. Me oleme unistuste unistajad.

HACK PLANET

Samm: HackerBox 0040 sisuloend

Image
Image
  • PIC mikrokontroller PIC16F628 (DIP 18)
  • PIC mikrokontroller PIC12F675 (DIP 8)
  • PICkit 3 ahelasisene programmeerija ja silur
  • ZIF -pistikupesa programmeerimise sihtmärk PICkit 3 jaoks
  • USB -kaabel ja päisejuhtmed PICkit 3 jaoks
  • GPS -moodul koos pardaantenniga
  • 16x2 tähtnumbriline LCD -moodul
  • Leivaplaadi toiteallikas MicroUSB -ga
  • 16.00MHz kristallid (HC-49)
  • Katsutavad hetke nupud
  • Hajutatud punased 5 mm LED -id
  • 5K oomi trimmeri potentsiomeeter
  • 18pF keraamilised kondensaatorid
  • 100 nF keraamilised kondensaatorid
  • 1K oomi 1/4 W takistid
  • 10K oomi 1/4 W takistid
  • 830 punkti (suur) jooteta leivaplaat
  • Moodustatud hüppaja traadikomplekt 140 tk
  • Tselluloidist kitarrivalikud
  • Eksklusiivne PIC16C505 matriits

Mõned muud asjad, mis aitavad:

  • Jootekolb, joodis ja põhilised jootetööriistad
  • Arvuti tarkvara tööriistade käitamiseks

Kõige tähtsam on see, et vajate seiklustunnet, häkkerivaimu, kannatlikkust ja uudishimu. Kuigi elektroonika ehitamine ja katsetamine on väga tasuv, võib see olla keeruline, väljakutsuv ja kohati isegi masendav. Eesmärk on progress, mitte täiuslikkus. Kui te jätkate ja naudite seiklust, võib sellest hobist saada palju rahulolu. Tehke iga samm aeglaselt, arvestage üksikasjadega ja ärge kartke abi küsida.

HackerBoxesi KKK -s on palju teavet praeguste ja tulevaste liikmete kohta. Peaaegu kõik meile saadetud mittetehnilise toe e-kirjad on seal juba vastatud, seega hindame teid väga, kui võtate KKK lugemiseks mõne minuti.

Samm: PIC -mikrokontrollerid

PIC -mikrokontrollerite programmeerimine PICkit 3 abil
PIC -mikrokontrollerite programmeerimine PICkit 3 abil

PIC -i mikrokontrollerite perekond on valmistatud Microchip Technology poolt. Nimi PIC viitas algselt perifeerse liidese kontrollerile, kuid hiljem parandati see programmeeritava intelligentse arvutiga. Perekonna esimesed osad ilmusid 1976. aastaks. 2013. aastaks oli tarnitud üle kaheteistkümne miljardi PIC -mikrokontrolleri. PIC-seadmed on populaarsed nii tööstuslike arendajate kui ka harrastajate seas, kuna need on odavad, laialdane kättesaadavus, suur kasutajaskond, ulatuslik rakenduste märkmete kogum, odavate või tasuta arendustööriistade kättesaadavus, seeriaprogrammeerimine ja uuesti programmeeritav välkmälu. (Vikipeedia)

HackerBox 0040 sisaldab kahte PIC -mikrokontrollerit, mis on ajutiselt transpordiks ZIF -pistikupesas (null sisestusjõud). Esimene samm on eemaldada kaks PIC -d ZIF -pistikupesast. Palun tehke seda kohe!

Kaks mikrokontrollerit on PIC16F628A (andmeleht) DIP18 paketis ja PIC12F675 (andmeleht) DIP 8 paketis.

Siinsed näited kasutavad PIC16F628A, kuid PIC12F675 töötab sarnaselt. Soovitame teil seda oma projektis proovida. Selle väike suurus teeb tõhusa lahenduse, kui vajate vaid väikest arvu I/O kontakte.

Samm: PIC -mikrokontrollerite programmeerimine PICkit 3 abil

PIC -tööriistade kasutamisel tuleb lahendada palju konfigureerimisetappe, nii et siin on üsna lihtne näide:

  • Installige MPLAB X IDE tarkvara Microchipist
  • Installimise lõpus kuvatakse teile link MPLAB XC8 C kompilaatori installimiseks. Valige see kindlasti. XC8 on kompilaator, mida me kasutame.
  • Sisestage kiip PIC16F628A (DIP18) ZIF -pistikupessa. Pange tähele ZIF -sihtplaadi tagaküljel loetletud asukohta ja suunda.
  • Seadistage lülituslülitid, nagu on näidatud ZIF sihtplaadi tagaküljel (B, 2-3, 2-3).
  • Ühendage ZIF-sihtplaadi viie kontaktiga programmeerimispäis PICkit 3 päisesse.
  • Ühendage PICkit 3 arvutiga, kasutades punast miniUSB -kaablit.
  • Käivitage MPLAB X IDE.
  • Uue projekti loomiseks valige menüüvalik.
  • Seadistage: mikrokiibiga varjatud eraldiseisev projekt ja klõpsake nuppu JÄRGMINE.
  • Valige seade: PIC16F628A ja klõpsake nuppu JÄRGMINE
  • Siluri valimine: puudub; Riistvaratööriistad: PICkit 3; Koostaja: XC8
  • Sisestage projekti nimi: vilgub.
  • Paremklõpsake lähtefaile ja valige uue all uus main.c
  • Andke c -failile selline nimi nagu "vilkuma"
  • Liikuge aknasse> sildimälu vaade> konfiguratsioonibittid
  • Seadke FOSC -bit INTOSCIO ja kõik muu välja.
  • Vajutage nuppu „Loo lähtekood”.
  • Kleepige loodud kood ülaltoodud faili blink.c
  • Kleepige see ka c -faili: #define _XTAL_FREQ 4000000
  • Varasem c -koodi põhiplokis:

void main (tühine)

{TRISA = 0b00000000; samas (1) {PORTAbits. RA3 = 1; _ viivitus_ms (300); PORTAbits. RA3 = 0; _ viivitus_ms (300); }}

  • Kompileerimiseks vajutage haamriikooni
  • Liikuge tootmisele> määrake projekti konfiguratsioon> kohandage
  • Valige hüpikakna vasakpoolsel paneelil PICkit 3 ja seejärel ülevalt rippmenüüst Toide.
  • Klõpsake kasti „võimsuse sihtmärk”, seadke sihtpingeks 4,875 V, klõpsake nuppu Rakenda.
  • Tagasi põhiekraanile vajutage rohelist nooleikooni.
  • Ilmub hoiatus pinge kohta. Vajuta jätka.
  • Lõpuks peaksite olekuaknas saama „Programmeerimine/kontrollimise lõpetamine”.
  • Kui programmeerija ei käitu, võib see aidata IDE välja lülitada ja lihtsalt uuesti käivitada. Kõik valitud seaded tuleks säilitada.

Samm 4: Blink. -iga programmeeritud PIC -i paneering

Blink. -ga programmeeritud PIC -i leivalaud. C
Blink. -ga programmeeritud PIC -i leivalaud. C

Kui PIC on programmeeritud (eelmine samm), saab selle testimiseks jooteta leivaplaadile kukutada.

Kuna sisemine ostsillaator valiti, peame ühendama ainult kolm kontakti (toide, maandus, LED).

Toiteallikat saab toiteallika abil toita leivaplaadile. Juhised toiteploki kasutamiseks:

  • Pange veel jootet microUSB -pistikupesa külgmistele vahelehtedele enne selle katkemist - mitte pärast seda.
  • Veenduge, et "mustad tihvtid" läheksid maasiini ja "valged tihvtid" vooluvõrku. Kui need on vastupidised, olete leivalaua vales otsas.
  • Pöörake mõlemad lülitid 5 V -le kaasasolevate PIC -kiipide jaoks.

Pärast PIC -mikrokontrolleri paigutamist pange tähele tihvti 1 indikaatorit. Tihvtid on nummerdatud tihvtist 1 vastupäeva. Ühendage tihvt 5 (VSS) GND -ga, tihvt 14 (VDD) kuni 5 V ja tihvt 2 (RA3) LED -i külge. Märkus oma koodis, I/O pin RA3 lülitatakse sisse ja välja, et LED vilkuda. LED -i pikem tihvt peaks ühenduma PIC -ga, lühem tihvt aga 1K takistiga (pruun, must, punane). Takisti teine ots peaks ühendama GND rööpaga. Takisti toimib lihtsalt voolupiirina, nii et LED ei tunduks lühis 5V ja GND vahel ja võtaks liiga palju voolu.

5. samm: ahela programmeerimine

Ahela programmeerimine
Ahela programmeerimine

PICkit 3 donglit saab kasutada PIC-kiibi ahela programmeerimiseks. Dongle võib toita ka vooluringi (leivaplaadi sihtmärki), nagu me tegime ZIF -sihiga.

  • Eemaldage toiteallikas leivaplaadilt.
  • Ühendage PICkit 3 juhtmed 5V, GND, MCLR, PGC ja PGD leivaplaadiga.
  • Muutke C -koodi viivitusnumbreid.
  • Kompileerige uuesti (haamriikoon) ja seejärel programmeerige PIC.

Kuna viivitusnumbreid muudeti, peaks LED nüüd vilkuma teisiti.

6. samm: välise kristallostsillaatori kasutamine

Välise kristallostsillaatori kasutamine
Välise kristallostsillaatori kasutamine

Selle PIC-katse jaoks lülitage sisemine ostsillaator kiirelt välisele kristallostsillaatorile. Väline kristallostsillaator pole mitte ainult kiirem 4 MHz asemel 16 MHz), vaid see on palju täpsem.

  • Muutke FOSC konfiguratsioonibitt INTOSCIO asemel HS.
  • Muutke koodis nii FOSC IDE sätet kui ka #define.
  • Muutke #define _XTAL_FREQ 4000000 väärtuselt 4000000 väärtusele 16000000.
  • Programmeerige PIC uuesti (võib -olla muutke viivitusnumbreid uuesti)
  • Kontrollige toimimist välise kristalliga.
  • Mis juhtub, kui tõmbate kristalli leivaplaadilt?

Samm 7: LCD -väljundmooduli juhtimine

LCD väljundmooduli juhtimine
LCD väljundmooduli juhtimine

PIC16F628A -d saab kasutada väljundi edastamiseks 16x2 tähtnumbrilisse LCD -moodulisse (andmed), kui see on ühendatud, nagu siin näidatud. Lisatud fail picLCD.c annab lihtsa näidisprogrammi tekstiväljundi kirjutamiseks LCD -moodulisse.

8. samm: GPS -i aja ja asukoha vastuvõtja

GPS aja ja asukoha vastuvõtja
GPS aja ja asukoha vastuvõtja

See GPS -moodul suudab kosmosest saadud signaalide ja selle väikese integreeritud antenni põhjal üsna täpselt määrata aja ja asukoha. Põhitööks on vaja ainult kolme tihvti.

Kui toide on ühendatud, süttib punane LED -toide. Kui satelliidisignaalid on hangitud, hakkab roheline "PPS" LED -tuli pulseerima.

Toide antakse GND ja VCC tihvtidele. VCC võib töötada 3.3V või 5V.

Kolmas vajalik tihvt on TX -tihvt. TX-pin väljastab jadavoogu, mida saab jäädvustada arvutisse (TTL-USB-adapteri kaudu) või mikrokontrollerisse. GPS -andmete Arduino vastuvõtmiseks on palju näidisprojekte.

See git repo sisaldab seda tüüpi GPS -mooduli pdf -dokumentatsiooni. Tutvu ka u-keskusega.

See projekt ja video näitavad näidet suure täpsusega kuupäeva ja kellaaja jäädvustamisest GPS -moodulist PIC16F628A mikrokontrollerisse.

9. samm: elage HackLife'i

Elage HackLife'i
Elage HackLife'i

Loodame, et teile meeldis selle kuu teekond isetegemise elektroonikasse. Võtke ühendust ja jagage oma edu allolevates kommentaarides või HackerBoxesi Facebooki grupis. Kindlasti andke meile teada, kui teil on küsimusi või vajate abi.

Liituge revolutsiooniga. Elage HackLife'i. Saate laheda häkkitava elektroonika- ja arvutitehnoloogiaprojekti iga kuu otse teie postkasti. Lihtsalt surfake aadressil HackerBoxes.com ja tellige igakuine HackerBoxi teenus.

Soovitan: