Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
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.