Satura rādītājs:
- 1. solis: dēļa projektēšana
- 2. darbība. Nepieciešamās sastāvdaļas
- 3. solis: tāfeles programmatūra
- 4. darbība. Izskatās lietojumprogrammu programma
- 5. solis: izveidojiet valdi pats
Video: JALPIC One attīstības padome: 5 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
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
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
Š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:
- Galvenā programma, kas nodrošina saskarni ar USB, interpretē komandas un nosūta atbildes.
- Hex failu parsētājs, kas pārbauda hex faila saturu, iegūst ieprogrammēto adresi un datus.
- 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:
DIY ESP32 attīstības padome - ESPer: 5 soļi (ar attēliem)
DIY ESP32 attīstības padome - ESPer: Tik nesen es lasīju par daudziem IoT (lietu internets) un ticiet man, es vienkārši nevarēju gaidīt, lai pārbaudītu kādu no šīm brīnišķīgajām ierīcēm ar iespēju izveidot savienojumu ar internetu, sevi un ķeras pie darba. Par laimi iespēja
AVR attīstības padome: 3 soļi
AVR attīstības padome: internets ir pilns ar projektiem ar Arduino. Kādu laiku visos Arduino datos trūkst informācijas par ATMEGA328 mikrokontrolleri. Šis inspicējamais vēlas atgūt sākumu, kā attīstīt projektus, izmantojot AVR mikrokontūru
ESP-12E un ESP-12F Programmēšanas un attīstības padome: 3 soļi (ar attēliem)
ESP-12E un ESP-12F Programmēšanas un attīstības padome: šīs plates uzdevums bija vienkāršs: jāspēj ieprogrammēt ESP-12E un ESP-12F moduļus tikpat viegli kā NodeMCU plates (t.i., nav nepieciešams nospiest pogas). Ir maizei piemērotas tapas ar piekļuvi izmantojamam IO. Izmantojiet atsevišķu USB seriālai konvei
E.Z. Cauruļu attīstības padome: 4 soļi (ar attēliem)
E.Z. Cauruļu attīstības padome: Mērķis/mērķis: E.Z. Tube ir lēta vakuuma cauruļu audio platforma bez “dzelzs”: nav jaudas transformatora, nav izejas transformatora (-u). Cauruļu pastiprinātājam parasti būs vairāki smagi, dārgi transformatori: izejas transformatori, kas aizsargā runu
UDuino: ļoti zemu izmaksu ar Arduino saderīga attīstības padome: 7 soļi (ar attēliem)
UDuino: ļoti zemu izmaksu ar Arduino saderīga izstrādes padome: Arduino dēļi ir lieliski piemēroti prototipēšanai. Tomēr tie kļūst diezgan dārgi, ja jums ir vairāki vienlaicīgi projekti vai lielākam projektam ir nepieciešams daudz kontrolleru. Ir dažas lieliskas, lētākas alternatīvas (Boarduino, Freeduino), bet