Πίνακας περιεχομένων:
- Βήμα 1: Σχεδιασμός του πίνακα
- Βήμα 2: Απαιτούμενα εξαρτήματα
- Βήμα 3: Το λογισμικό του πίνακα
- Βήμα 4: Πώς μοιάζει ένα πρόγραμμα εφαρμογής
- Βήμα 5: Δημιουργήστε τον πίνακα μόνοι σας
Βίντεο: JALPIC One Development Board: 5 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Εάν ακολουθείτε τα έργα μου στο Instructables, γνωρίζετε ότι είμαι μεγάλος οπαδός της γλώσσας προγραμματισμού JAL σε συνδυασμό με τον μικροελεγκτή PIC. Το JAL είναι μια γλώσσα προγραμματισμού τύπου Pascal που αναπτύχθηκε για τους μικροελεγκτές PIC 8-bit του Microchip. Οι περισσότεροι άνθρωποι γνωρίζουν το Arduino χρησιμοποιώντας τον μικροελεγκτή ATMEL. Ένα από τα ωραία πράγματα ενός πίνακα Arduino είναι ότι μπορείτε να προγραμματίσετε τον μικροελεγκτή χωρίς να χρειαστείτε ξεχωριστό προγραμματιστή.
Αυτή η απουσία της ανάγκης για προγραμματιστή με έφερε σε αυτό το έργο. Wantedθελα να φτιάξω ένα Arduino Uno σαν πίνακα για τον μικροελεγκτή PIC που αναπτύσσει το λογισμικό για αυτόν τον πίνακα με τη γλώσσα προγραμματισμού JAL. Ο πίνακας δεν χρειαζόταν να έχει το ακριβές μέγεθος της πλακέτας Arduino Uno, αλλά οι σύνδεσμοι στην πλακέτα πρέπει να έχουν - όπου είναι δυνατόν - τις ίδιες συνδέσεις με τις συνδέσεις ενός Arduino Uno. Και έτσι γεννήθηκε ο πίνακας ανάπτυξης JALPIC One.
Βήμα 1: Σχεδιασμός του πίνακα
Πριν ξεκινήσω τον σχεδιασμό, είδα καλά το σχέδιο Arduino και αποφάσισα τα εξής:
- Iθελα ο πίνακας να είναι κατασκευασμένος με τυπικά εξαρτήματα, ώστε να μην υπάρχει Surface Mount Design (SMD). Ο λόγος για αυτό είναι ότι θα ήταν ευκολότερο για τους χομπίστες να συναρμολογήσουν τον πίνακα.
- Οι σύνδεσμοι θα πρέπει να έχουν όσο το δυνατόν περισσότερες λειτουργίες με το Arduino Uno. Στην μπροστινή εικόνα δεν έχω συναρμολογήσει ακόμη τους συνδετήρες.
- Ο έλεγχος του πίνακα έπρεπε να γίνει από ένα PIC και αυτός ο PIC πρέπει να προγραμματιστεί χρησιμοποιώντας τη γλώσσα προγραμματισμού JAL.
- Για σκοπούς δοκιμής, ο πίνακας θα πρέπει να έχει ένα LED που μπορείτε να ελέγξετε από το PIC που εκτελεί την εφαρμογή. Αυτή η δυνατότητα υπάρχει επίσης στο Arduino Uno.
- Ο PIC που εκτελεί την εφαρμογή θα πρέπει να έχει επαρκή μνήμη και RAM για εύκολη ανάπτυξη εφαρμογών.
Στο συνημμένο σχηματικό διάγραμμα μπορείτε να βρείτε τον σχεδιασμό του πίνακα ανάπτυξης JALPIC One. Έβαλα επίσης ένα στιγμιότυπο οθόνης του PCB. Ακριβώς όπως το Arduino, η πλακέτα μπορεί να τροφοδοτηθεί από τη θύρα USB από εξωτερικό τροφοδοτικό DC όταν χρησιμοποιείται αυτόνομα.
Πρόσθεσα μια εικόνα που δείχνει το Arduino και τον πίνακα ανάπτυξης JALPIC One.
Το PIC της εφαρμογής στον πίνακα προγραμματίζεται χρησιμοποιώντας το hex αρχείο που δημιουργείται από τον μεταγλωττιστή JAL.
Βήμα 2: Απαιτούμενα εξαρτήματα
Πρέπει να έχετε τα ακόλουθα στοιχεία για αυτό το έργο δίπλα στον ίδιο τον πίνακα:
IC
- 1 * LM2940CT-5.0: IC1
- 1 * LM3940IT-3.3: IC2
- 1 * PIC16F18557P: IC3 (εφαρμογή PIC)
- 1 * PIC16F1455P: IC4 (έλεγχος PIC)
Κρύσταλλο
- 1 * 20 MHz: Q1
- 1 * 12 MHz: Q2
Δίοδος
- 1 * 1N4004: D1
- 1 * 1N4148: D2
LED
- 1 * Κίτρινο LED: LED1
- 1 * Κεχριμπαρένιο LED: LED2
- 1 * Κόκκινο LED: LED3
Συνδετήρας
- 1 * Power Jack: J1
- 1 * USB Connector: X1
- Κεφαλίδα 2 * 6 ακίδων: SV2, SV5
- Κεφαλίδα 2 * 8 ακίδων: SV1, SV4
- Κεφαλίδα 1 * 10 ακίδων: SV3
- Άλτης 1 * 3 ακίδων: JP1
- Άλτης 1 * 2 ακίδων: JP2
Πυκνωτής
- 4 * 22 pF: C1, C3, C11, C13
- 5 * 100 nF: C2, C6, C7, C8, C9
- 1 * 470 nF/Κεραμικό: C10
Ηλεκτρολυτικός πυκνωτής
3 * 10 uF/25V: C4, C5, C12
Αντίσταση
- 2 * 22 Ohm: R10, R11
- 2 * 330 Ohm: R1, R8
- 6 * 1 kOhm: R2, R3, R4, R5, R6, R7
- 1 * 33 kOhm: R9
Διακόπτης
Κουμπί 1 * Omron: S1
Στη συνημμένη διάταξη του πίνακα μπορείτε να δείτε πού πρέπει να πάει κάθε στοιχείο.
Βήμα 3: Το λογισμικό του πίνακα
Το μεγαλύτερο μέρος της εργασίας ήταν η ανάπτυξη του λογισμικού ελέγχου για το PIC ελέγχου στον πίνακα. Ο πίνακας διαθέτει ένα απλό σύνολο εντολών για τη διαγραφή του PIC της εφαρμογής, τον προγραμματισμό του PIC της εφαρμογής και μερικές ακόμη εντολές. Όπως αναφέρθηκε γράφτηκε στο JAL. Υπάρχουν 3 κύρια στοιχεία στο λογισμικό:
- Το κύριο πρόγραμμα που παρέχει τη διασύνδεση με το USB, ερμηνεύει τις εντολές και στέλνει τις απαντήσεις.
- Ο δεκαεξαδικός αναλυτής αρχείων που ελέγχει τα περιεχόμενα του δεκαεξαδικού αρχείου, εξάγει τη διεύθυνση και τα δεδομένα που πρέπει να προγραμματιστούν.
- Ο προγραμματιστής που διαγράφει τη μνήμη του PIC της εφαρμογής και προγραμματίζει το PIC της εφαρμογής με τα δεδομένα που προέρχονται από τον αναλυτή.
Δεδομένου ότι ο PIC ελέγχου δεν διαθέτει μεγάλη εσωτερική μνήμη, η ανάλυση του δεκαεξαδικού αρχείου γίνεται σε πραγματικό χρόνο και σε γραμμή με γραμμή μετά την οποία τα δεδομένα μεταφέρονται στο λογισμικό προγραμματισμού, το οποίο στη συνέχεια προγραμματίζει επίσης την εφαρμογή PIC σε μια γραμμή με βάση τη γραμμή.
Το συνημμένο αρχείο hex μπορεί να χρησιμοποιηθεί για τον προγραμματισμό του PIC του ελεγκτή.
Βήμα 4: Πώς μοιάζει ένα πρόγραμμα εφαρμογής
Δεδομένου ότι το υλικό του PIC της εφαρμογής είναι γνωστό, ένα απλό αρχείο συμπερίληψης μπορεί να χρησιμοποιηθεί για τον καθορισμό όλων των ειδών των ρυθμίσεων που απαιτούνται για τη λειτουργία του PIC εφαρμογής. Το άτομο που γράφει το πρόγραμμα μπορεί στη συνέχεια να επικεντρωθεί στο ίδιο το πρόγραμμα. Ένα απλό πρόγραμμα blink-a-led στο JAL φαίνεται στη συνέχεια ως εξής:
περιλαμβάνει jalpic_one - συμπεριλάβετε το αρχείο ορισμού του πίνακα
enable_digital_io () - κάντε όλες τις καρφίτσες ψηφιακές I/O
alias led είναι pin_a0 - ψευδώνυμο για καρφίτσα με LED
pin_a0_direction = ΕΞΟΔΟΣ
για πάντα βρόχο
led = ON
_usec_delay (100_000)
led = OFF
_usec_delay (400_000)
τερματικός βρόχος
Αυτό το πρόγραμμα χρησιμοποιεί το LED που υπάρχει στον πίνακα ανάπτυξης JALPIC One. Όταν ολοκληρωθεί το πρόγραμμα, αρκεί μόνο 1 κλικ σε ένα κουμπί σε ένα πρόγραμμα επεξεργασίας που ονομάζεται JalEdit για να μεταγλωττίσετε το πρόγραμμα και να το κατεβάσετε στον πίνακα. Το σύντομο βίντεο δείχνει πώς λειτουργεί αυτό.
Βήμα 5: Δημιουργήστε τον πίνακα μόνοι σας
Δεν θα μπορούσα να περιγράψω τα πάντα σε αυτό το Instructable, αλλά ολόκληρο το σχέδιο, το λογισμικό και την τεκμηρίωση μπορούν να ληφθούν από μία από τις κυκλοφορίες του Jallib στον φάκελο ‘project / jalpic_one’.
Δεδομένου ότι αυτή η νέα εξέλιξη δεν έχει ακόμη κυκλοφορήσει επίσημα σε μια νέα έκδοση Jallib, πρέπει να μεταφορτωθεί χρησιμοποιώντας το τελευταίο «πακέτο μέλισσας» από τον ιστότοπο λήψης JAL.
Ο ιστότοπος λήψης μπορεί να βρεθεί στη διεύθυνση: Just Another Website JAL
Διασκεδάστε χτίζοντας το δικό σας έργο και περιμένετε τις αντιδράσεις σας.
Συνιστάται:
DIY ESP32 Development Board - ESPer: 5 βήματα (με εικόνες)
DIY ESP32 Development Board - ESPer: Έτσι πρόσφατα είχα διαβάσει για πολλά IoT (Internet of Things) και πιστέψτε με, απλά ανυπομονούσα να δοκιμάσω μία από αυτές τις υπέροχες συσκευές, με δυνατότητα σύνδεσης στο διαδίκτυο, τον εαυτό μου και να πιάσω τα χέρια μου στη δουλειά. Ευτυχώς η ευκαιρία
MXY Board - Low -Budget XY Plotter Drawing Robot Board: 8 βήματα (με εικόνες)
MXY Board - Low -Budget XY Plotter Drawing Robot Board: Ο στόχος μου ήταν να σχεδιάσω τον πίνακα mXY για να κάνω χαμηλό προϋπολογισμό τη μηχανή σχεδίασης XY plotter. Έτσι σχεδίασα έναν πίνακα που διευκολύνει όσους θέλουν να κάνουν αυτό το έργο. Στο προηγούμενο έργο, ενώ χρησιμοποιούσατε 2 βηματικούς κινητήρες Nema17, αυτός ο πίνακας
Mojo FPGA Development Board Shield: 3 Βήματα
Mojo FPGA Development Board Shield: Συνδέστε τον πίνακα ανάπτυξης Mojo σε εξωτερικές εισόδους με αυτήν την ασπίδα. Τι είναι ο πίνακας ανάπτυξης Mojo; Ο πίνακας ανάπτυξης Mojo είναι ένας πίνακας ανάπτυξης που βασίζεται στο Xilinx spartan 3 FPGA. Ο πίνακας είναι κατασκευασμένος από την Alchitry. Τα FPGA είναι πολύ χρήσιμα
Παίζοντας παιχνίδι Flappy Bird With M5stack Esp32 Based M5stick C Development Board: 5 βήματα
Παίζοντας Flappy Bird Game With M5stack Esp32 Based M5stick C Development Board: Γεια σας παιδιά σήμερα θα μάθουμε πώς να ανεβάζουμε τον κωδικό παιχνιδιού flappy bird στον πίνακα ανάπτυξης m5stick c που παρέχεται από το m5stack. Για αυτό το μικρό έργο θα χρειαστείτε δύο πράγματα: m5stick-c πίνακας ανάπτυξης: https://www.utsource.net/itm/p/8663561.h
18 Pin PIC Development Board: 3 βήματα
18 Pin PIC Development Board: Έχω πολύ καιρό να παίξω με τα PIC της Microchip αλλά πάντα τα κατάφερνα χωρίς κάποια μορφή σανίδας ανάπτυξης. Για το σκοπό αυτό, έχω σχεδιάσει έναν βασικό πίνακα για τον οποίο ήλπιζα να λάβω κάποια συμβολή. Δεν έχω φτιάξει ακόμα αυτόν τον πίνακα καθώς περιμένω λίγο κι