Πίνακας περιεχομένων:

JALPIC One Development Board: 5 βήματα (με εικόνες)
JALPIC One Development Board: 5 βήματα (με εικόνες)

Βίντεο: JALPIC One Development Board: 5 βήματα (με εικόνες)

Βίντεο: JALPIC One Development Board: 5 βήματα (με εικόνες)
Βίντεο: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, Νοέμβριος
Anonim
JALPIC One Development Board
JALPIC One Development Board

Εάν ακολουθείτε τα έργα μου στο 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 κύρια στοιχεία στο λογισμικό:

  1. Το κύριο πρόγραμμα που παρέχει τη διασύνδεση με το USB, ερμηνεύει τις εντολές και στέλνει τις απαντήσεις.
  2. Ο δεκαεξαδικός αναλυτής αρχείων που ελέγχει τα περιεχόμενα του δεκαεξαδικού αρχείου, εξάγει τη διεύθυνση και τα δεδομένα που πρέπει να προγραμματιστούν.
  3. Ο προγραμματιστής που διαγράφει τη μνήμη του 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

Διασκεδάστε χτίζοντας το δικό σας έργο και περιμένετε τις αντιδράσεις σας.

Συνιστάται: