Sisukord:

JALPIC One arendusnõukogu: 5 sammu (piltidega)
JALPIC One arendusnõukogu: 5 sammu (piltidega)

Video: JALPIC One arendusnõukogu: 5 sammu (piltidega)

Video: JALPIC One arendusnõukogu: 5 sammu (piltidega)
Video: Riigikogu 23.01.2024 2024, November
Anonim
JALPIC One arendusnõukogu
JALPIC One arendusnõukogu

Kui te järgite minu Instructables projekte, siis teate, et ma olen JAL -i programmeerimiskeele suur fänn koos PIC -mikrokontrolleriga. JAL on Pascali sarnane programmeerimiskeel, mis on välja töötatud Microchipi 8-bitiste PIC-mikrokontrollerite jaoks. Enamik inimesi teab Arduinot ATMEL -i mikrokontrolleri abil. Üks Arduino tahvli toredaid asju on see, et saate programmeerida mikrokontrolleri ilma eraldi programmeerijata.

See programmeerija vajaduse puudumine tõi mind selle projekti juurde. Tahtsin teha Arduino Uno sarnase plaadi PIC -mikrokontrollerile, kes arendab selle plaadi tarkvara JAL -i programmeerimiskeeles. Tahvlil ei pidanud olema Arduino Uno plaadi täpne suurus, kuid tahvli pistikutel peaksid võimaluse korral olema samad ühendused nagu Arduino Uno ühendustel. Ja nii sündiski arendusplaat JALPIC One.

Samm: plaadi kujundamine

Tahvli kujundamine
Tahvli kujundamine
Tahvli kujundamine
Tahvli kujundamine

Enne disaini alustamist vaatasin hästi Arduino disaini ja otsustasin järgmist:

  • Tahtsin, et plaat oleks ehitatud standardkomponentidega, nii et ei oleks Surface Mount Design (SMD). Selle põhjuseks on asjaolu, et harrastajatel oleks lihtsam tahvlit kokku panna.
  • Pistikud peaksid kandma võimalikult palju sama funktsionaalsust nagu Arduino Uno. Esipildil pole ma pistikuid veel kokku pannud.
  • Juhtpaneeli juhtimist pidi tegema PIC ja see PIC tuleks programmeerida JAL programmeerimiskeelt kasutades.
  • Testimiseks peaks plaadil olema LED, mida saate juhtida rakendust käivitavalt PIC -ilt. See funktsioon on olemas ka Arduino Unos.
  • Rakendust käitaval PIC -il peaks olema piisavalt mälu ja RAM -i, et rakendusi oleks lihtne arendada.

Lisatud skemaatilisel diagrammil leiate JALPIC One arendusplaadi kujunduse. Lisasin ka PCB ekraanipildi. Sarnaselt Arduinoga saab plaati iseseisva kasutamise korral toita välise alalisvoolu toiteallika USB -pordist.

Lisasin pildi, millel on näha Arduino ja JALPIC One arendustahvel.

Tahvli rakenduse PIC programmeeritakse JAL -kompilaatori loodud hex -faili abil.

2. samm: nõutavad komponendid

Nõutavad komponendid
Nõutavad komponendid

Tahvli enda kõrval peavad teil olema selle projekti jaoks järgmised komponendid:

IC

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

Kristall

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

Diood

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

LED

  • 1 * Kollane LED: LED1
  • 1 * Merevaigukollane LED: LED2
  • 1 * Punane LED: LED3

Pistik

  • 1 * Toitepistik: J1
  • 1 * USB -pistik: X1
  • 2 * 6-kontaktiline päis: SV2, SV5
  • 2 * 8-kontaktiline päis: SV1, SV4
  • 1 * 10-kontaktiline päis: SV3
  • 1 * 3-kontaktiline hüppaja: JP1
  • 1 * 2-kontaktiline hüppaja: JP2

Kondensaator

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

Elektrolüütiline kondensaator

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

Takisti

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

Lüliti

1 * Omroni nupp: S1

Tahvli lisatud paigutuses näete, kuhu iga komponent peaks minema.

3. samm: pardatarkvara

Suurem osa tööst oli tahvli kontroll -PIC -i juhtimistarkvara väljatöötamine. Tahvlil on lihtne käsukomplekt rakenduse PIC kustutamiseks, rakenduse PIC programmeerimiseks ja veel mõned käsud. Nagu mainitud, oli see kirjutatud JAL -is. Tarkvaras on 3 peamist komponenti:

  1. Põhiprogramm, mis pakub USB -liidest, tõlgendab käske ja saadab vastused.
  2. Hex -faili parser, mis kontrollib hex -faili sisu, ekstraheerib programmeeritava aadressi ja andmed.
  3. Programmeerija, kes kustutab rakenduse PIC mälu ja programmeerib rakenduse PIC parserilt saadud andmetega.

Kuna kontroll-PIC-l ei ole suurt sisemälu, tehakse hex-faili parsimine reaalajas ja rida-realt, seejärel edastatakse andmed programmeerimistarkvarale, kes seejärel programmeerib ka rakenduse PIC-i reale rea alusel.

Lisatud kuuskantfaili saab kasutada kontrolleri PIC programmeerimiseks.

Samm: milline rakendusprogramm välja näeb

Kuna rakenduse PIC riistvara on teada, saab lihtsa kaasamisfaili abil määrata kõik rakenduse PIC -i toimimiseks vajalikud sätted. Programmi kirjutav inimene saab seejärel keskenduda programmile endale. JAL-i lihtne vilkuv programm näeb välja järgmine:

include jalpic_one - kaasata tahvli definitsioonifail

enable_digital_io () - tehke kõik tihvtid digitaalseks I/O -ks

alias led on pin_a0 - LED -iga tihvti varjunimi

pin_a0_direction = VÄLJUND

igavesti silmus

led = SEES

_usec_delay (100_000)

led = VÄLJAS

_usec_delay (400_000)

otsa silmus

See programm kasutab LED -i, mis asub JALPIC One arendusplaadil. Kui programm on valmis, piisab programmi koostamiseks ja tahvlile allalaadimiseks ainult 1 klõpsust JalEdit -nimelises redaktoris. Lühike video näitab, kuidas see toimib.

5. samm: ise juhatuse loomine

Ma ei suutnud selles juhendis kõike kirjeldada, kuid kogu plaadi kujunduse, tarkvara ja dokumentatsiooni saab alla laadida ühelt Jallibi väljaandelt kausta „projekt / jalpic_one” alt.

Kuna see uus arendus pole veel ametlikult avaldatud uues Jallibi versioonis, tuleb see alla laadida, kasutades JAL-i allalaadimissaidilt uusimat mesilasepaketti.

Allalaadimissaidi leiate aadressilt: Just Another JAL veebisait

Nautige oma projekti ehitamist ja oodake oma reaktsioone.

Soovitan: