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

PIC16F877 Πολύμετρο: 6 βήματα
PIC16F877 Πολύμετρο: 6 βήματα

Βίντεο: PIC16F877 Πολύμετρο: 6 βήματα

Βίντεο: PIC16F877 Πολύμετρο: 6 βήματα
Βίντεο: Как померить напряжение на аккумуляторе? #shorts @pro_akb 2024, Ιούλιος
Anonim
PIC16F877 Πολύμετρο
PIC16F877 Πολύμετρο

PICMETER Εισαγωγή

Αυτό το έργο PICMETER έχει εξελιχθεί σε ένα χρήσιμο και αξιόπιστο εργαλείο για κάθε λάτρη της ηλεκτρονικής.

  • Λειτουργεί με μικροελεγκτή PIC16F877 / 877A.
  • Είναι ένα σύστημα ανάπτυξης PIC
  • Είναι πολύμετρο 19 λειτουργιών (βολτόμετρο, μετρητής συχνότητας, γεννήτρια σήματος, θερμόμετρο…)
  • Είναι ένας έλεγχος εξαρτημάτων (R, L, C, δίοδος…) με έως 5 εύρη σε κάθε λειτουργία.
  • Διαθέτει ζώνη 433MHz ραδιόφωνο ASK, το οποίο περιμένει κάποιου είδους εφαρμογή.
  • Είναι ένα σύστημα απομακρυσμένης απόκτησης, όπου ένας άλλος υπολογιστής (Η / Υ) μπορεί να συλλέγει δεδομένα μέσω της σειριακής θύρας για προβολή γραφικών. (Έχει χρησιμοποιηθεί ως το μέτωπο του έργου ΗΚΓ).
  • Διαθέτει δυνατότητα καταγραφής (για καταγραφή δεδομένων σε ώρες), τα αποτελέσματα μεταφορτώνονται από την EEPROM.
  • Παράγει σήματα δοκιμής για την οδήγηση μερικών κινητήρων.
  • Έχει δοκιμαστεί διεξοδικά, δείτε φωτογραφίες στο Βήμα 5.
  • Το λογισμικό κυκλοφορεί ως Open Source

Αυτό το Instructable είναι μια μειωμένη έκδοση της Πλήρους Τεκμηρίωσης. Περιγράφει το υλικό και το λογισμικό που επαρκούν για να το κατασκευάσουν άλλοι είτε ως ολοκληρωμένο έργο είτε να το χρησιμοποιήσουν ως σύστημα ανάπτυξης για περαιτέρω αλλαγές ή απλά να αναζητήσουν ιδέες για χρήση σε άλλα έργα.

Προμήθειες

Το μόνο κρίσιμο τσιπ για αγορά είναι το Microchip PIC16F877A-I/P

  • A = η μεταγενέστερη αναθεώρηση που διαφέρει από την αρχική στον ορισμό των bit διαμόρφωσης.
  • I = Βιομηχανικό εύρος θερμοκρασίας
  • P = 40-Lead Plastic Dual In-line Package, 10 MHz, κανονικά όρια VDD.

Επίσης το Hitachi LM032LN 20 χαρακτήρα με 2 γραμμές LCD που έχει ενσωματωμένο ελεγκτή HD44780.

Τα άλλα μέρη είναι απλώς γενικά ηλεκτρικά εξαρτήματα, PCB λωρίδων, LM340, LM311, LM431, τρανζίστορ γενικής χρήσης χαμηλής ισχύος κ.λπ.

Βήμα 1: Περιγραφή PICBIOS

PICBIOS Περιγραφή
PICBIOS Περιγραφή

PICBIOS Περιγραφή

Αυτό το λογισμικό τρέχει σε έναν πίνακα PIC16F877 και καταλαμβάνει το κάτω 4k της μνήμης του προγράμματος. Παρέχει το περιβάλλον λογισμικού για ένα πρόγραμμα εφαρμογής που καταλαμβάνει το πάνω μισό της μνήμης του προγράμματος. Είναι παρόμοιο σε ιδέα με το PC-BIOS με μερικές εντολές "εντοπισμού σφαλμάτων" για την ανάπτυξη προγράμματος και έχει 5 στοιχεία:

  1. Μενού εκκίνησης
  2. Πρόγραμμα εγκατάστασης
  3. Διεπαφή γραμμής εντολών (μέσω σειριακής θύρας)
  4. Πρόγραμμα οδήγησης πυρήνα και συσκευών
  5. Διεπαφή προγραμματισμού εφαρμογών

Βήμα 2: Περιγραφή PICMETER

PICMETER Περιγραφή
PICMETER Περιγραφή

PICMETER Περιγραφή

Εισαγωγή

Όπως ένα πολύμετρο (βολτ, ενισχυτές, ωμ) αυτό έχει πολλές λειτουργίες που επιλέγονται μέσω ενός συστήματος μενού. Όμως, ο συνδυασμός υλικού και λογισμικού το καθιστά πολύ ευπροσάρμοστο, για παράδειγμα, είναι διαθέσιμες λειτουργίες όπως η καταγραφή σε μεγάλες περιόδους και η αποστολή σειριακών δεδομένων.

Το μενού είναι η "καρδιά" όπου οι λειτουργίες επιλέγονται μέσω κουμπιών [αριστερά] και [δεξιά]. Στη συνέχεια, για κάθε λειτουργία επιλέγονται διαφορετικά εύρη με τα κουμπιά [inc] και [dec]. Για παράδειγμα, οι πυκνωτές μετρούνται από περίπου 0.1nF έως 9000uF μέσω 5 ξεχωριστών περιοχών.

2.1 Λογισμικό PICMETER

Αυτό είναι οργανωμένο ως ένα πρόγραμμα εφαρμογής το οποίο καταλαμβάνει το πάνω 4k της μνήμης του προγράμματος και βασίζεται σε λειτουργίες του PICBIOS για συσκευή εισόδου/εξόδου και διακοπή χειρισμού. Αποτελείται από την ενότητα μενού που εκτελείται ως εργασία στο παρασκήνιο και ερωτά τα κουμπιά κάθε 20ms. Όταν πατήσετε ένα κουμπί για να αλλάξετε τη λειτουργία ή να αλλάξετε το εύρος, καλείται η κατάλληλη ρουτίνα. Όταν δεν πατήσετε κανένα κουμπί, η μετρημένη ένδειξη ενημερώνεται σε διαστήματα περίπου 0,5 δευτερολέπτων. Βασικά το μενού είναι ένας πίνακας αναζήτησης.

2.2 Λειτουργία μετρητή - τμήματα

Υπάρχουν πολλές λειτουργίες, οπότε αυτό το μέρος χωρίζεται σε τμήματα, καθένα από τα οποία ασχολείται με λειτουργίες παρόμοιας φύσης. Αυτή είναι μια σύντομη λίστα των ενοτήτων, δείτε την Πλήρη Τεκμηρίωση για να δείτε πώς λειτουργεί κάθε ενότητα λεπτομερώς. Λόγω των περιορισμών της θύρας, υπάρχουν 3 παραλλαγές του έργου (βλ. Πλήρη Τεκμηρίωση). Οι συναρτήσεις με κανονική γραμματοσειρά είναι κοινές σε όλα τα έργα. Οι λειτουργίες UNDERLINED περιλαμβάνονται μόνο στο έργο PICMETER1. Οι λειτουργίες στο ITALICS περιλαμβάνονται μόνο σε έργα PICMETER2 ή PICMETER3.

Ενότητα VoltMeter - Το αρχείο προέλευσης είναι vmeter.asm

Περιέχει συναρτήσεις που βασίζονται στη μέτρηση τάσης χρησιμοποιώντας το ADC.

  • Τάση ADC (διαβάζει τάση στην επιλεγμένη είσοδο, AN0 έως AN4)
  • AD2 Dual (εμφανίζει τάση σε AN0 και AN1 ταυτόχρονα)
  • Θερμόμετρο TMP -10 έως 80; degC (2N3904 ή διπλός μετατροπέας LM334)
  • LOG - ορίζει το διάστημα καταγραφής
  • OHM - Μέτρηση αντίστασης (μέθοδος ποτενσιόμετρου) από 0Ω έως 39MΩ σε 4 εύρη
  • DIO-Δίοδος, μετρά την τάση προς τα εμπρός (0-2,5V)
  • CON - Συνέχεια (ηχητικά σήματα όταν η αντίσταση είναι μικρότερη από το όριο των 25, 50 ή 100)

Component Meter1 - Το αρχείο προέλευσης είναι meter1.asm

Μέτρηση πυκνωτή, επαγωγέα και αντίστασης χρησιμοποιώντας κύκλωμα σύγκρισης LM311. Βασίζεται στη μέτρηση του χρόνου ενός κύκλου φόρτισης.

  • CAL - βαθμονόμηση - μετρά σταθερά 80nf και 10μF για αυτοέλεγχο & ρύθμιση
  • Cx1 - μέτρηση πυκνωτή από 0.1nF έως 9000μF σε 5 περιοχές
  • Lx1 - μέτρηση επαγωγέα από 1mH έως ?? mH σε 2 περιοχές
  • Rx1 - μέτρηση αντίστασης από 100Ω έως 99MΩ σε 3 φάσματα

Component Meter2 Πηγή αρχείου Meter2.asm

Μέτρηση εξαρτήματος χρησιμοποιώντας εναλλακτικό ταλαντωτή χαλάρωσης LM311 και ταλαντωτή Colpitts. Με βάση τη μέτρηση της χρονικής περιόδου των Ν κύκλων. Αυτή είναι ελαφρώς πιο ακριβής από την παραπάνω μέθοδο καθώς μετράται ο χρόνος Ν = έως 1000 κύκλους. Είναι περισσότερο μια λύση υλικού και απαιτεί περισσότερη κατασκευή.

  • Cx2 - μέτρηση πυκνωτή από 10pF έως 1000 μF σε 5 εύρη.
  • Rx2 - μέτρηση αντίστασης από 100 ohm έως 99M σε 5 εύρη.
  • Lx2 - μέτρηση επαγωγέα από 1mH έως 60mH σε 1 περιοχή.
  • osc - μέτρηση επαγωγέα (μέθοδος Colpitts) από 70μH έως 5000μH; σε 2 σειρές.

Μετρητής συχνότητας - αρχείο προέλευσης Fmeter.asm

Περιέχουν λειτουργίες που χρησιμοποιούν μετρητές και χρονοδιακόπτες PIC και άλλα ελάχιστα.

  • FREQ - Μετρητής συχνότητας από 0Hz έως 1000kHz σε 3 εύρη
  • XTL - μετρά τη συχνότητα των κρυστάλλων LP (δεν έχει δοκιμαστεί)
  • SIG - γεννήτρια σήματος από 10Hz έως 5KHz σε 10 βήματα
  • SMR - βηματικό μοτέρ - αντίστροφη κατεύθυνση
  • SMF- βηματικό μοτέρ- κατεύθυνση προς τα εμπρός.

Επικοινωνίες - Το αρχείο προέλευσης είναι comms.asm

Λειτουργίες μετάδοσης/λήψης σήματος για δοκιμή σειριακών και SPI περιφερειακών.

  • Σειριακός έλεγχος UTX TX & inc και ρυθμός μετάδοσης bit από 0,6 έως 9,6k
  • Σειριακός έλεγχος URX RX & inc και ρυθμός μετάδοσης bit από 0,6 έως 9,6k
  • SPM - δοκιμάζει το SPI σε κύρια λειτουργία
  • SPS - δοκιμάζει το SPI σε κατάσταση υποτελείας

FSK Radio Module - Το αρχείο προέλευσης είναι Radio.asm

Λειτουργίες που χρησιμοποιούν μονάδες λήψης και μετάδοσης ραδιοφώνου RM01 και RM02. Αυτές οι ενότητες διασυνδέονται μέσω SPI, το οποίο χρησιμοποιεί τις περισσότερες καρφίτσες της θύρας C.

  • RMB - ρύθμιση ρυθμού BAUD μονάδας ραδιοφώνου
  • RMF - ρύθμιση συχνότητας RF μονάδας ραδιοφώνου
  • RMC - ορίζει συχνότητα ρολογιού μονάδας ραδιοφώνου
  • XLC - ρυθμίζει το φορτίο χωρητικότητας κρυστάλλου
  • POW - ορίζει ισχύ πομπού
  • RM2 - μετάδοση δεδομένων δοκιμής (μονάδα RM02)
  • RM1 - λήψη δεδομένων δοκιμής (μονάδα RM01)

Ενότητα ελέγχου - αρχείο προέλευσης control.asm

  • SV1 - Servo Output (χρησιμοποιώντας CCP1) από 1ms έως 2ms σε βήματα 0.1ms
  • SV2 - Servo Output (χρησιμοποιώντας CCP2) από 1ms έως 2ms σε βήματα 0.1ms
  • PW1 - Έξοδος PWM (χρησιμοποιώντας CCP1) από 0 έως 100% σε βήματα 10%
  • PW2 - Έξοδος PWM (χρησιμοποιώντας CCP2) από 0 έως 100% σε βήματα 10%

Απόκτηση απομακρυσμένων δεδομένων - Το αρχείο προέλευσης είναι remote.asm

Απομακρυσμένη λειτουργία (Rem) - ένα σύνολο εντολών ώστε ο μετρητής να μπορεί να λειτουργεί από υπολογιστή μέσω σειριακής διεπαφής. Μια εντολή συλλέγει δεδομένα που έχουν καταγραφεί στο EEPROM σε διάστημα ωρών. Μια άλλη εντολή διαβάζει τις τάσεις σε πλήρη ταχύτητα του ADC στο buffer μνήμης και στη συνέχεια μεταδίδει το buffer στον υπολογιστή, όπου τα αποτελέσματα μπορούν να εμφανιστούν γραφικά. Ουσιαστικά πρόκειται για έναν παλμογράφο, που λειτουργεί σε εύρος συχνοτήτων ήχου

Timeρα - Το αρχείο προέλευσης είναι time.asm

Tim - εμφανίζει μόνο το χρόνο σε hh: mm: ss και επιτρέπει την αλλαγή χρησιμοποιώντας 4 κουμπιά

Βήμα 3: Περιγραφή κυκλώματος

Περιγραφή κυκλώματος
Περιγραφή κυκλώματος
Περιγραφή κυκλώματος
Περιγραφή κυκλώματος

Περιγραφή κυκλώματος

3.1 Βασικός πίνακας ανάπτυξης

Το σχήμα 1 δείχνει έναν βασικό πίνακα ανάπτυξης για να λειτουργήσει το PICBIOS. Είναι πολύ τυπική και απλή, ρυθμιζόμενη πηγή ισχύος 5V και πυκνωτές αποσύνδεσης, C1, C2….

Το ρολόι είναι κρυστάλλου 4 MHz, έτσι ώστε το TMR1 να χτυπάει σε διαστήματα 1us. Οι πυκνωτές 22pF C6, C7 συνιστώνται από τη Microchip, αλλά δεν φαίνεται να είναι πραγματικά απαραίτητοι. Η κεφαλίδα ICSP (κύκλος-σειριακός προγραμματισμός) χρησιμοποιείται για τον αρχικό προγραμματισμό ενός κενού PIC με το PICBIOS.

Η σειριακή θύρα (COM1)- η σημείωση TX και RX αλλάζουν, δηλαδή το COM1-TX συνδέεται με τη θύρα C-RX και το COM1-RX συνδέεται με τη θύρα C-TX (συνήθως αναφέρεται ως "μηδενικό μόντεμ"). Επίσης, τα επίπεδα σήματος που απαιτούνται για το RS232 πρέπει να είναι πραγματικά +12V (διάστημα) και -12V (σήμανση). Ωστόσο, τα επίπεδα τάσης 5V (διάστημα) και 0V (σήμα) φαίνονται επαρκή για όλους τους υπολογιστές που έχω χρησιμοποιήσει. Έτσι, τα επίπεδα σήματος των RX και TX αντιστρέφονται μόνο από το πρόγραμμα οδήγησης γραμμής (Q3) και τον δέκτη γραμμής (Q2).

Η οθόνη LCD LM032LN (2 σειρών 20 χαρακτήρων) χρησιμοποιεί την τυπική "διεπαφή HD44780". Το λογισμικό χρησιμοποιεί λειτουργία τσιμπήματος 4-bit και μόνο εγγραφή, η οποία χρησιμοποιεί 6 ακίδες της θύρας D. Το λογισμικό μπορεί να διαμορφωθεί για nibble low (λιμάνια D δυαδικά ψηφία 0-3) ή τσιμπήματα υψηλά (θύρα θύρας D 4-7) όπως χρησιμοποιείται εδώ Το

Οι διακόπτες του κουμπιού παρέχουν τέσσερις εισόδους για την επιλογή μενού. Χρησιμοποιήστε το push για να κάνετε διακόπτες καθώς το λογισμικό εντοπίζει την άκρη που πέφτει. Οι αντιστάσεις έλξης (= 25k) είναι εσωτερικές στο PORT B. Η θύρα RB6 δεν μπορεί να χρησιμοποιηθεί για διακόπτες, λόγω του καπακιού 1nF (το οποίο συνιστάται για το ICSP). Δεν χρειάζεται διακόπτης επαναφοράς;

κουμπί0

αριστερές επιλογές μενού [◄]

κουμπί 1

επιλογές μενού δεξιά [►]

κουμπί 2

αύξηση/τιμή/επιλογή [▲]

κουμπί3

περιοχή μείωσης/τιμή/επιλογή [▼]

3.2 Αναλογικές εισροές και Έλεγχος εξαρτημάτων - Πίνακας 1

Το σχήμα 2 δείχνει το αναλογικό κύκλωμα για το PICMETER1. Οι αναλογικές είσοδοι AN0 και AN1 χρησιμοποιούνται για μέτρηση τάσης γενικής χρήσης. Επιλέξτε τιμές αντίστασης για τους εξασθενητές για να δώσουν 5V στις ακίδες εισόδου AN0/AN1.

Για εύρος εισόδου 10V, m = 1 + R1/R2 = 1 + 10k/10k = 2

Για εύρος εισόδου 20V, m = 1 + (R3 + R22)/R4 = 1 + 30k/10k = 4

Το AN2 χρησιμοποιείται για τη μέτρηση της θερμοκρασίας χρησιμοποιώντας το τρανζίστορ Q1 ως «ακατέργαστο» μορφοτροπέα θερμοκρασίας. Συντελεστής θερμοκρασίας του τρανζίστορ NPN στα 20 celcuis = -Vbe/(273+20) = -0.626/293 = -2.1 mV/K. (βλέπε μέτρηση θερμοκρασίας στην ενότητα Αναλογική). Το LM431 (U1) παρέχει αναφορά τάσης 2,5V στο AN3. Τέλος, το AN4 χρησιμοποιείται για δοκιμές ή συστατικά στοιχεία στην αναλογική ενότητα.

Για τη μέτρηση εξαρτημάτων, το στοιχείο δοκιμής συνδέεται μέσω εισόδου RE2 (D_OUT) και AN4. Οι αντιστάσεις R14 έως R18 παρέχουν πέντε διαφορετικές τιμές αντίστασης που χρησιμοποιούνται για τη μέτρηση της αντίστασης (μέθοδος ποτενσιόμετρου) στην αναλογική ενότητα. Οι αντιστάσεις «συνδέονται στο κύκλωμα» ρυθμίζοντας τις ακίδες της θύρας C/Port E ως εισόδου ή εξόδου.

Ο μετρητής 1 πραγματοποιεί μέτρηση εξαρτημάτων φορτίζοντας διάφορους συνδυασμούς γνωστού/άγνωστου πυκνωτή και αντίστασης. Το LM311 (U2) χρησιμοποιείται για τη δημιουργία διακοπών CCP1 όταν ένας πυκνωτής φορτίζεται στο ανώτερο όριο (75% VDD) και εκφορτίζεται στο χαμηλότερο όριο (25% VDD) Αυτές οι τάσεις κατωφλίου καθορίζονται από τα R8, R9, R11 και το ποτενσιόμετρο R10, το οποίο δίνει μικρή προσαρμογή. Κατά τη δοκιμή πυκνωτών, ο πυκνωτής C13 (= 47pF) και η αδέσποτη χωρητικότητα της πλακέτας παρέχουν περικοπή 100pF. Αυτό διασφαλίζει ότι, όταν αφαιρεθεί το στοιχείο δοκιμής, το διάστημα μεταξύ των διακοπών CCP1 υπερβαίνει τα 100us και δεν υπερφορτώνει το PIC. Αυτή η τιμή περικοπής (100pF) αφαιρείται από τη μέτρηση εξαρτημάτων από το λογισμικό. Το D3 (1N4148) παρέχει τη διαδρομή εκφόρτισης κατά τη δοκιμή επαγωγέων και προστατεύει το D_OUT, αποτρέποντας την αρνητική τάση.

λΩπμ

Βήμα 4: Οδηγός κατασκευής

Οδηγός κατασκευής
Οδηγός κατασκευής
Οδηγός κατασκευής
Οδηγός κατασκευής

Οδηγός κατασκευής

Ένα καλό είναι ότι αυτό το έργο χτίζεται και δοκιμάζεται σταδιακά. Προγραμματίστε το έργο σας. Για αυτές τις οδηγίες υποθέτω ότι δημιουργείτε το PICMETER1, αν και η διαδικασία είναι παρόμοια για το PICMETER2 και 3.

4.1 Πίνακας Ανάπτυξης PCB

Πρέπει να χτίσετε τον βασικό πίνακα ανάπτυξης (Σχήμα 1) ο οποίος θα πρέπει να ταιριάζει σε ένα PCB τυπικού μεγέθους 100 x 160 mm, να σχεδιάσετε τη διάταξη ώστε να είναι όσο το δυνατόν πιο τακτοποιημένη. Καθαρίστε το PCB σας και κασσιτέψτε όλο το χαλκό, χρησιμοποιήστε αξιόπιστα εξαρτήματα και συνδετήρες, δοκιμασμένα όπου είναι δυνατόν. Χρησιμοποιήστε υποδοχή 40 ακίδων για το PIC. Έλεγχος συνέχειας όλων των συγκολλημένων αρμών. Μπορεί να είναι χρήσιμο να κοιτάξω τις φωτογραφίες της διάταξης του πίνακα μου παραπάνω.

Έχετε τώρα ένα κενό PIC και πρέπει να προγραμματίσετε το PICBIOS στη μνήμη flash. Εάν έχετε ήδη μια μέθοδο προγραμματισμού - μια χαρά. Αν όχι, προτείνω την ακόλουθη μέθοδο που χρησιμοποίησα με επιτυχία.

4.2 AN589 Προγραμματιστής

Αυτό είναι ένα μικρό κύκλωμα διασύνδεσης που επιτρέπει σε έναν PIC να προγραμματίζει από έναν υπολογιστή χρησιμοποιώντας τη θύρα του εκτυπωτή (LPT1). Το σχέδιο δημοσιεύτηκε αρχικά από την Microchip σε Σημείωση εφαρμογής. (αναφορά 3). Αποκτήστε ή δημιουργήστε έναν συμβατό προγραμματιστή AN589. Έχω χρησιμοποιήσει ένα βελτιωμένο σχέδιο AN589 που περιγράφεται εδώ. Αυτό είναι ICSP - σημαίνει ότι εισάγετε το PIC στην υποδοχή 40 ακίδων για να το προγραμματίσετε. Στη συνέχεια, συνδέστε το καλώδιο του εκτυπωτή στην είσοδο AN539 και το καλώδιο ICSP από το AN589 στην πλακέτα ανάπτυξης. Ο σχεδιασμός προγραμματιστή μου παίρνει τη δύναμή του από τον πίνακα ανάπτυξης μέσω του καλωδίου ICSP.

4.3 Ρυθμίσεις PICPGM

Τώρα χρειάζεστε κάποιο λογισμικό προγραμματισμού για εκτέλεση σε υπολογιστή. Το PICPGM συνεργάζεται με διάφορους προγραμματιστές, συμπεριλαμβανομένου του AN589, και γίνεται λήψη δωρεάν. (Βλ. Παραπομπές).

Από το μενού υλικού, επιλέξτε Προγραμματιστής AN589, στο LPT1

Συσκευή = PIC16F877 ή 877A ή αυτόματος εντοπισμός.

Επιλέξτε Hex File: PICBIOS1. HEX

Επιλέξτε Διαγραφή PIC, μετά Πρόγραμμα PIC και έπειτα Επαλήθευση PIC. Με λίγη τύχη λαμβάνετε το μήνυμα επιτυχούς ολοκλήρωσης.

Αφαιρέστε το καλώδιο ICSP, Επανεκκινήστε το PIC, ελπίζουμε να δείτε την οθόνη PICBIOS στην οθόνη LCD, διαφορετικά ελέγξτε τις συνδέσεις σας. Ελέγξτε το μενού εκκίνησης πατώντας αριστερά και δεξιά κουμπιά.

4.4 Σειριακή σύνδεση (υπερθεματική ή στόκος)

Τώρα ελέγξτε τη σειριακή σύνδεση μεταξύ PIC και PC. Συνδέστε το σειριακό καλώδιο από τον υπολογιστή COM1 στον πίνακα ανάπτυξης και εκτελέστε ένα πρόγραμμα επικοινωνίας, όπως το παλιό Win-XP Hyper-Terminal ή το PUTTY.

Εάν χρησιμοποιείτε το Hyperterminal, διαμορφώστε τα παρακάτω. Από το κύριο μενού, Κλήση> Αποσύνδεση. Στη συνέχεια Αρχείο> Ιδιότητες> Σύνδεση στην καρτέλα. Επιλέξτε Com1 και, στη συνέχεια, κάντε κλικ στο κουμπί Configurebutton. Επιλέξτε 9600 bps, χωρίς ισοτιμία, 8 bit, 1 στάση. Έλεγχος ροής υλικού ». Στη συνέχεια, Κλήση> Κλήση για σύνδεση.

Εάν χρησιμοποιείτε PuTTY, Σύνδεση> Σειριακό> Σύνδεση με COM1 και 9600 bps, χωρίς ισοτιμία, 8 bit, 1 στάση. Επιλέξτε "RTS/CTS". Στη συνέχεια, Συνεδρία> Σειρά> Άνοιγμα

Στο μενού εκκίνησης PICBIOS, επιλέξτε "Λειτουργία εντολών" και, στη συνέχεια, πατήστε [inc] ή [dec]. Το μήνυμα "PIC16F877>" θα πρέπει να εμφανιστεί στην οθόνη (αν όχι ελέγξτε τη σειριακή σας διεπαφή). Τύπος; για να δείτε τη λίστα εντολών.

4.5 Πρόγραμμα PICMETER

Μόλις η σειριακή σύνδεση λειτουργεί, ο προγραμματισμός της μνήμης flash είναι τόσο απλός όσο η αποστολή ενός δεκαεξαδικού αρχείου. Εισαγάγετε την εντολή "P", η οποία απαντά με "Αποστολή hex αρχείου …".

Χρησιμοποιώντας υπερ-τερματικό, από το μενού Μεταφορά> Αποστολή αρχείου κειμένου> PICMETER1. HEX> Άνοιγμα.

Η πρόοδος υποδεικνύεται από το ":". καθώς είναι προγραμματισμένη κάθε γραμμή hex-code. Τέλος Load Success.

Εάν χρησιμοποιείτε το PuTTY, ίσως χρειαστεί να χρησιμοποιήσετε το Σημειωματάριο και να αντιγράψετε/επικολλήσετε ολόκληρο το περιεχόμενο του PICMETER1. HEX στο PuTTY.

Ομοίως για επαλήθευση, πληκτρολογήστε την εντολή "V". Σε υπερ-τερματικό, από το μενού Μεταφορά> Αποστολή αρχείου κειμένου> PICMETER1. HEX> ΟΚ.

Προειδοποίηση = xx… Εάν προγραμματίσετε ένα τσιπ 16F877A, θα λάβετε κάποια προειδοποιητικά μηνύματα. Αυτό σχετίζεται με τις διαφορές μεταξύ 877 και 877A, οι οποίες προγραμματίζονται σε 4 μπλοκ λέξεων. Δυστυχώς, ο σύνδεσμος δεν ευθυγραμμίζει την έναρξη τμημάτων σε όρια 4 λέξεων. Η απλή λύση είναι να έχετε 3 οδηγίες NOP στην αρχή κάθε ενότητας, οπότε απλώς αγνοήστε τις προειδοποιήσεις.

Κάντε επανεκκίνηση και στο μενού εκκίνησης του BIOS, επιλέξτε "Εκτέλεση εφαρμογής". Θα πρέπει να δείτε το PICMETER1 στην οθόνη LCD.

4.6 Εκτέλεση PICMETER1

Τώρα ξεκινήστε να δημιουργείτε περισσότερα τμήματα του πίνακα ανάπτυξης (Εικόνα 2) για να λειτουργούν οι λειτουργίες Voltmeter, Component Meter όπως απαιτείται.

Το Meter1 χρειάζεται κάποια βαθμονόμηση. Στη λειτουργία "Cal", ρυθμίστε το R10 για να δώσετε ενδείξεις 80.00, 80.0nF και 10.000uF περίπου. Στη συνέχεια, διαβάστε ένα μικρό 100pF στη λειτουργία Cx1. Εάν η ένδειξη είναι εκτός, αλλάξτε το καπάκι περικοπής C13 ή αλλάξτε την τιμή του "trimc" στο meter1.asm.

Τώρα εκτελέστε το PICBIOS Setup και αλλάξτε μερικές ρυθμίσεις βαθμονόμησης στο EEPROM. Βαθμονομήστε τη θερμοκρασία προσαρμόζοντας τη μετατόπιση 16-bit (υψηλή, χαμηλή μορφή). Μπορεί επίσης να χρειαστεί να αλλάξετε την τιμή "delayt".

Εάν η πρόθεσή σας είναι να χτίσετε το έργο όπως είναι - Συγχαρητήρια - τελειώσατε! Πείτε μου για την επιτυχία σας στο Instructables.

4,7 MPLAB

Αλλά αν θέλετε να κάνετε αλλαγές ή να αναπτύξετε περαιτέρω το έργο, πρέπει να δημιουργήσετε ξανά το λογισμικό χρησιμοποιώντας το MPLAB. Κατεβάστε το MPLAB από το Microchip. Αυτό είναι το "παλιό" που είναι απλό και απλό στη χρήση. Δεν έχω δοκιμάσει το νέο εργαλείο ανάπτυξης labx που φαίνεται πολύ πιο περίπλοκο.

Λεπτομέρειες σχετικά με τον τρόπο δημιουργίας ενός νέου έργου και, στη συνέχεια, προσθήκη αρχείων στο έργο στην Πλήρη τεκμηρίωση.

Βήμα 5: Φωτογραφίες δοκιμών

Φωτογραφίες Δοκιμών
Φωτογραφίες Δοκιμών
Φωτογραφίες Δοκιμών
Φωτογραφίες Δοκιμών
Φωτογραφίες Δοκιμών
Φωτογραφίες Δοκιμών

Φωτογραφία πάνω από το θερμόμετρο, με ένδειξη 15 ° C

Συχνότητα δοκιμής, ανάγνωση = 416k

Δοκιμή επαγωγέα με σήμανση 440uF, ανάγνωση 435u

Δοκιμάζοντας αντίσταση 100k, διαβάζει 101k, αυτό είναι εύκολο.

Δοκιμή πυκνωτή 1000pF, η ένδειξη είναι 1.021nF

Βήμα 6: Αναφορές και σύνδεσμοι

6.1 Φύλλο δεδομένων PIC16F87XA, Microchip Inc.

ww1.microchip.com/downloads/en/devicedoc/39582b.pdf

6.2 Προδιαγραφή προγραμματισμού μνήμης PIC16F87XA FLASH, μικροτσίπ

ww1.microchip.com/downloads/en/devicedoc/39589b.pdf

6.3 Σημείωση εφαρμογής AN589, Microchip Inc.

ww1.microchip.com/downloads/el/appnotes/00589a.pdf

6.4 Λήψη PICPGM

picpgm.picprojects.net/

6.5 MPLab IDE v8.92 δωρεάν λήψη, Microchip

pic-microcontroller.com/mplab-ide-v8-92-free-download/

6.6 Φύλλα δεδομένων για μονάδες Hope RFM01-433 και RFM02-433, λύσεις RF

www.rfsolutions.co.uk/radio-modules-c10/hope-rf-c238

6.7 LT Spice, Αναλογικές συσκευές

www.analog.com/en/design-center/design-tools-and-calculators/ltspice-simulator.html

6.8 Ένα κύκλωμα προγραμματιστή pic βασισμένο στο AN589, Best-Microcontroller-Projects

www.best-microcontroller-projects.com/pic-programmer-circuit.html

6.9 Αρχεία ανοιχτού κώδικα

ανοιχτή πηγή

Συνιστάται: