Sisällysluettelo:

JALPIC One -kehityskortti: 5 vaihetta (kuvilla)
JALPIC One -kehityskortti: 5 vaihetta (kuvilla)

Video: JALPIC One -kehityskortti: 5 vaihetta (kuvilla)

Video: JALPIC One -kehityskortti: 5 vaihetta (kuvilla)
Video: KUITU - LOTETTU ₽200 000 / ROSKAKASSA: Hiljaisuus 2024, Heinäkuu
Anonim
JALPIC One -kehityslautakunta
JALPIC One -kehityslautakunta

Jos seuraat Instructables -projekteja, tiedät, että olen suuri JAL -ohjelmointikielen fani yhdessä PIC -mikrokontrollerin kanssa. JAL on Pascalin kaltainen ohjelmointikieli, joka on kehitetty Microchipin 8-bittisille PIC-mikrokontrollereille. Useimmat ihmiset tuntevat Arduinon ATMEL -mikrokontrollerilla. Yksi Arduino -kortin hienoista puolista on, että voit ohjelmoida mikro -ohjaimen ilman erillistä ohjelmoijaa.

Tämä ohjelmoijan tarpeen puuttuminen toi minut tähän projektiin. Halusin tehdä Arduino Unon kaltaisen piirilevyn PIC -mikrokontrollerille, joka kehittää ohjelmiston kyseiselle levylle JAL -ohjelmointikielellä. Levyllä ei tarvinnut olla Arduino Uno -levyn täsmällistä kokoa, mutta levyssä olevilla liittimillä tulee olla mahdollisuuksien mukaan samat liitännät kuin Arduino Uno -liitännöillä. Ja niin syntyi JALPIC One -kehityskortti.

Vaihe 1: Hallituksen suunnittelu

Hallituksen suunnittelu
Hallituksen suunnittelu
Hallituksen suunnittelu
Hallituksen suunnittelu

Ennen kuin aloitin suunnittelun, tutkin Arduinon muotoilua ja päätin seuraavan:

  • Halusin, että levy rakennettaisiin vakiokomponenteilla, joten ei pinta -asennusta (SMD). Syynä tähän on se, että harrastajien olisi helpompi koota levy.
  • Liittimissä tulisi olla mahdollisimman paljon samaa toimintoa kuin Arduino Unossa. Etukuvassa en ole vielä koonnut liittimiä.
  • PIC: n oli suoritettava kortin ohjaus ja tämä PIC olisi ohjelmoitava JAL -ohjelmointikielellä.
  • Testaustarkoituksia varten piirilevyssä tulisi olla LED, jota voit ohjata sovellusta käyttävästä PIC: stä. Tämä ominaisuus on myös Arduino Unossa.
  • Sovellusta ajavassa PIC -laitteessa pitäisi olla riittävästi muistia ja RAM -muistia sovellusten kehittämisen helpottamiseksi.

Oheisesta kaaviosta löydät JALPIC One -kehityskortin rakenteen. Lisäsin myös kuvakaappauksen piirilevystä. Arduinon tavoin kortti voi saada virtansa ulkoisen tasavirtalähteen USB -portista, kun sitä käytetään yksinään.

Lisäsin kuvan, jossa näkyy Arduino ja JALPIC One -kehityskortti.

Taulukon sovellus PIC on ohjelmoitu käyttämällä JAL -kääntäjän luomaa heksatiedostoa.

Vaihe 2: Tarvittavat komponentit

Pakolliset osat
Pakolliset osat

Sinulla on oltava seuraavat komponentit tätä projektia varten itse levyn vieressä:

IC

  • 1 * LM2940CT-5.0: IC1
  • 1 * LM3940IT-3.3: IC2
  • 1 * PIC16F18557P: IC3 (sovellus PIC)
  • 1 * PIC16F1455P: IC4 (ohjaus PIC)

Kristalli

  • 1 * 20 MHz: Q1
  • 1 * 12 MHz: Q2

Diodi

  • 1 * 1N4004: D1
  • 1 * 1N4148: D2

LED

  • 1 * Keltainen LED: LED1
  • 1 * Keltainen LED: LED2
  • 1 * Punainen LED: LED3

Liitin

  • 1 * Virtaliitin: J1
  • 1 * USB -liitin: X1
  • 2 * 6-nastainen otsikko: SV2, SV5
  • 2 * 8-nastainen otsikko: SV1, SV4
  • 1 * 10-nastainen otsikko: SV3
  • 1 * 3-nastainen hyppyjohdin: JP1
  • 1 * 2-nastainen hyppyjohdin: JP2

Kondensaattori

  • 4 * 22 pF: C1, C3, C11, C13
  • 5 * 100 nF: C2, C6, C7, C8, C9
  • 1 * 470 nF/keraaminen: C10

Elektrolyyttikondensaattori

3 * 10 uF/25V: C4, C5, C12

Vastus

  • 2 * 22 ohmia: R10, R11
  • 2 * 330 ohmia: R1, R8
  • 6 * 1 kOhm: R2, R3, R4, R5, R6, R7
  • 1 * 33 kOhm: R9

Vaihtaa

1 * Omron -painike: S1

Taulukon liitteenä olevasta asettelusta näet, mihin kunkin komponentin pitäisi mennä.

Vaihe 3: Hallintaohjelmisto

Suurin osa työstä oli kehittää ohjainohjelmisto ohjausta PIC: tä varten. Taululla on yksinkertainen komentosarja, joka poistaa sovelluksen PIC, ohjelmoi sovelluksen PIC ja joitakin muita komentoja. Kuten mainittiin, se on kirjoitettu JAL: ssa. Ohjelmistossa on 3 pääkomponenttia:

  1. Pääohjelma, joka tarjoaa käyttöliittymän USB: n kanssa, tulkitsee komennot ja lähettää vastaukset.
  2. Heksatiedoston jäsennys, joka tarkistaa heksatiedoston sisällön, poimii ohjelmoitavan osoitteen ja tiedot.
  3. Ohjelmoija, joka poistaa sovelluksen PIC -muistin ja ohjelmoi sovelluksen PIC -tiedot jäsentimestä tulevilla tiedoilla.

Koska ohjaus-PIC: llä ei ole suurta sisäistä muistia, heksatiedoston jäsennys suoritetaan reaaliajassa ja rivi kerrallaan, minkä jälkeen tiedot välitetään ohjelmointiohjelmistolle, joka myös ohjelmoi sovelluksen PIC: n riville rivikohtaisesti.

Liitettyä heksatiedostoa voidaan käyttää ohjaimen PIC: n ohjelmointiin.

Vaihe 4: Miltä sovellusohjelma näyttää

Koska sovelluksen PIC -laitteisto tunnetaan, voidaan yksinkertaisen sisällytystiedoston avulla määrittää kaikki sovelluksen PIC -toiminnon edellyttämät asetukset. Ohjelman kirjoittaja voi sitten keskittyä itse ohjelmaan. Yksinkertainen vilkkuva ohjelma JALissa näyttää tältä:

include jalpic_one - sisällytä levyn määritelmätiedosto

enable_digital_io () - tee kaikista nastoista digitaalinen I/O

alias led on pin_a0 - alias pin -LEDille

pin_a0_direction = LÄHTÖ

ikuinen silmukka

led = PÄÄLLÄ

_usec_delay (100_000)

led = POIS

_usec_delay (400_000)

päätysilmukka

Tämä ohjelma käyttää JALPIC One -kehityskortin LED -valoa. Kun ohjelma on valmis, vain yksi napsautus JalEdit -nimisessä editorissa riittää ohjelman kääntämiseen ja lataamiseen taululle. Lyhyt video näyttää kuinka tämä toimii.

Vaihe 5: Rakenna hallitus itse

En voinut kuvata kaikkea tässä Instructable -ohjelmassa, mutta koko levyn suunnittelu, ohjelmisto ja dokumentaatio voidaan ladata yhdestä Jallib -julkaisusta kansiosta "project / jalpic_one".

Koska tätä uutta kehitystä ei ole vielä julkaistu virallisesti uudessa Jallib-versiossa, se on ladattava käyttämällä JAL-lataussivuston uusinta "mehiläispakettia".

Lataussivusto löytyy osoitteesta: Just Another JAL Website

Pidä hauskaa oman projektin rakentamisesta ja odota reaktioitasi.

Suositeltava: