Kazalo:

Razvojni odbor JALPIC One: 5 korakov (s slikami)
Razvojni odbor JALPIC One: 5 korakov (s slikami)

Video: Razvojni odbor JALPIC One: 5 korakov (s slikami)

Video: Razvojni odbor JALPIC One: 5 korakov (s slikami)
Video: Пеноизол своими руками (утепление дома) 2024, Julij
Anonim
Razvojni odbor JALPIC One
Razvojni odbor JALPIC One

Če spremljate moje projekte Instructables, veste, da sem velik oboževalec programskega jezika JAL v kombinaciji z mikrokontrolerjem PIC. JAL je programski jezik, podoben Pascalu, razvit za 8-bitne mikrokrmilnike PIC podjetja Microchip. Večina ljudi pozna Arduino z mikrokrmilnikom ATMEL. Ena izmed lepih stvari plošče Arduino je, da lahko mikrokontroler programirate brez potrebe po ločenem programerju.

Ta odsotnost potrebe po programerju me je pripeljala do tega projekta. Želel sem narediti ploščo, podobno Arduino Uno za mikrokrmilnik PIC, ki razvija programsko opremo za to ploščo v programskem jeziku JAL. Na plošči ni bilo treba imeti natančne velikosti plošče Arduino Uno, vendar morajo imeti priključki na plošči - kjer je to mogoče - enake povezave kot povezave Arduino Uno. Tako se je rodila razvojna plošča JALPIC One.

1. korak: Oblikovanje odbora

Oblikovanje odbora
Oblikovanje odbora
Oblikovanje odbora
Oblikovanje odbora

Preden sem se lotil oblikovanja, sem si dobro ogledal zasnovo Arduino in se odločil za naslednje:

  • Želel sem, da bi bila plošča zgrajena s standardnimi komponentami, tako da ne bo prišlo do zasnove površinske montaže (SMD). Razlog za to je, da bi ljubitelji lažje sestavili tablo.
  • Konektorji bi morali imeti čim bolj enako funkcionalnost kot Arduino Uno. Na sprednji sliki še nisem sestavil priključkov.
  • Nadzor plošče je moral izvajati PIC, ta PIC pa bi moral biti programiran z uporabo programskega jezika JAL.
  • Za namene testiranja mora imeti plošča LED, ki jo lahko upravljate s PIC -a, ki izvaja aplikacijo. Ta funkcija je prisotna tudi na Arduino Uno.
  • PIC, ki izvaja aplikacijo, bi moral imeti dovolj pomnilnika in RAM -a za enostaven razvoj aplikacij.

Na priloženem shematskem diagramu najdete zasnovo razvojne plošče JALPIC One. Priložil sem tudi posnetek zaslona tiskanega vezja. Tako kot Arduino lahko tudi ploščo napajate prek vrat USB z zunanjim enosmernim napajanjem, če jo uporabljate samostojno.

Dodal sem sliko, ki prikazuje Arduino in razvojno ploščo JALPIC One.

Aplikacijski PIC na plošči je programiran s šestnajstiško datoteko, ki jo ustvari prevajalnik JAL.

2. korak: Potrebne komponente

Potrebne komponente
Potrebne komponente

Za sam projekt poleg plošče morate imeti naslednje komponente:

IC

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

Kristal

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

Dioda

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

LED

  • 1 * Rumena LED: LED1
  • 1 * oranžna LED: LED2
  • 1 * Rdeča LED: LED3

Priključek

  • 1 * Vtičnica: J1
  • 1 * USB priključek: X1
  • 2 * 6-polna glava: SV2, SV5
  • 2 * 8-polna glava: SV1, SV4
  • 1 * 10-polna glava: SV3
  • 1 * 3-polni mostiček: JP1
  • 1 * 2-polni mostiček: JP2

Kondenzator

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

Elektrolitski kondenzator

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

Upor

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

Preklopite

1 * Omron potisni gumb: S1

V priloženi postavitvi plošče lahko vidite, kam naj gre vsaka komponenta.

3. korak: programska oprema Board

Večino dela je predstavljal razvoj programske opreme za krmiljenje PIC na plošči. Plošča ima preprost niz ukazov za brisanje aplikacije PIC, programiranje aplikacije PIC in še nekaj ukazov. Kot je bilo omenjeno, je bilo napisano v JAL. V programski opremi so tri glavne komponente:

  1. Glavni program, ki zagotavlja vmesnik z USB -jem, razlaga ukaze in pošilja odzive.
  2. Razčlenjevalnik šestnajstiških datotek, ki preveri vsebino šestnajstiške datoteke, izvleče naslov in podatke za programiranje.
  3. Programer, ki izbriše pomnilnik aplikacije PIC in programira aplikacijski PIC s podatki, ki prihajajo iz razčlenjevalnika.

Ker kontrolni PIC nima velikega notranjega pomnilnika, se razčlenjevanje šestnajstiške datoteke izvede v realnem času in po vrsticah, nato pa se podatki posredujejo programski opremi za programiranje, ki nato programira aplikacijski PIC v vrstici po vrsticah.

Priloženo šestnajstiško datoteko lahko uporabite za programiranje PIC krmilnika.

4. korak: Kako izgleda aplikacijski program

Ker je strojna oprema aplikacije PIC znana, lahko preprosto datoteko za vključitev definirate vse vrste nastavitev, ki so potrebne za delovanje aplikacije PIC. Oseba, ki piše program, se lahko nato osredotoči na sam program. Preprost program z bliskavico v JAL-u je videti tako:

include jalpic_one - vključite datoteko definicije plošče

enable_digital_io () - naredi vse zatiče digitalne V/I

vzdevek led je pin_a0 - vzdevek za pin z LED

pin_a0_direction = IZHOD

zanka za vedno

LED = ON

_usec_delay (100_000)

led = OFF

_usec_delay (400_000)

končna zanka

Ta program uporablja LED, ki je prisotna na razvojni plošči JALPIC One. Ko je program končan, samo en klik na gumb v urejevalniku, imenovanem JalEdit, zadostuje za sestavljanje programa in prenos na ploščo. Kratek video prikazuje, kako to deluje.

5. korak: Sami sestavite tablo

V tem Instructableu nisem mogel opisati vsega, vendar lahko celotno zasnovo plošče, programsko opremo in dokumentacijo prenesete iz ene od izdaj Jalliba v mapi 'project / jalpic_one'.

Ker ta nov razvoj še ni uradno objavljen v novi različici Jallib, ga je treba prenesti z najnovejšim "čebeljim paketom" s spletnega mesta za prenos JAL.

Spletno mesto za prenos najdete na: Samo še eno spletno mesto JAL

Zabavajte se pri gradnji lastnega projekta in se veselite vaših odzivov.

Priporočena: