INHOUDSOPGAWE:
- Stap 1: Ontwerp van die raad
- Stap 2: Vereiste komponente
- Stap 3: Die boord sagteware
- Stap 4: Hoe lyk 'n toepassingsprogram
- Stap 5: Bou die bord self
Video: JALPIC One Development Board: 5 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
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.
Aanbeveel:
DIY ESP32 Development Board - ESPer: 5 stappe (met foto's)
DIY ESP32 Development Board - ESPer: Ek het onlangs gelees oor baie IoT's (Internet of Things) en vertrou my, ek kon net nie wag om een van hierdie wonderlike toestelle te toets nie, met die vermoë om aan te sluit op die internet, myself en kry my hande op die werk. Gelukkig is die geleentheid
MXY Board - XY Plotter Drawing Robot Board met 'n lae begroting: 8 stappe (met foto's)
MXY Board - XY Plotter Drawing Robot Board met 'n lae begroting: My doel was om die mXY board te ontwerp om die XY plotter tekenmasjien met 'n lae begroting te maak. Daarom het ek 'n bord ontwerp wat dit makliker maak vir diegene wat hierdie projek wil maak. In die vorige projek, tydens die gebruik van 2 stuks Nema17 -stapmotors, het hierdie bord u
Mojo FPGA Development Board Shield: 3 stappe
Mojo FPGA Development Board Shield: Koppel u Mojo -ontwikkelingsbord aan eksterne insette met hierdie skild. Wat is die Mojo -ontwikkelingsbord? Die Mojo -ontwikkelingsbord is 'n ontwikkelingsbord rondom die Xilinx spartan 3 FPGA. Die bord is gemaak deur Alchitry. FPGA's is baie handig
PIC Microcontroller Development Board System: 3 stappe
PIC Microcontroller Development Board System: Hierdie projek is vir die ontwerp en gebruik van 'n PIC -ontwikkelingshulpmiddel wat buigsaam is vir 'n wye verskeidenheid PIC -gebaseerde elektroniese projekte. Dit is dikwels makliker om mikrokontroller -projekte te ontwikkel met behulp van ontwikkelingshulpmiddels; wat gebruikersgebaseerd toelaat
WIDI - Draadloos HDMI met behulp van Zybo (Zynq Development Board): 9 stappe (met foto's)
WIDI - Draadlose HDMI met behulp van Zybo (Zynq Development Board): het u al ooit gewens dat u u TV as 'n eksterne monitor aan 'n rekenaar of skootrekenaar kon koppel, maar wou u nie al die lastige toue in die pad hê nie? As dit die geval is, is hierdie tutoriaal net vir u! Alhoewel daar 'n paar produkte is wat hierdie doel bereik, is 'n