INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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
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
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:
- Die hoofprogram wat die USB -koppelvlak bied, die opdragte interpreteer en die antwoorde stuur.
- Die hex lêer ontleder wat die inhoud van die hex lêer kontroleer, haal die adres en data wat geprogrammeer moet word, uit.
- 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.