INHOUDSOPGAWE:

JALPIC One Development Board: 5 stappe (met foto's)
JALPIC One Development Board: 5 stappe (met foto's)

Video: JALPIC One Development Board: 5 stappe (met foto's)

Video: JALPIC One Development Board: 5 stappe (met foto's)
Video: JALPIC One, an Arduino like solution for the PIC Microcontroller 2024, November
Anonim
JALPIC One Development Board
JALPIC One Development Board

As u my Instructables -projekte volg, weet u dat ek 'n groot fan is van die JAL -programmeertaal in kombinasie met die PIC -mikrobeheerder. JAL is 'n programmeertaal wat soos Pascal ontwikkel is vir die 8-bis PIC-mikrobeheerders van Microchip. Die meeste mense ken die Arduino met behulp van die ATMEL -mikrobeheerder. Een van die lekker dinge van 'n Arduino -bord is dat u die mikrobeheerder kan programmeer sonder 'n aparte programmeerder.

Hierdie afwesigheid van die behoefte aan 'n programmeerder het my by hierdie projek gebring. Ek wou 'n Arduino Uno -like bord maak vir die PIC -mikrobeheerder wat die sagteware vir die bord in die JAL -programmeertaal ontwikkel. Die bord hoef nie die presiese grootte van die Arduino Uno -bord te hê nie, maar die verbindings op die bord moet - waar moontlik - dieselfde verbindings hê as die verbindings van 'n Arduino Uno. En so is die ontwikkelingsraad van JALPIC One gebore.

Stap 1: Ontwerp van die raad

Die ontwerp van die raad
Die ontwerp van die raad
Die ontwerp van die raad
Die ontwerp van die raad

Voordat ek met die ontwerp begin het, het ek die Arduino -ontwerp goed gekyk en die volgende besluit:

  • Ek wou hê dat die bord met standaardkomponente gebou moes word, dus geen Surface Mount Design (SMD) nie. Die rede hiervoor is dat dit vir amateurs makliker sou wees om die bord bymekaar te sit.
  • Die verbindings moet soveel as moontlik dieselfde funksionaliteit as die Arduino Uno bevat. In die voorste prentjie het ek nog nie die verbindings aangebring nie.
  • Die beheer van die bord moes deur 'n PIC gedoen word, en hierdie PIC moet geprogrammeer word met behulp van die JAL programmeertaal.
  • Vir toetsdoeleindes moet die bord 'n LED hê wat u kan beheer vanaf die PIC wat die toepassing bestuur. Hierdie funksie is ook teenwoordig op die Arduino Uno.
  • Die PIC wat die toepassing bestuur, moet genoeg geheue en RAM hê om die ontwikkeling van programme maklik te maak.

In die aangehegte skematiese diagram vind u die ontwerp van die JALPIC One ontwikkelingsbord. Ek het ook 'n skermkiekie van die PCB ingesluit. Net soos die Arduino kan die kaart ook deur die USB -poort of deur 'n eksterne DC -kragbron aangedryf word as dit alleen gebruik word.

Ek het 'n prentjie bygevoeg waarop die Arduino en die JALPIC One ontwikkelbord verskyn.

Die toepassing PIC op die bord word geprogrammeer met behulp van die hex -lêer wat deur die JAL -samesteller geskep is.

Stap 2: Vereiste komponente

Vereiste komponente
Vereiste komponente

U moet die volgende komponente vir hierdie projek langs die bord self hê:

EK SIEN

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

Kristal

  • 1 * 20 MHz: V1
  • 1 * 12 MHz: V2

Diode

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

LED

  • 1 * geel LED: LED1
  • 1 * Amber LED: LED2
  • 1 * Rooi LED: LED3

Konnekteerder

  • 1 * Power Jack: J1
  • 1 * USB -aansluiting: X1
  • 2 * 6-pen kop: SV2, SV5
  • 2 * 8-pen kop: SV1, SV4
  • 1 * 10-pen kop: SV3
  • 1 * 3-pins trui: JP1
  • 1 * 2-pen trui: JP2

Kondensator

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

Elektrolitiese kondensator

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

Weerstand

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

Skakel oor

1 * Omron -drukknop: S1

In die aangehegte uitleg van die bord kan u sien waar elke komponent moet gaan.

Stap 3: Die boord sagteware

Die meeste werk was die ontwikkeling van die beheersagteware vir die beheer -PIC op die bord. Die bord het 'n eenvoudige opdrag om die PIC -toepassing uit te vee, die PIC -toepassing en nog 'n paar opdragte te programmeer. Soos genoem, is dit in JAL geskryf. Daar is drie hoofkomponente in die sagteware:

  1. Die hoofprogram wat die USB -koppelvlak bied, die opdragte interpreteer en die antwoorde stuur.
  2. Die hex lêer ontleder wat die inhoud van die hex lêer kontroleer, haal die adres en data wat geprogrammeer moet word, uit.
  3. Die programmeerder wat die geheue van die PIC -toepassing uitvee en die PIC -toepassing programmeer met die data wat uit die ontleder kom.

Aangesien die PIC-beheer nie 'n groot interne geheue het nie, word die hex-lêer ontleed intyds en reël vir reël, waarna die data deurgegee word aan die programmeersagteware, wat dan ook die PIC-toepassing op 'n reël programmeer per lynbasis.

Die aangehegte hex -lêer kan gebruik word om die PIC van die beheerder te programmeer.

Stap 4: Hoe lyk 'n toepassingsprogram

Aangesien die hardeware van die PIC -toepassing bekend is, kan 'n eenvoudige insluitende lêer gebruik word om alle soorte instellings te definieer wat nodig is vir die PIC -toepassing. Die persoon wat die program skryf, kan dan fokus op die program self. 'N Eenvoudige blink-a-geleide program in JAL lyk dan soos volg:

sluit jalpic_one in - sluit die bord definisie lêer in

enable_digital_io () - maak alle penne digitale I/O

alias led is pin_a0 - alias vir pin met LED

pin_a0_direction = UITPUT

ewig lus

gelei = AAN

_usec_vertraag (100_000)

gelei = UIT

_usec_vertraag (400_000)

eindlus

Hierdie program gebruik die LED wat op die ontwikkelingsbord van JALPIC One voorkom. As die program klaar is, is slegs 1 klik op 'n knoppie in 'n redakteur genaamd JalEdit voldoende om die program saam te stel en af te laai na die bord. Die kort video wys hoe dit werk.

Stap 5: Bou die bord self

Ek kon nie alles in hierdie instruksies beskryf nie, maar die hele bordontwerp, sagteware en dokumentasie kan afgelaai word uit een van die Jallib -uitgawes onder die gids 'project / jalpic_one'.

Aangesien hierdie nuwe ontwikkeling nog nie amptelik in 'n nuwe weergawe Jallib vrygestel is nie, moet dit afgelaai word met die nuutste 'byepakket' van die JAL-aflaai-webwerf.

Die aflaai -webwerf kan gevind word by: Just Another JAL Website

Geniet u eie projek en sien uit na u reaksies.

Aanbeveel: