Turinys:

„JALPIC One“plėtros lenta: 5 žingsniai (su nuotraukomis)
„JALPIC One“plėtros lenta: 5 žingsniai (su nuotraukomis)

Video: „JALPIC One“plėtros lenta: 5 žingsniai (su nuotraukomis)

Video: „JALPIC One“plėtros lenta: 5 žingsniai (su nuotraukomis)
Video: Как сделать фундамент, бетонные полы и крыльцо своими руками 2024, Liepa
Anonim
JALPIC One plėtros taryba
JALPIC One plėtros taryba

Jei sekate mano „Instructables“projektus, žinote, kad esu didelis JAL programavimo kalbos gerbėjas kartu su PIC mikrovaldikliu. JAL yra „Pascal“tipo programavimo kalba, sukurta „Microchip“8 bitų PIC mikrovaldikliams. Daugelis žmonių žino „Arduino“naudodami ATMEL mikrovaldiklį. Vienas iš malonių „Arduino“plokštės dalykų yra tai, kad galite užprogramuoti mikrovaldiklį be atskiro programuotojo.

Šis programuotojo poreikio nebuvimas atvedė mane į šį projektą. Norėjau sukurti „Arduino Uno“tipo plokštę PIC mikrovaldikliui, kuriančiam šios plokštės programinę įrangą JAL programavimo kalba. Plokštė neturėjo turėti tikslaus „Arduino Uno“plokštės dydžio, tačiau plokštės jungtys, jei įmanoma, turėtų turėti tas pačias jungtis kaip ir „Arduino Uno“jungtys. Taip gimė „JALPIC One“plėtros lenta.

1 žingsnis: valdybos projektavimas

Lentos projektavimas
Lentos projektavimas
Lentos projektavimas
Lentos projektavimas

Prieš pradėdamas dizainą, gerai pažvelgiau į „Arduino“dizainą ir nusprendžiau taip:

  • Norėjau, kad plokštė būtų pagaminta naudojant standartinius komponentus, kad nebūtų paviršiaus montavimo (SMD). Priežastis ta, kad mėgėjams būtų lengviau surinkti lentą.
  • Jungtys turėtų turėti kuo daugiau tų pačių funkcijų kaip ir „Arduino Uno“. Priekiniame paveikslėlyje aš dar nesurinkau jungčių.
  • Lentos valdymą turėjo atlikti PIC, o šis PIC turėtų būti užprogramuotas naudojant JAL programavimo kalbą.
  • Bandymo tikslais plokštėje turėtų būti šviesos diodas, kurį galite valdyti iš PIC, kuris paleidžia programą. Ši funkcija taip pat yra „Arduino Uno“.
  • Programą valdantis PIC turėtų turėti pakankamai atminties ir RAM, kad būtų galima lengvai kurti programas.

Pridedamoje schemoje rasite JALPIC One kūrimo plokštės dizainą. Aš taip pat įtraukiau PCB ekrano kopiją. Kaip ir „Arduino“, plokštė gali būti maitinama iš USB prievado iš išorinio nuolatinės srovės maitinimo šaltinio, kai naudojama atskirai.

Pridėjau paveikslėlį, kuriame parodyta „Arduino“ir „JALPIC One“kūrimo lenta.

Programoje esantis programos PIC užprogramuotas naudojant šešioliktainį failą, sukurtą JAL kompiliatoriaus.

2 žingsnis: reikalingi komponentai

Būtini komponentai
Būtini komponentai

Šalia šio projekto turite turėti šiuos komponentus:

IC

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

Crystal

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

Diodas

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

LED

  • 1 * Geltonas šviesos diodas: LED1
  • 1 * Gintaro spalvos šviesos diodas: LED2
  • 1 * Raudonas šviesos diodas: LED3

Jungtis

  • 1 * maitinimo lizdas: J1
  • 1 * USB jungtis: X1
  • 2 * 6 kontaktų antraštė: SV2, SV5
  • 2 * 8 kontaktų antraštė: SV1, SV4
  • 1 * 10 kontaktų antraštė: SV3
  • 1 * 3 kontaktų trumpiklis: JP1
  • 1 * 2 kontaktų trumpiklis: JP2

Kondensatorius

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

Elektrolitinis kondensatorius

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

Rezistorius

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

Perjungti

1 * „Omron“mygtukas: S1

Pridėtame lentos išdėstyme galite pamatyti, kur turėtų būti kiekvienas komponentas.

3 žingsnis: valdybos programinė įranga

Didžioji darbo dalis buvo valdomosios programinės įrangos, skirtos valdymo PIC valdybai, kūrimas lentoje. Lentelėje yra paprastas komandų rinkinys, skirtas programos PIC ištrinti, programos PIC ir kai kurias kitas komandas užprogramuoti. Kaip minėta, tai buvo parašyta JAL. Programinėje įrangoje yra 3 pagrindiniai komponentai:

  1. Pagrindinė programa, teikianti sąsają su USB, interpretuoja komandas ir siunčia atsakymus.
  2. Šešioliktainis failų analizatorius, kuris tikrina šešioliktainio failo turinį, išskiria užprogramuojamą adresą ir duomenis.
  3. Programuotojas, kuris ištrina programos PIC atmintį ir programuoja programos PIC duomenis iš analizatoriaus.

Kadangi valdymo PIC neturi didelės vidinės atminties, šešioliktainio failo analizė atliekama realiuoju laiku ir kiekviena eilutė, po to duomenys perduodami programavimo programinei įrangai, kuri taip pat programuoja programos PIC eilutėje pagal eilutės pagrindą.

Pridedamą šešiakampį failą galima naudoti valdiklio PIC programavimui.

4 žingsnis: kaip atrodo programų programa

Kadangi programos PIC aparatinė įranga yra žinoma, paprastas įtraukimo failas gali būti naudojamas nustatant visus nustatymus, reikalingus programos PIC veikimui. Tada programą rašantis asmuo gali sutelkti dėmesį į pačią programą. Tada paprasta mirksėjimo programa JAL atrodo taip:

include jalpic_one - įtraukite lentos apibrėžimo failą

enable_digital_io () - kad visi kaiščiai būtų skaitmeniniai I/O

alias led yra pin_a0 - slapyvardis su LED

pin_a0_direction = IŠVESTIS

amžinai kilpa

LED = ĮJUNGTA

_usec_delay (100_000)

LED = IŠJUNGTA

_usec_delay (400_000)

pabaigos kilpa

Ši programa naudoja šviesos diodą, esantį JALPIC One kūrimo lentoje. Kai programa bus baigta, pakanka tik vieno mygtuko paspaudimo redaktoriuje, vadinamame „JalEdit“, norint surinkti programą ir atsisiųsti ją į lentą. Trumpas vaizdo įrašas parodo, kaip tai veikia.

5 veiksmas: statykite lentą patys

Negalėjau aprašyti visko šioje instrukcijoje, bet visą plokštės dizainą, programinę įrangą ir dokumentus galima atsisiųsti iš vieno iš „Jallib“leidimų, aplanke „project / jalpic_one“.

Kadangi šis naujas kūrinys dar nėra oficialiai išleistas naujos versijos „Jallib“, jį reikia atsisiųsti naudojant naujausią „bičių paketą“iš JAL atsisiuntimo svetainės.

Atsisiuntimo svetainę galite rasti: Just Another JAL svetainė

Smagiai kurkite savo projektą ir laukite jūsų reakcijos.

Rekomenduojamas: