Satura rādītājs:

JALPIC One attīstības padome: 5 soļi (ar attēliem)
JALPIC One attīstības padome: 5 soļi (ar attēliem)

Video: JALPIC One attīstības padome: 5 soļi (ar attēliem)

Video: JALPIC One attīstības padome: 5 soļi (ar attēliem)
Video: Какого числа родился человек такая у него вся жизнь 2024, Novembris
Anonim
JALPIC One attīstības padome
JALPIC One attīstības padome

Ja sekojat maniem Instructables projektiem, jūs zināt, ka esmu liels JAL programmēšanas valodas cienītājs kombinācijā ar PIC mikrokontrolleri. JAL ir Pascal līdzīga programmēšanas valoda, kas izstrādāta Microchip 8 bitu PIC mikrokontrolleriem. Lielākā daļa cilvēku zina Arduino, izmantojot ATMEL mikrokontrolleru. Viena no jaukajām Arduino plates iespējām ir tā, ka jūs varat ieprogrammēt mikrokontrolleru bez atsevišķa programmētāja.

Šis programmētāja nepieciešamības trūkums mani atveda pie šī projekta. Es gribēju izveidot Arduino Uno līdzīgu plāksni PIC mikrokontrolleram, izstrādājot šīs plates programmatūru ar JAL programmēšanas valodu. Plātnei nebija jābūt precīzam Arduino Uno plāksnes izmēram, bet paneļa savienotājiem, ja iespējams, jābūt tādiem pašiem savienojumiem kā Arduino Uno savienojumiem. Tā radās JALPIC One attīstības padome.

1. solis: dēļa projektēšana

Plāksnes projektēšana
Plāksnes projektēšana
Plāksnes projektēšana
Plāksnes projektēšana

Pirms dizaina uzsākšanas es labi apskatīju Arduino dizainu un nolēmu:

  • Es gribēju, lai tāfele tiktu veidota ar standarta komponentiem, lai nebūtu virsmas montāžas (SMD). Iemesls tam ir tas, ka hobijiem būtu vieglāk salikt dēli.
  • Savienotājiem vajadzētu pēc iespējas vairāk nodrošināt tādu pašu funkcionalitāti kā Arduino Uno. Priekšējā attēlā es vēl neesmu samontējis savienotājus.
  • Valdes kontrole bija jāveic PIC, un šis PIC jāprogrammē, izmantojot JAL programmēšanas valodu.
  • Pārbaudes nolūkā panelī jābūt LED, ko varat kontrolēt no PIC, kas vada lietojumprogrammu. Šī funkcija ir pieejama arī Arduino Uno.
  • PIC, kas vada lietojumprogrammu, vajadzētu būt pietiekamai atmiņai un operatīvajai atmiņai, lai varētu ērti izstrādāt lietojumprogrammas.

Pievienotajā shematiskajā diagrammā atrodams JALPIC One izstrādes plates dizains. Es iekļāvu arī PCB ekrānuzņēmumu. Tāpat kā Arduino, tā dēli var darbināt ar USB portu, izmantojot ārēju līdzstrāvas barošanas avotu, ja to lieto atsevišķi.

Es pievienoju attēlu, kurā redzams Arduino un JALPIC One izstrādes dēlis.

Programmas PIC uz tāfeles ir ieprogrammēts, izmantojot hex failu, ko izveidojis JAL kompilators.

2. darbība. Nepieciešamās sastāvdaļas

Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas

Šim projektam blakus pašai padomei ir jābūt šādām sastāvdaļām:

IC

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

Kristāls

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

Diodes

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

LED

  • 1 * Dzeltena gaismas diode: LED1
  • 1 * Dzintara gaismas diode: LED2
  • 1 * Sarkana gaismas diode: LED3

Savienotājs

  • 1 * Barošanas ligzda: J1
  • 1 * USB savienotājs: X1
  • 2 * 6 kontaktu galvene: SV2, SV5
  • 2 * 8 kontaktu galvene: SV1, SV4
  • 1 * 10 kontaktu galvene: SV3
  • 1 * 3 kontaktu džemperis: JP1
  • 1 * 2 kontaktu džemperis: JP2

Kondensators

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

Elektrolītiskais kondensators

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

Rezistors

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

Slēdzis

1 * Omron spiedpoga: S1

Pievienotajā tāfeles izkārtojumā jūs varat redzēt, kur katrai sastāvdaļai jāiet.

3. solis: tāfeles programmatūra

Lielākā daļa darba bija vadības programmatūras izstrāde kontroles PIC uz tāfeles. Plātnei ir vienkārša komandu kopa, lai izdzēstu lietojumprogrammas PIC, ieprogrammētu lietojumprogrammas PIC un dažas citas komandas. Kā minēts, tas tika rakstīts JAL. Programmatūrā ir 3 galvenās sastāvdaļas:

  1. Galvenā programma, kas nodrošina saskarni ar USB, interpretē komandas un nosūta atbildes.
  2. Hex failu parsētājs, kas pārbauda hex faila saturu, iegūst ieprogrammēto adresi un datus.
  3. Programmētājs, kurš izdzēš lietojumprogrammas PIC atmiņu un programmē lietojumprogrammas PIC ar datiem, kas nāk no parsētāja.

Tā kā kontroles PIC nav lielas iekšējās atmiņas, hex faila parsēšana tiek veikta reāllaikā un pēc rindām, pēc tam dati tiek nodoti programmēšanas programmatūrai, kas pēc tam arī programmē lietojumprogrammas PIC uz līnijas pēc rindas pamata.

Pievienoto hex failu var izmantot, lai ieprogrammētu kontroliera PIC.

4. darbība. Izskatās lietojumprogrammu programma

Tā kā lietojumprogrammas PIC aparatūra ir zināma, vienkāršu iekļaušanas failu var izmantot, lai definētu visu veidu iestatījumus, kas nepieciešami lietojumprogrammas PIC darbībai. Persona, kas raksta programmu, var koncentrēties uz pašu programmu. Vienkārša mirgojoša programma JAL izskatās šādi:

include jalpic_one - iekļaut tāfeles definīcijas failu

enable_digital_io () - padarīt visas tapas digitālās I/O

pseidonīms led ir pin_a0 - pseidonīms ar LED

pin_a0_direction = IZEJA

uz visiem laikiem cilpa

vadīts = IESLĒGTS

_usec_delay (100_000)

vadīts = IZSLĒGTS

_usec_delay (400_000)

beigu cilpa

Šī programma izmanto gaismas diodi, kas atrodas JALPIC One izstrādes panelī. Kad programma ir pabeigta, pietiek tikai ar vienu klikšķi uz pogas redaktorā ar nosaukumu JalEdit, lai apkopotu programmu un lejupielādētu to uz tāfeles. Īss video parāda, kā tas darbojas.

5. solis: izveidojiet valdi pats

Es nevarēju aprakstīt visu šajā pamācībā, bet visu tāfeles dizainu, programmatūru un dokumentāciju var lejupielādēt no viena no Jallib laidieniem zem mapes “projekts / jalpic_one”.

Tā kā šī jaunā izstrāde vēl nav oficiāli izlaista jaunā Jallib versijā, tā ir jālejupielādē, izmantojot jaunāko “bišu paketi” no JAL lejupielādes vietnes.

Lejupielādes vietni var atrast vietnē: Just Another JAL Website

Izklaidējieties, veidojot savu projektu un gaidot jūsu reakcijas.

Ieteicams: