Përmbajtje:
- Hapi 1: Hartimi i Bordit
- Hapi 2: Komponentët e kërkuar
- Hapi 3: Softueri i Bordit
- Hapi 4: Si duket një program aplikimi
- Hapi 5: Ndërtimi i Bordit Vetë
Video: Bordi i Zhvillimit JALPIC One: 5 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:20
Nëse ndiqni projektet e mia Instructables ju e dini që unë jam një tifoz i madh i gjuhës programuese JAL në kombinim me Mikrokontrolluesin PIC. JAL është një gjuhë programimi si Pascal e zhvilluar për mikrokontrolluesit PIC 8-bit të Microchip. Shumica e njerëzve e njohin Arduino duke përdorur mikrokontrolluesin ATMEL. Një nga gjërat e këndshme të një bordi Arduino është se ju mund të programoni mikrokontrolluesin pa pasur nevojë për një programues të veçantë.
Kjo mungesë e nevojës për një programues më solli në këtë projekt. Doja të bëja një bord të ngjashëm me Arduino Uno për mikrokontrolluesin PIC duke zhvilluar softuerin për atë tabelë me gjuhën e programimit JAL. Bordi nuk kishte nevojë të kishte madhësinë e saktë të bordit Arduino Uno, por lidhësit në tabelë duhet të kenë - aty ku është e mundur - të njëjtat lidhje si lidhjet e një Arduino Uno. Dhe kështu lindi bordi i zhvillimit JALPIC One.
Hapi 1: Hartimi i Bordit
Para se të filloja dizajnin, pashë mirë modelin Arduino dhe vendosa sa vijon:
- Doja që bordi të ndërtohej me komponentë standardë, kështu që të mos kishte Dizajn të Sipërfaqes (SMD). Arsyeja për këtë është se do të ishte më e lehtë për hobistët të mblidhnin bordin.
- Lidhësit duhet të kenë sa më shumë të njëjtën funksionalitet si Arduino Uno. Në pamjen e përparme nuk i kam mbledhur akoma lidhësit.
- Kontrolli i bordit duhej të bëhej nga një PIC dhe ky PIC duhet të programohet duke përdorur gjuhën e programimit JAL.
- Për qëllime testimi, bordi duhet të ketë një LED që mund ta kontrolloni nga PIC që drejton aplikacionin. Kjo veçori është gjithashtu e pranishme në Arduino Uno.
- PIC që drejton aplikacionin duhet të ketë memorie dhe RAM të mjaftueshme për zhvillim të lehtë të aplikacionit.
Në diagramin skematik të bashkangjitur gjeni modelin e bordit të zhvillimit JALPIC One. Unë gjithashtu përfshiva një pamje të ekranit të PCB. Ashtu si Arduino, bordi mund të mundësohet nga porta USB e një furnizimi me energji të jashtme DC kur përdoret vetëm.
Shtova një fotografi që tregon Arduino dhe bordin e zhvillimit JALPIC One.
Aplikacioni PIC në tabelë programohet duke përdorur skedarin gjashtëkëndësh që krijohet nga përpiluesi JAL.
Hapi 2: Komponentët e kërkuar
Ju duhet të keni komponentët e mëposhtëm për këtë projekt pranë vetë bordit:
UNË C
- 1 * LM2940CT-5.0: IC1
- 1 * LM3940IT-3.3: IC2
- 1 * PIC16F18557P: IC3 (aplikimi PIC)
- 1 * PIC16F1455P: IC4 (kontrolli PIC)
Kristal
- 1 * 20 MHz: Q1
- 1 * 12 MHz: Q2
Diodë
- 1 * 1N4004: D1
- 1 * 1N4148: D2
LED
- 1 * LED i verdhë: LED1
- 1 * LED qelibar: LED2
- 1 * LED i kuq: LED3
Lidhës
- 1 * Foleja e energjisë: J1
- 1 * Lidhës USB: X1
- Koka 2 * 6-pin: SV2, SV5
- Koka 2 * 8-pin: SV1, SV4
- Koka 1 * 10-pin: SV3
- Bluzë 1 * 3-pin: JP1
- Bluzë 1 * 2-pin: JP2
Kondensator
- 4 * 22 pF: C1, C3, C11, C13
- 5 * 100 nF: C2, C6, C7, C8, C9
- 1 * 470 nF/Qeramike: C10
Kondensator elektrolitik
3 * 10 uF/25V: C4, C5, C12
Rezistencë
- 2 * 22 Ohm: R10, R11
- 2 * 330 Ohm: R1, R8
- 6 * 1 kOhm: R2, R3, R4, R5, R6, R7
- 1 * 33 kOhm: R9
Kaloni
1 * Butoni Omron: S1
Në paraqitjen e bashkangjitur të tabelës mund të shihni se ku duhet të shkojë secili komponent.
Hapi 3: Softueri i Bordit
Pjesa më e madhe e punës ishte zhvillimi i softuerit të kontrollit për PIC -in e kontrollit në tabelë. Bordi ka një komandë të thjeshtë të vendosur për të fshirë PIC të aplikacionit, programuar PIC të aplikacionit dhe disa komanda të tjera. Siç u përmend është shkruar në JAL. Ekzistojnë 3 përbërës kryesorë në softuer:
- Programi kryesor që siguron ndërfaqen me USB, interpreton komandat dhe dërgon përgjigjet.
- Analizuesi i skedarit hex i cili kontrollon përmbajtjen e skedarit hex, nxjerr adresën dhe të dhënat që do të programohen.
- Programuesi që fshin kujtesën e PIC të aplikacionit dhe programon PIC të aplikacionit me të dhënat që vijnë nga analizuesi.
Meqenëse PIC-i i kontrollit nuk ka një memorie të madhe të brendshme, analizimi i skedarit gjashtëkëndësh bëhet në kohë reale dhe rresht pas rreshti, pas së cilës të dhënat i kalojnë softuerit të programimit i cili më pas programon edhe aplikacionin PIC në një linjë sipas bazës së linjës.
Skedari gjashtëkëndësh i bashkangjitur mund të përdoret për të programuar PIC -in e kontrolluesit.
Hapi 4: Si duket një program aplikimi
Meqenëse hardueri i aplikacionit PIC është i njohur, një skedar i thjeshtë përfshirës mund të përdoret për të përcaktuar të gjitha llojet e cilësimeve të nevojshme për funksionimin e PIC të aplikacionit. Personi që shkruan programin pastaj mund të përqëndrohet në vetë programin. Një program i thjeshtë blink-a-led në JAL pastaj duket si më poshtë:
përfshijnë jalpic_one - përfshijnë skedarin e përcaktimit të tabelës
enable_digital_io () - bëj të gjitha kunjat dixhitale I/O
alias led është pin_a0 - alias për pin me LED
pin_a0_direction = JASHT dalje
lak përgjithmonë
led = ON
_usec_delay (100_000)
i udhëhequr = FIKUR
_usec_delay (400_000)
lak fundor
Ky program përdor LED që është i pranishëm në bordin e zhvillimit JALPIC One. Kur programi të jetë përfunduar, vetëm 1 klikim mbi një buton në një redaktues të quajtur JalEdit është i mjaftueshëm për të përpiluar programin dhe për ta shkarkuar atë në tabelë. Videoja e shkurtër tregon se si funksionon kjo.
Hapi 5: Ndërtimi i Bordit Vetë
Unë nuk mund të përshkruaj gjithçka në këtë Instructable, por i gjithë dizajni i bordit, softueri dhe dokumentacioni mund të shkarkohen nga një nga lëshimet e Jallib nën dosjen 'project / jalpic_one'.
Meqenëse ky zhvillim i ri nuk është lëshuar ende zyrtarisht në një version të ri Jallib, ai duhet të shkarkohet duke përdorur 'paketën e bletëve' nga faqja e shkarkimit JAL.
Faqja e shkarkimit mund të gjendet në: Just Another Website JAL
Argëtohuni duke ndërtuar projektin tuaj dhe duke pritur reagimet tuaja.
Recommended:
Bordi i Zhvillimit DIY ESP32 - ESPer: 5 hapa (me fotografi)
Bordi i Zhvillimit DIY ESP32 - ESPer: Kështu kohët e fundit kam lexuar për shumë IoT (Internet of Things) dhe më besoni, thjesht mezi prisja të provoja një nga këto pajisje të mrekullueshme, me aftësinë për t'u lidhur me internetin, veten time dhe marr duart në punë. Fatmirësisht mundësia e një
Hartimi i një bordi të zhvillimit të mikrokontrolluesve: 14 hapa (me fotografi)
Dizajnimi i një Bordi Zhvillimi të Mikrokontrolluesve: Jeni krijues, hobi apo haker i interesuar të dilni nga projektet e bordit, IC -të DIP dhe PCB -të e bëra në shtëpi në PCB -të me shumë shtresa të fabrikuara nga shtëpitë e bordeve dhe paketimet SMD të gatshme për prodhim masiv? Atëherë ky udhëzues është për ju! Ky gui
WIDI - HDMI pa tela duke përdorur Zybo (Bordi i Zhvillimit Zynq): 9 hapa (me fotografi)
WIDI - HDMI pa tel duke përdorur Zybo (Bordi i Zhvillimit Zynq): A keni dëshiruar ndonjëherë që të mund ta lidhni televizorin tuaj me një kompjuter ose laptop si një monitor të jashtëm, por nuk dëshironi të keni të gjitha ato kabllo bezdisëse? Nëse është kështu, ky tutorial është vetëm për ju! Ndërsa ka disa produkte që arrijnë këtë qëllim, një
Bordi i Programimit dhe Zhvillimit ESP-12E dhe ESP-12F: 3 hapa (me fotografi)
Bordi i Programimit dhe Zhvillimit ESP-12E dhe ESP-12F: Përgjegjësia për këtë bord ishte e thjeshtë: Jini në gjendje të programoni modulet ESP-12E dhe ESP-12F aq lehtë sa bordet e NodeMCU (dmth. Nuk ka nevojë të shtypni butonat). Keni kunja miqësore të bukës me qasje në IO të përdorshëm. Përdorni një USB të veçantë për transmetimin serik
Zoti E.Z. Bordi i Zhvillimit të Tubave: 4 Hapa (me Fotografi)
Zoti E.Z. Bordi i Zhvillimit të Tubit: Qëllimi/qëllimi: Z. E.Z. Tube është një platformë audio e lirë e tubit vakum pa 'hekurin': pa transformator energjie, pa transformatorë dalës. Një përforcues tubi zakonisht do të ketë disa transformatorë të rëndë dhe të shtrenjtë: transformatorë dalës që mbrojnë spekulimin